Перевірка 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