a3020/laravel-sitemap

Retrieves, validates, and parses remote sitemap documents

Maintainers

Package info

github.com/a3020/laravel-sitemap

pkg:composer/a3020/laravel-sitemap

Statistics

Installs: 24

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

1.0.1 2018-04-01 12:06 UTC

This package is auto-updated.

Last update: 2026-03-10 00:58:25 UTC


README

Build Status Software License

Installation

composer require a3020/laravel-sitemap

Usage

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']);