SEO-кухня SEO-кухня 29.08.2023

Что такое sitemap и как её создать

Разбираемся, что такое XML-карта сайта, зачем она нужна и как сделать sitemap.

Что такое sitemap и как её создать

Относительно необходимости использования sitemap спорят разработчики и SEO‑специалисты. Одни говорят: она не нужна; это рекомендация, которая не гарантирует индексацию страниц Google и Яндексом, поэтому с ней не нужно возиться. Другие считают инструмент полезным, поработав с ним и увидев плюсы.

Рассмотрим, может ли SEO‑специалист обойтись без sitemap, и если нет — как её создать.

Что такое sitemap и зачем она нужна

Sitemap —
это файл, который направляет поисковые системы к страницам сайта.

По нему можно увидеть, как организован контент: список и ссылочная иерархия, альтернативные вкладки, тип контента (видео, изображения и новости), а также данные о частоте обновлений.

Пример простой карты сайта
Пример простой карты сайта. Изображение: www.sitemaps.org

Как sitemap влияет на SEO

Sitemap применяется для того, чтобы поисковики быстрее замечали страницы и ранжировали их по запросам пользователей. Без заданной навигации роботы долго индексируют даже 300‑500‑страничные сайты — примерно 3–4 недели.

Карта сайта передает краулерам информацию о структуре, контенте и обновлениях, тем самым помогая ПС понять, какую страницу нужно проиндексировать, а какую — проигнорировать. Это в том числе позволяет экономить краулинговый бюджет сайта.

Как оптимизировать краулинговый бюджет

Когда карта сайта необходима

Sitemap — это не обязательный, а вспомогательный атрибут поисковой оптимизации. Например, вам точно не стоит тратить время на файл sitemap для сайта‑визитки на 10 страниц.

Однако бывают ситуации, когда без sitemap не обойтись:

  • если ресурс многостраничный (больше 500 страниц, которые нужно проиндексировать) и/или имеет сложную структуру;

  • если проект новый, и у него мало внешних ссылок;

  • если вы часто вносите изменения на сайт.

В остальных случаях для индексации содержимого роботами Google достаточно применить корректные ссылки на необходимые страницы и связать их с важными разделами.

По алгоритмам Яндекса площадка также может обойтись без файла sitemap, если не имеет глубокой вложенности; большого количества страниц, которые нужно индексировать; и если страницы имеют навигационные ссылки.

Виды sitemap

XML

Универсальный формат навигации для поисковиков. Содержит список ссылок, данные об их последнем обновлении и приоритете индексирования. Как правило, XML‑карты скрыты от пользователей и видны только ПС.

Протокол XML состоит из тегов заданной разметки и использует кодировку UTF‑8. Такая кодировка позволяет компактно передавать и хранить символы, а ещё приспособлена для текстов на латинице.

В начале sitemap ставят открывающий тег <urlset>, в конце закрывающий — </urlset>. Область имен ограничивается <urlset>. Для каждого адреса необходимо использовать <url> в качестве родительского; дочерним для родительского будет тег <loc>. Не обязательно применять все имеющиеся метки.

Определения XML‑тегов:

Тег

Обязательный

Описание

<urlset>

да

Скрывает файл и указывает стандарт текущего протокола.

<url>

да

Родительский тег для URL‑адреса.

<loc>

да

Адрес страницы.

<lastmod>

нет

Дата последнего изменения файла. Метку ставят на дату последнего изменения связанной страницы, а не на дату создания карты.

<changefreq>

нет

Частота изменения страницы предоставляет общую информацию для поисковиков.

Может не соответствовать точной частоте сканирования.

Значения: always, hourly, daily, weekly, monthly, yearly, never.

<priority>

нет

Приоритетность одной метки относительно других.

Приоритет по умолчанию — 0,5. Допустимые значения — от 0,0 до 1,0.

Тег <sitemapindex> используют, когда нужно передать несколько файлов sitemap; <sitemapindex> — открывающий, </sitemapindex> — закрывающий.

