Разрешены ли подстановочные знаки в файле sitemap.xml? - PullRequest
2 голосов
/ 30 июля 2010

У меня есть веб-сайт, в котором есть каталог, содержащий более 100 HTML-файлов.Я хочу, чтобы сканеры сканировали все html-файлы в этом каталоге.Я уже добавил следующее предложение в мой файл robots.txt:

Allow /DirName/*.html$

Есть ли способ включить файлы в каталог в файл sitemap.xml, чтобы все html-файлы в каталоге сканировались?Как то так:

<url>
    <loc>MyWebsiteName/DirName/*.html</loc>
</url>

Ответы [ 2 ]

1 голос
/ 31 июля 2010

Протокол Sitemap не ограничивает и не допускает использование подстановочных знаков; честно говоря, я впервые слышу это. Кроме того, я почти уверен, что поисковые системы не могут использовать подстановочные знаки в файлах сайтов.

Обратите внимание на рекомендацию Google о генераторах карты сайта . Существует множество инструментов, с помощью которых вы можете создать карту сайта в мгновение ока.

0 голосов
/ 06 апреля 2015

Запрещено использование групповых символов.если вы запустите php на своем сервере, то сможете перечислить все файлы в каталоге и автоматически создать файл sitemap.xml, используя DirectoryIterator .

// this is assume you have already a sitemap class.
$sitemap = new Sitemap;

// iterate the directory
foreach(new DirectoryIterator('/MyWebsiteName/DirName') as $directoryItem)
{
    // Filter the item
    if(!$directoryItem->isFile()) continue;

    // New basic sitemap.
    $url = new Sitemap_URL;

    // Set arguments.
    $url->set_loc(sprintf('/DirName/%1$s', $directoryItem->getBasename()))
        ->set_last_mod(1276800492)
        ->set_change_frequency('daily')
        ->set_priority(1);

    // Add it to sitemap.
    $sitemap->add($url);
}

// Render the output.
$response = $sitemap->render();

// Cache the output for 24 hours.
$cache->set('sitemap', $response, 86400);

// Output the sitemap.
echo $response;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...