PHP Web Crawler

Crawl. Analyze. Generate.

A lightweight PHP crawler built to traverse websites and generate production-ready XML sitemaps. Includes support for canonical URLs, host limits, and an extensible architecture.

example.php
<?php

use Tonsoo\PhpCrawler\Extensions\SitemapExtension;
use Tonsoo\PhpCrawler\Sitemap\SitemapGenerator;
use Tonsoo\PhpCrawler\Sitemap\Writers\RotatingSitemapWriter;

crawler()
    ->preserveHost()
    ->respectCanonical(false)
    ->maxPages(1000)
    ->extension(
        new SitemapExtension(
            generator: new SitemapGenerator(
                writer: new RotatingSitemapWriter(
                    directory: __DIR__ . '/sitemap'
                )
            )
        )
    )
    ->start('https://example.com');

Try the Crawler

Enter the website URL you want to crawl. A sitemap will be generated in seconds.