Sitemap.xml (карта сайта) — HTML- или XML-файл, содержащий структурированный список ссылок на страницы интернет-ресурса.

В зависимости от формата, карта сайта может играть две основные роли:

  • HTML-файл является дополнительным элементом навигации, помогая пользователям проще ориентироваться на сайте;
  • XML-версия содержит информацию о веб-документах, подлежащих индексации и предъявляется поисковым системам. Таким образом существенно ускоряется процедура обхода страниц, что способствует более эффективному расходованию краулингового бюджета.

Синтаксис и правила составления карты сайта

Для большинства актуальных CMS существуют плагины, позволяющие автоматически генерировать и периодически обновлять Sitemap. Если речь идет о статическом проекте с малым количеством страниц, карту сайта можно создать вручную. Ниже приведен стандартный синтаксис с комментариями:

<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <url>

# Абсолютная ссылка на страницу сайта
            <loc>http://www.example.com/page.html</loc>

# Дата последнего изменения
            <lastmod>2017-01-01</lastmod>

# Частота обновления веб-документа
            <changefreq>monthly</changefreq>

 # Приоритет индексации (от 0.0 до 1.0)
            <priority>0.5</priority>                      
   </url>
</urlset>

При создании карты сайта необходимо руководствоваться следующими правилами:

  • Sitemap должна располагаться в корневой директории проекта;
  • Ссылки должны вести на веб-документы, находящиеся в том же каталоге, что и сама карта сайта, или его подкаталогах;
  • Нельзя указывать ссылки, относящиеся к другому домену;
  • Протоколы, по которым доступны перечисленные страницы и Sitemap, должны быть идентичны.

После того, как Sitemap была создана, о ее существовании и местоположении требуется уведомить поисковые системы. Сделать это можно двумя способами:

  1. Воспользовавшись бесплатными инструментами Google Analytics или Яндекс.Вебмастер. Например, в последнем необходимо перейти в раздел “Индексирование” — “Файлы Sitemap”: здесь имеется интерактивная форма, куда следует добавить абсолютную ссылку на карту сайта;
  2. Указав соответствующую директиву в robots.txt: Sitemap: <URL_карты_сайта>.