При этом <sitemap> для каждого файла sitemap должен использоваться в качестве родительского, а <loc> — дочернего.

Пример сложного файла sitemap с несколькими URL
Пример сложного файла sitemap с несколькими URL. Изображение: https://developers.google.com

HTML

Разметка гипертекстовых документов. Используется для отображения и описания структуры контента — например, когда есть множество подзаголовков, параграфов, таблиц, это помогает пользователю ориентироваться на странице. Чтобы посмотреть HTML‑код страницы, нажмите клавиши «Ctrl + U» на Windows или «⌘ + Option + U» на MacOS.

Как читать исходный код страницы: теги и атрибуты, важные для SEO

Требования к файлу sitemap.XML

  1. Sitemap необходимо разместить в корневом каталоге, чтобы его действие распространялось на весь сайт.

  2. Размер файла sitemap до сжатия не должен превышать 50 Мб.

  3. Файл sitemap может содержать не более 50 000 ссылок.

❗️ Если в карте сайта содержится больше 50 000 ссылок или вес файла XML превышает 50 Мб, можно создать ещё одну sitemap.
  1. Все ссылки должны быть размещены на том же домене, что и файл.

  2. Все ссылки должны использовать один протокол — http или https.

  3. Все ссылки должны иметь код ответа 200.

  4. В sitemap можно указывать только canonical (канонические) URL.

  5. Можно добавлять только открытые для индексации в robots.txt страницы.

  6. Ссылку на файл можно также разместить в robots.txt.

Как создать карту сайта

Вручную

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

Вручную создать карту сайта можно в текстовом редакторе — например, «Блокноте» или Nano.

  1. Создайте файл txt, измените формат на XML. Внутри документа пропишите тип файла и кодировку:

<?XML version="1.0" encoding="UTF‑8"?>
  1. Пропишите тег <urlset>:

<?XML version="1.0" encoding="UTF‑8"?>

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

</urlset>
  1. Добавьте ссылку на главную страницу:

<?XML version="1.0" encoding="UTF‑8"?>

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

 <url>

<loc>https://topvisor.com/</loc>

 </url>

</urlset>
  1. Дополните информацией об остальных страницах:

<?XML version="1.0" encoding="UTF‑8"?>

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

 <url>

 <loc>https://topvisor.com/</loc>

 </url>

 <url>

 <loc>https://topvisor.com/card/</loc>

 </url>

 <url>

<loc>https://topvisor.com/support/competitors/</loc>

 </url>

</urlset>

При заполнении файла используйте только разрешённые символы:

Разрешённые для использования в sitemap символы
Скриншот https://developers.google.com/

С помощью генераторов

Быстрее создать sitemap автоматически в онлайн‑генераторах — как правило, в них достаточно ввести домен сайта, для которого нужна карта; а дальше сервис сделает всё за вас.

Топвизор

Цена будет зависеть от размера вашего сайта — количества страниц, которое вы укажете при настройке генерации. Ограничений нет — робот обойдет столько ссылок, сколько вы укажете.

Генератор sitemap в Топвизоре

XML Sitemap Generator

Бесплатный онлайн‑генератор. Есть десктопная версия для Windows.

Sitemap.XML

Бесплатный генератор; просканирует до 1000 страниц сайта онлайн. За генерацию карт для больших сайтов придется заплатить 75 рублей.

Генератор Sitemap.XML

XML‑Sitemaps.com

Бесплатное создание sitemap для сайта до 500 страниц; для больших проектов потребуется подключить PRO‑аккаунт.

MySitemapGenerator

Бесплатно создает sitemap до 500 страниц. Платные тарифы начинаются от 4 долларов.

Wonderwebware.com

Простой в использовании бесплатный генератор. Необходимо скачать десктопную версию.

Генератор sitemap Wonderwebware
Фото: https://wonderwebware.com/sitemap‑generator/

