Зачем нужна sitemap.xml и как ее создать

зачем-нужна-sitemap-xml-и-как-ее-создать

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

Что такое Sitemap.XML карта сайта

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

Другими словами, это текстовый документ на основе XML-файла, содержащий информацию о страницах сайта, об их последнем обновлении и приоритетах в индексации, который находится в корне сайта. Чаще всего ее можно найти по адресу домен.ру/sitemaps.xml.

Это общедоступный файл, следовательно вы можете оценить структуру сайта конкурента, а также посмотреть каким страница он отдает больший приоритет.

Для чего нужна карта сайта sitemap.xml

Есть мнение, что не нужно слишком серьезно относится к карте сайта xml, но, я считаю, что, раз она есть и может работать, то нужно ей воспользоваться. Прежде, нужно разобраться, что дает вебмастерам и SEO-специалистам sitemap.xml.

  1. Увеличить скорость индексации.
    Теперь поисковые роботы смогут пропускать ранее создаваемые и модифицированные веб-страницы, а Карта подскажет им путь.
  2. Улучшение склейки URL-страниц.
    При редиректе страниц сайта Google рекомендует создать XML-карту сайта со старыми страницами и закинуть ее в гугл. За счет этого поисковые системы быстрее начнут учитывать новые страницы и начнут их ранжировать.
  3. Экономится бюджет при краулинге поисковыми роботами.
    Краулинговый бюджет — это количество страниц, которое поисковой роботс способен пройти при единовременном заходе на сайт.. Именно поэтому необходимо направить паука (краулера) по нужным и приоритетным страницам, а также сделать все, чтобы он не добрался к некачественным, малоинформативным, служебным страницам.
  4. Каноничность страниц.
    Если в XML-карте присутствует адрес страницы, то вероятность, что среди дублей поисковой робот признает именно эту страницу каноничной, увеличивается.
  5. Дополнительная информация.
    Помимо этого, в Карте есть дополнительные рекомендации для робота:  важность страницы, дате и времени обновления.

 

Да, скорее всего вы уже прописали запрет на индексацию служебных и мусорных страниц вашего сайта в robots.txt, как мы писали в этой статей. Однако, robots.txt является лишь рекомендательным файлом, а не обязательным для поисковых машин, поэтому и нужно укрепить свои рекомендация файлом sitemap.xml.

Если у вас нет файловой системы sitemap, то это не критично. Однако если поисковый бот не найдет файла sitemap.xml, то он будет сканировать и добавлять в индекс документы из своего собственного списка, и тогда отсутствие «мусорных» или служебных страниц, дублей, страниц со ошибкой 404 в индексе может затруднить выход сайта в топ.

Общие требования к Sitemap.xml

Существуют общепринятые правила и требования к карте сайта xml. Помимо этого, поисковые систему Google и Яндекс дали подробное описание о том, что должно быть в sitemap.xml.

Как создать файл Sitemap и сделать его доступным для Google  — Справка Google

В каких случаях нужен файл Sitemap — Справка яндекс

Вот несколько рекомендаций, которые 100% нужно учитывать, если вы собираетесь сами создавать карту сайта:

  1. В файле Sitemap не должны быть более 50 000 URL-адресов. Необходимо создать несколько карт сайта, которые прописаны в файле индекса Sitemap, если количество страниц превышает допустимое значение.
  2. На данный момент максимальный размер файла составляет 50 Мб.
  3. Sitemap должен быть расположен на том же сайте или домене, на котором он был создан.
  4. На запрос файла Sitemap сервер должен ответить HTTP-статусом с кодом 200 OK.
  5. В карте сайта не должно быть URL-адресов сессий.
  6. Необходимо, чтобы ссылки имели один и тот же синтаксис.
  7. В карте нет никаких конфликтов с информацией в robots.txt – если в роботсе какая-то страница закрыта для индекса, то ее не должно быть в Карте.

Синтаксис sitemap.xml

Первое, что нужно запомнить, это то, что XML-карта должна иметь кодировку UTF-8. Помимо этого, в ней должны содержаться обязательные теги:

  • <urlset> и </urlset> — открывающий и соответственно закрывающий тег, в который заключат все ссылки вашего сайта.
  • <url> — открывающий и закрывающий тег, в котором заключатся ссылка на конкретную страницу сайта, а таже дополнительная информация: язык, дата последнего обновления, приоритет, как часто обновляется контент на странице.
  • <loc> — В этот тег заключена конкретная страница сайта
  • <changefreq> — Указывает на то, как часто обновляется страница и контент на ней.
  • <lastmod> — показывает поисковым роботам, когда последний раз контент изменился на странице.
  • <priority> — дает роботам рекомендацию о приоритете индексирования. Главная страница всегда имеет приоритет для индексирования —  1, остальные на усмотрения вебмастера. При этом, шаг делать надо в 0,1 и более.
  • <xhtml:link> —  в этом теге указывается язык страницы. Причем, должен указываться язык (в формате ISO 639-1), на котором создана страница и сама страница.

Пример кода sitemap.xml:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.example.com/english/page.html</loc>
    <xhtml:link
               rel="alternate"
               hreflang="de"
               href="https://www.example.com/deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="de-ch"
               href="https://www.example.com/schweiz-deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="en"
               href="https://www.example.com/english/page.html"/>
  </url>
  
  <url>

    <loc>http://www.example.com/foo.html</loc>
<lastmod>2018-06-04</lastmod>
</url>
</urlset>

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

Существует несколько способов создания sitemap.xml. Можно составить ее собственноручно, но это отнимет крайнйе много времени. Самый простой способ — это использование сервисов.

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

  • XML-Sitemaps
    Сделает Карту для небольших сайтов до 500 страниц бесплатно и без регистрации.
  • Генератор СайтРепорт
    Бесплатное онлайн-создание файла карты до 5000 страниц.
  • Xml Sitemap Generator
    Бесплатно генерирует HTML, RSS и Google XML-карты сайта.
  • Sitemap Writer Pro
  • SiteMap XML Dynamic

Плагины CMS для создания Sitemap.xml

WordPress: YOAST SEO, SEO Plugin Rank Math, All in One SEO Pack.

Joomla: OSMap, jSitemap, JL Sitemap.

Битрикс: стандартный плагин уже установленный — «Настройка sitemap.xml».

Drupal: модуль XML Sitemap.

Magento: настройте Site Map Configuration.

Добавление sitemap.xml

После того, как вы сгенерировали вашу xml карту сайта, необходимо оповестить поисковые роботы об этом. Давайте разберемся, как это сделать. На самом деле — это совсем не трудно.

Первое, что нужно сделать, это внести изменения robots.txt, прописав в самом конце директиву на карту сайта, которая выглядит следующим образом:

Sitemap: https://fayngor.ru/sitemap.xml

После этого, идем в панель Яндекс.Вебмастера и Google Search Console и добавляем карту сайта в соответствующий раздел.

как добавить sitemap.xml

Итог

Теперь вы знаете, насколько важен sitemap.xml (карта сайта) и как ее можно быстро сделать, при этом, учесть все нюансы, которые касаются именно вашего сайта. Если вы сомневайтесь в правильности вашей xml карты, пишите мне, я Бесплатно дам консультацию по созданию карты сайта xml.

Понравилась статья? Поделиться с друзьями:
Комментарии: 1
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку "Отправить комментарий" я лаю согласи на обработку персональных данных обработку персональных данных и принимаю политику конфиденциальности