Если Вы являетесь владельцем небольшого сайта, то все его страницы могут быть доступны любому посетителю всего за несколько кликов. Но как быть, если у вашего ресурса сотни генерируемых страниц и сложная структура? Тогда пользователи с трудом смогут найти необходимую информацию, а на индексацию всех страниц поисковыми роботами могут уйти месяцы. Но выход есть – создание и использование карты сайта.

Виды карты сайта?

Карты сайта разделяются на 2 основных вида исходя из видов посетителей : для людей и для поисковых роботов. Основное отличие – это представление данных.

Для людей картой сайта выступает обычный HTML документ, содержащий ссылки на все важные страницы сайта. Для быстрой ориентации данная страница должна иметь древовидную структуру. Однако существуют ограничения. При наличии на странице большого количества ссылок данная страница может быть исключена поисковыми роботами из перечня индексируемых. Однако Вы и сами принудительно можете запретить индексацию данной страницы, поскольку для роботов она не несет никакого смысла.

Другое дело карта сайта, созданная для поисковых систем. Роботы при индексации просматривают всю структуру вашего ресурса, постепенно проверяя каждый уровень. Это может затянуться на целые месяцы. Для ускорения индексации используют файлы, содержащие ссылки на все разделы сайта в специальном формате.

Какой формат использовать?

Самым распространенным форматом является XML. Обычно файл (например, sitemap.xml) располагается в корневой директории сайта. Он может располагаться и во вложенной директории, однако в данном файле запрещено описывать ссылки на страницы находящиеся уровнем выше.

Данный формат имеет ряд преимуществ. Количество ссылок может достигать 50 000 штук. Для каждой ссылки можно указывать период перепроверки поисковой системой, приоритет, относительно других страниц, дату последнего изменения страницы и т.д. Вся эта информация полезна роботам, хотя иногда может игнорироваться.

Рассмотрим самый простой пример:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>http://example.ru/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
</urlset>

В данном примере используются следующие обязательные теги:

<urlset> - Основной тег. В него включается вся информация.
<url> - Тег, в который включается вся информация о конкретной ссылке.
<loc> - URL ссылки.

Также использованы необязательные теги:

<changefreq> - Частота проверки роботом.
<priority> - Приоритет ссылки относительно других ссылок. Может принимать значение от 1 (самый высокий) до 0,1 (самый низкий).

Если количество ссылок превышает 50 000, файл следует разбить на несколько частей. В основном файле следует указать ссылки не на разделы сайта, а на эти файлы:

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>http://example.ru/sitemaps/sitemap01.xml</loc>
  </sitemap>
  <sitemap>
    <loc>http://example.ru/sitemaps/sitemap02.xml</loc>
  </sitemap>
</sitemapindex>

Здесь добавляются два новых тега:

<sitemapindex> - Родительский тег для всех карт сайта.
<sitemap> - Тег для каждого отдельного файла.

Также, большинством поисковых систем поддерживается обычный текстовый формат файла карты сайта. Однако данный формат может содержать только URL раздела сайта без указания дополнительной информации. Например:

http://example.ru/
http://example.ru/page1.html
http://example.ru/page2.html

Создание карты сайта.

Полагаю, нет необходимости обсуждать создание карты сайта в формате html. Он реализуется простым созданием ссылок, ведущих на необходимые страницы сайта, в документе html. Вариант «для ленивых» с созданием обычного текстового файла также не может вызвать затруднений. Рассмотрим варианты с использованием формата xml. Существует несколько способов создания карты сайта:

1. Если Вы используете какую-либо распространенную CMS, то в комплекте имеется встроенная возможность. Если же такой возможности нет – то необходимо скачать/приобрести дополнительный модуль, реализующий создание карты сайта.

2. В сети Интернет существует достаточное количество online генераторов таких карт. Правда есть одно ограничение: обычно бесплатное создание ограничивается 500 ссылками.

3. Приложения, устанавливаемые на домашний компьютер. Обычно такие программы платные.

4. Создание карты сайта вручную. Если Вы хоть немного знакомы с html программированием, то Вам не составит труда описать все основные разделы сайта, используя теги.

5. Если Вы программист php и используете ЧПУ (человеко понятный URL), то на основе базы ссылок довольно просто можно сгенерировать карту сайта.

Как указать, где находится карта сайта?

После создания карты сайта, для ее полноценной работы, информацию о ней нужно сообщить поисковому роботу. Делается это при помощи внесения изменений в файл robot.txt. Для этого используется директива Sitemap, которая указывает роботу, где искать файл карты сайта. Также можно использовать несколько файлов для одного сайта.

User-agent: *
Disallow:
Sitemap: http://example.ru/sitemap.xml

Одним из самых важных инструментов продвижения сайта в поисковых системах является наличие карты сайта. Очень важно держать ее в актуальном состоянии, вовремя вносить изменения и обновлять ее. В вопросах SEO оптимизации каждый отдельный инструмент играет важную роль и ведет к заветной цели – вхождению в ТОП-10.