С помощью дополнительных модулей для CMS

«1С‑Битрикс»

В «Битриксе» есть встроенные инструменты для генерации sitemap — дополнительно ничего скачивать не нужно. Карту сайта можно сделать в административной панели в разделе «Маркетинг» через кнопку «Настройка sitemap.XML».

Встроенный генератор sitemap в 1C-Битрикс
Фото: скриншот https://www.youtube.com/@bitrixdoc

Ссылка, указывающая поисковикам путь к sitemap, выглядит так: https://topvisor.com/ru/sitemap.XML.

Для других CMS понадобятся плагины:

В Wordpress

  1. XML Sitemap Generator (бесплатный).

  2. YOAST SEO (бесплатный; есть дополнительные платные функции).

  3. SEO Plugin Rank Math (бесплатный; есть дополнительные платные функции) — использует искусственный интеллект.

В Joomla

  1. OSMap (бесплатный; есть дополнительные платные функции).

  2. JL Sitemap (бесплатный).

  3. jSitemap (обойдётся в 49,90 евро).

Как оповестить поисковики о создании карты сайта

Созданием sitemap индексация необходимых страниц не ограничивается: на самостоятельный поиск нужных страниц краулеры потратят больше времени. Чтобы сразу привлечь внимание роботов, оповестите поисковые системы о наличии карты.

Для этого добавьте sitemap в сервисы поисковых систем.

Яндекс Вебмастер

1. Перейдите в раздел «Индексирование» — «Файлы Sitemap».

2. Укажите ссылку на sitemap и нажмите кнопку «Добавить»:

Добавление sitemap в Яндекс Вебмастер

Перед добавлением проверьте файл на ошибки в разделе «Инструменты» — «Анализ файлов sitemap».

Анализ файлов sitemap в Яндекс Вебмастере

Google Search Console

1. Перейдите в раздел «Индексирование» — «Файлы sitemap».

2. Укажите адрес файла и нажмите кнопку «Отправить»:

Добавление sitemap в GSC

Проверка на ошибки осуществляется при помощи кнопки «Тест» до выполнения действия «Отправить».

Как удалить sitemap

Из Яндекс Вебмастера

1. Зайдите в раздел «Индексирование» — «Файлы Sitemap».

2. Выберите в списке нужный файл и кликните по значку:

Удаление sitemap из Яндекс Вебмастера

Если была добавлена директива в файле robots.txt, также удалите её.

Из Google Search Console

1. Перейдите в раздел «Индексирование» — «Файлы sitemap».

2. Выберите документ, от которого требуется избавиться, и нажмите на него:

Удаление sitemap из GSC

3. На странице сведений о нём кликните по значку в виде трех точек и выберите команду «Удалить файл sitemap»:

Удаление sitemap из GSC

Сайт пропадет из системы в течение нескольких недель.

Что запомнить

  • Sitemap — это не обязательный инструмент для продвижения сайта, но полезный помощник.

  • Sitemap помогает ускорить индексацию страниц, без файла роботы будут обходить сайт в 3–4 раза дольше.

  • Карта сайта необходима:

    • многостраничным и сложноструктурированным сайтам;

    • новым ресурсам без перелинковки;

    • сайтам, на которых часто вносят изменения.

  • Создать sitemap можно:

    • вручную (но это трудозатратно);

    • с помощью онлайн‑генераторов;

    • для Wordpress/Joomla — с дополнительными плагинами для CMS;

    • для «1С‑Битрикс» — в админке.

  • Чтобы ускорить процесс индексации, оповестите ПС о карте сайта через Яндекс Вебмастер и GSC.

  • Если нужно удалить sitemap, это тоже можно сделать в настройках Яндекс Вебмастера и GSC. Не забудьте про директиву в robots.txt.

Ещё интересные статьи на тему 👇

Как часто нужно обновлять sitemap в Google Search Console

Альтернативный подход к XML‑картам сайта

Зачем нужен YML‑файл и как его создать