Проверка Sitemap

Как проверить Sitemap на несуществующие (битые) ссылки?

Если у вас возникла необходимость проверить работоспособность ссылок в карте сайта, то сделать это можно с помощью следующего кода:

<?php
// Считываем sitemap.xml
$sitemapUrl = 'sitemap.xml'; // путь к файлу sitemap.xml
$xmlString = file_get_contents($sitemapUrl);
$xml = new SimpleXMLElement($xmlString);

// Получаем список ссылок из sitemap.xml
foreach ($xml->url as $url) {
    $urlString = (string)$url->loc;

    // Проверяем доступность каждой ссылки
    $ch = curl_init($urlString);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_exec($ch);
    $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    if ($statusCode >= 200 && $statusCode < 300) {
        echo "$urlString - OK" . "<br>";
    } else {
        echo "$urlString - Ошибка $statusCode" . "<br>";
    }
}
?>

Main Menu