Retrieves, validates, and parses remote sitemap documents
a3020/laravel-sitemap is a Laravel package for retrieves, validates, and parses remote sitemap documents.
It currently has 1 GitHub stars and 24 downloads on Packagist (latest version 1.0.1).
Install it with composer require a3020/laravel-sitemap.
Discover more Laravel packages by a3020
or browse all Laravel packages to compare alternatives.
Last updated
composer require a3020/laravel-sitemap
Retrieve urls from a single sitemap
$client = $app->make('sitemap.client');
$urls = $client->get(['https://somedomain.com/sitemap.xml']);
Retrieve urls from sitemaps + sitemaps from robots.txt
$client = $app->make('sitemap.client');
$urls = $client->get(['https://somedomain.com/sitemap.xml'], 'https://somedomain.com/robots.txt');
Validate a sitemap
$validator = $app->make('sitemap.validator');
$validator->validate($contents);
Parse a sitemap
$parser = $app->make('sitemap.parser');
// Return URLs found in sitemap document
$parser->urls($contents);
// Filter to only get portfolio URLs.
$parser->filterUrlsByRegexes($contents, ['/portfolio']);