Карта сайта
Что такое карта сайта и как ее настроить. обычная практика и примеры файлов.
Вступление
Карта сайта (sitemap) — это html страница сайта или специальный xml файл, в котором отражены ссылки на все важные страницы сайта. Sitemap похож на книжное оглавление, она помогает посетителю (человек или поисковый робот) быстро найти любую страницу сайта, совершая минимальное число переходов.
Какие бывают карты сайта
Поисковые роботы индексируют сайт постепенно, начиная с главной страницы. Если на сайте много уровней вложенности страниц, то пока все страницы сайта проиндексируются пройдет много времени. Для этого необходимо создать sitemap, где будут указаны все ссылки на страницы сайта, чтобы робот не тратил время на переходы по уровням вложенности. Карты сайта бывают трех вариантов: html, xml и txt.
HTML Sitemap
HTML карта сайта — это страница сайта, на которой перечислены ссылки. Обычно это ссылки на самые важные разделы и страницы сайта.
Для карты сайта в виде html-страницы существуют ограничения по количеству ссылок на одной странице. Если на странице будет слишком много ссылок, то не все ссылки могут быть проиндексированы или страница карты сайта может быть исключена из поиска.
Карта сайта в формате HTML имеет древовидную структуру, где указаны развернутые разделы и подразделы. Излишне громоздкие HTML карты сайта, зачастую оформляются графическими элементами, CSS-стилями и дополняются Javascript.
По сути все ссылки добавленные в footer и header html страницы, а так же в теле страницы являются картой сайта в формате html.
XML Sitemap
Если на сайте очень много страниц, то необходимо разместить ссылки на все страницы в карте сайта в формате xml.
В отличии от html ссылок, ссылки в xml являются полными и имеют все данные о страницы, ее url, вложенность и вес. Ссылки html в основном являются графическим элементом для пользователей (посетителей) страницы.
Sitemap xml - это специальный формат карты сайта, который определяется всеми популярными поисковыми системами, где можно указать относительный приоритет и частоту обновления страниц. Содержимое карты сайта является, в основном, рекомендацией для поискового робота.
Карта сайта xml имеет определенный синтаксис, структура xml карты сайта:открыть в github.
Обязательные теги:
urlset
- родительский тег, куда заносятся все url-адреса.xmlns
- пространство имен языка XML.url
- сведения о конкретном url-адресе.loc
- указывается url.
Необязательные теги:
lastmod
- дата последнего изменения страницы.changefreq
– как часто изменяется страница: always, hourly, daily, weekly, monthly, yearly, never.priority
– приоритет страницы, к другим страницам сайта: 0,1 - низкий, 1 - высокий.
Для разделения в карте сайта необходимо указать несколько ссылок на разные файлы карт: открыть в github
Дополнительные обязательные теги:
sitemapindex
– заключаются адреса всех карт сайта.sitemap
– заключает параметры для каждой карты сайта.
TXT Sitemap
Еще одним способом оформления карты сайт в виде файла может быть карта сайта в формате txt. В файле sitemap.txt построчно перечисляются все необходимые ссылки: открыть в github
Приоритеты страниц
Приоритет страницы устанавливается относительно других страниц и величина значения здесь не имеет значения. Это своего рода порядок позиций, 1 – первая, 0,1 – последняя, а все, что между нулем и единицей – промежуточные позиции.
Более высокий приоритет устанавливается на те страницы, которые продвигаются по запросам и менее высокий на те, которые могут конкурировать с целевыми страницами по одним и тем же запросам. Например можно задать приоритеты следующим образом:
- 1 – главной странице сайта.
- 0,8 – основным разделам.
- 0,6 - 0,5 – категориям и подкатегориям.
- 0,4 – конечным страницам.
Создание карты сайта
Создание карты сайта важный процесс, в котором необходимо четко указать, какие страницы сайта нужно индексировать и как лучше их индексировать. В зависимости от того о каком типе карты сайта идет речь, используются различные способы создания карты сайта.
Существует несколько основных способов создания карты сайта, но все их объединяет то, где находится карта сайта и как файл sitemap определяется поисковыми системами.
Поисковые системы способны самостоятельно обнаружить файл карты сайта. Но существует несколько способов указания прямой ссылки на файл(ы) карты сайта(ов) для более быстрого его обнаружения поисковыми системами.
Первый способ – непосредственное указание ссылки или нескольких ссылок на файлы карт сайта в инструменте от Google для вебмастеров google search console , где можно проверить карту сайта, провести анализ карты сайта на корректность и соответствие того какие страницы из карт сайта были найдены поисковой системой и сколько из них находится в индексации.
Второй способ – указать поисковым системам на расположение файла карты сайта в robots.txt: Sitemap: http://mysite.ru/sitemap.xml.
В robots.txt можно указать несколько файлов sitemap, после чего, он автоматически будут добавлены в инструменты для вебмастеров.
Способы создания
- енерация карты сайта с помощью системы управления сайта (CMS).
- Скачать карту сайта со стороннего онлайн сервиса. Существует множество online генераторов карт сайта с различным возможностями и ограничениями. Ресурс xml-sitemaps.com обладает возможностью настройки параметров карты сайта.
- Автоматическое создание sitemap карты сайта: gulp, webpack, angular, react, vue and etc. Для этого необходимо использовать нужные и работоспособные плагины (дополнения). Например генерация sitemap с помощью gulp-sitemap.
- Создание карты сайта вручную.