Интересные статьи: PPC, SEO, Полезные советы, Разработка

3 способа создать карту сайта — sitemap.xml

Карта сайта – это файл, оформленный в xml-формате, в котором содержаться все url страниц сайта. Также в нем можно писать и дополнительную информацию регламентируемую протоколом. Наличие карты сайта на данном этапе развития поисковых машин уже не есть чем-то критически необходимым. В нашей практике есть сайты, которые прекрасно индексируются и без неё. Но все же для более быстрой и правильной индексации, особенно для больших интернет магазинов, мы рекомендуем карту сайта добавлять. Также она важна для новых сайтов, с большим количеством страниц.

Cпособы создания карты сайта?

Способ 1: Самостоятельное создание карты сайта

Этот способ может подойти только в том случае, если количество страниц на сайте не будет меняться, иначе при добавлении новых страниц они могут не попадать в индекс и каждый раз придется добавлять их вручную. А в sitemap.xml придется дописывать постоянно новые строки. Поэтому в большинстве случаев мы не пользуемся этим методом. Также он категорически не подходит для больших интернет-магазинов.

Чтобы сделать простую карту сайта собственными руками нам нужно иметь 2 вещи:

  • Список всех страниц сайта.
  • Шаблон карты сайта сделанный в Excel (скачать).

Список страниц сайта вы можете получить с помощью программ выгрузки сайта. Их на текущий момент огромное множество. Это может быть:

  • NetPeakSpider (платная, пробный период)
  • Xenu’s (бесплатная)
  • WebSite Auditor (платная, есть бесплатная версия на ограниченное кол-во адресов)
  • ScreamingFrog (платная)
  • И т.д.

Получив список адресов страниц сайта мы открываем шаблон для Sitemap в Excel.

1

Далее мы копируем список адресов страниц в столбец B. Выделяем все заполненные ячейки в столбце А и за черненький квадратик который внизу слева протягиваем ко конца столбца  А.

2

Также поступаем и со столбцами С и D.

Что должно получиться:

3

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

4

В начале файла вставляем такие строки.

<?xml version=»1.0″ encoding=»UTF-8″?>

<urlset xmlns=»http://www.sitemaps.org/schemas/sitemap/0.9″>

5

Далее мы из шаблонного файла Excel копируем полностью колонку D.

6

И вставляем в наш файл карты сайта.

7

Далее мы вставляем последнюю строку:

</urlset>

Далее мы полученный файл сохраняем и добавляем в корень сайта, там где лежит файл robots.txt.

Сделать это можно с помощью программы WinSCP или TotalComander просто перетащив файл в окно с открытой корневой папкой.

9

Способ 2: Автоматическая генерация с помощью сервисов и программ

Данный метод отличается от первого только тем, что не нужно самому выгружать адреса сайта и генерировать файл карты сайт за вас это сделает программа. Но недостаток этого метода в том, что он:

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

Данный метод подойдет для сайтов с небольшой структурой которая длительно время не меняется.

Одним из самых популярных сервисов для создания карты сайта есть https://www.mysitemapgenerator.com/. В данном сервисе бесплатно можно сгенерировать файл на 500 страниц с указанием приоритетов страниц и датой последних обновлений.

Заходим на сайт, и выбираем

10

Далее вставляем адрес нашего ресурса и вводим проверочный код и нажимаем Старт!.

11

Ждем пока происходит процесс анализа сайта – пока страницы переобходятся краулером. После этого скачиваем готовый файл.

12

При сохранении задаем имя sitemap.xml и сохраняем файл. После этого мы копируем файл в корневую папку сайта (описывалось в 1 способе).

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

Несколько сервисов для генерации карт сайта:

  • https://gensitemap.ru/
  • https://htmlweb.ru/analiz/sitemap.php
  • https://www.mysitemapgenerator.com/

Все они имеют схожую логику работы, поэтому расписывать по каждому отдельно нет смысла.

Кроме онлайн генераторов карт сайта есть и программы для ПК с краулерами. Например в программе ScreamingFrog есть функция генерация карты сайта.

13

Но смысл у нее такой же, как и у онлайн сервисов.

Способ 3. Автогенерируемая карта сайта

Это наиболее оптимальный вариант с нашей точки зрения. Создаются подобные карты сайта либо встроенным функционалом админки, либо программистами с помощью php-файлов, которые генерируют её «на лету». Если у Вас стоит одна из распространённых CMS типа: WordPress, Opencart, Bitrix, то у них есть либо встроенный функционал или можно установить плагины и при правильной настройке они будут генерировать достаточно хорошие карты.

Но самому данную работу лучше не делать, а написать ТЗ для программиста. Оно должно быть примерно следующего содержания.

  1. Создать автогенерируемую карту сайта с генерацией в файл sitemap.xml, который находиться в корневой папке.
  2. Настроить добавление в неё только страниц и файлов которые не закрыты от индексации с помощью тега meta robots “noindex” и файла robots.txt.
  3. Настроить добавления тегов “changefreq” для того чтобы показывать частоту обновления страниц: поставить на все weekly
  4. Настроить добавления тегов “priority” для того чтобы показывать важность страницы при индексации, чем выше у страницы значение priority тем быстрее её нужно проиндексировать. Проставить главной и всем разделам приоритет 1, а товарам 0,8(можно менять в зависимости от сайта и приоритетов).
  5. Настроить тег “last change”, который показывает дату последнего изменения страницы. Данные брать из админки или проставлять любую дату за последний месяц.
  6. Настроить перегенерацию сайта в случае добавления/удаления страниц, но не реже 1 раза в месяц.

Также можно настраивать генерацию файла карты сайта  при любом обращении к нему. Но при большом количестве страниц  это может существенно нагружать хостинг и сайт может быть недоступен определенное время.

Правильность оформления карты сайта в формате xml

Все требования и рекомендации по синтаксису создания карты сайта вы можете почитать на сайте https://www.sitemaps.org/ru/protocol.html/.

Вот основные из них:

  • Обязательными тегами для карты сайта являются теги <urlset></urlset>, <url></url>, <loc></loc>.
  • Теги <lastmod>, <changefreq>, <priority> являются необязательными и могут быть неиспользованы, это не будет считаться ошибкой.
  • Обязательно в файле должны быть указаны протоколы, по которым составлена карта сайта:

<?xml version=»1.0″ encoding=»UTF-8″?>

<urlset xmlns=»http://www.sitemaps.org/schemas/sitemap/0.9″>

  • Размер файла карты сайта не должен привышать 50 Мбайт
  • Sitemap не должен содержать более 50 000 урлов
  • Кириллические адреса нужно записывать в punny-code.

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

Индексную карту сайта можно создавать в некоторых случаях:

  1. Если вы для различных разделов хотите разделить карты сайта
  2. Если в одной карте сайте больше чем 50 000 адресов
  3. Размер файла более 50 Мбайт

Особый синтаксис для индексных карт сайта

Пример индексной карты сайта, если у нас есть каталог автотоваров с двумя подразделами: покрышки и диски и мы хотим их разделить. Тогда все странице не каталога(главная, доставка и т.д.) мы добавляем файл sitemap_index.xml, страниц из раздела покрышки мы оформляем в sitemap_pokrishki.xml, а с дисками — sitemap_diski.xml и добавляем эти файлы в корневую папку. Создаем файл с именем sitemap.xml со следующим содержанием:

14

Вывод

Для того, чтобы карта сайта была всегда актуальной, мы рекомендуем использовать именно автогенерируемую. Таким образов поисковик всегда будет знать обо всех обновлениях и изменениях в количестве страниц и их наполнении. Особенно это актуально для поисковиков с инкрементными апдейтами выдачи.

Иванченко Сергей