Разное

Сгенерировать sitemap xml: Как создать карту сайта sitemap.xml

25.05.2021

Содержание

в чем разница и как создать [руководство]

Карта сайта представляет собой страницу sitemap.html (для посетителей, помогает упростить навигацию и найти любую страницу на большом сайте) или файл sitemap.xml (для поисковых систем), содержащие подробный список всех страниц веб-сайта.

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

Какие возможности дает карта сайта?

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

Сайтмап позволяет:

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

Какие бывают карты сайта?

В общем случае существует два варианта сайтмапа — это веб-страница sitemap.html и файл sitemap.xml. Рассмотрим их поподробнее.

Что такое Sitemap.html?

Это статическая HTML страница, где перечислены ссылки на все основные страницы сайта. Такой формат сайтмапа ориентирован на посетителей сайта и позволяет в 1 клик перейти на любую из страниц.

Sitemap.html имеет структуру дерева с развернутыми разделами.

Ссылка на статическую карту сайта зачастую расположена в футере.

Пример ссылки на карту сайта на Tripadvisor.ru

У сайтов с очень сложной структурой HTML карта сайта может состоять из страниц с дополнительным уровнем вложенности.
Пример — карта сайта TripAdvisor.

Пример сложной HTML карты сайта Tripadvisor — уровень 1Пример сложной HTML карты сайта Tripadvisor — уровень 2

Что такое sitemap.xml?

Это файл, лежащий в корневой директории сайта, который читается всеми существующими поисковиками. Его роль — показать поисковым системам все адреса страниц, которые нужно проиндексировать; когда они появились или обновились; с какой регулярностью перепроверять страницы на обновление.

Пример файла — https://livepage.pro/sitemap.xml

Один файл sitemap.xml может включать в себя до 50 000 ссылок. При большем количестве ссылок таких файлов будет несколько. Дополнительные преимущества — возможность указать частоту обновления страниц и приоритет индексации. Правильная кодировка файла sitemap.xml должна быть UTF-8, а его размер ограничен 10 Мб.

Приведем пример карты сайта в формате.xml:

<urlset xmlns=»http://www.sitemaps.org/schemas/sitemap/0.9″>
 <url>
  <loc>http://mysite.ru/</loc>
  <lastmod>2017-09-18T18:54:13+04:00</lastmod>
  <changefreq>always</changefreq>
  <priority>1.0</priority>
  </url>
  <url>
   <loc>http://mysite.ru/category/</loc>
   <lastmod>2017-09-18T18:57:09+04:00</lastmod>
   <changefreq>hourly</changefreq>
   <priority>0.8</priority>


   </url>
   <url>
    <loc>http://mysite.ru/page/</loc>
    <lastmod>2017-09-18T18:59:37+04:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
   </url>
  </urlset>

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

Существует ряд методов создать sitemap для вашего ресурса:

  • Статически вручную. Этот способ подойдет продвинутым пользователям, которые имеют навык работы с основными тегами, а веб-сайт состоит из небольшого количества страниц.
  • Через генератор карты сайта. Если вы не хотите выполнять кропотливую и нудную работу по генерации карты сайта вручную, к вашим услугам — программа для создания карты сайта. Есть платные и бесплатные варианты: GSiteCrawler, Google Webmaster Tools Sitemap Generator, SiteMap Generator и множество других.
  • Плагин для CMS или средствами движка. Еще один хороший способ сгенерировать sitemap. Масса преимуществ в виде гибкой настройки под нужные параметры и максимума возможных адресов, а также серьезная экономия времени. Кроме того, при внесении изменений на страницу или создании новых страниц карта сайта будет обновляться автоматически, в отличие от сайтмапа, созданного другим способом. Для каждой системы существует свой плагин:
    • для CMS WordPress разработаны seo-плагины с функцией создания сайтмапа;
    • для Joomla существует Xmap;
    • DLE — имеется встроенный модуль.

Полезный нюанс!

Если исключить из карты сайта страницы, которые не несут коммерческой или информационной пользы (например, какие-нибудь страницы, не являющиеся посадочными, какие-то вспомогательные, транзитные), то поисковой робот будет тратить меньше своих ресурсов на переобход сайта.

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

Как часто должна обновляться карта сайта?

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

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

Как правильно указать ссылку на sitemap.xml в robots.txt

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

Чтобы это сделать, пропишите в robots.txt следующую строку:

Sitemap: {url-файла-sitemap},
где {url-файла-sitemap} — это полный URL вашего сайтмапа.

В итоге, robots.txt приобретет такой вид:

User-Agent: *
Sitemap: httр://mysite.com/sitemap.xml.

Частые ошибки в карте сайта

Самые распространенные ошибки:

  • битые ссылки;
  • редиректы;
  • некорректные даты публикации или обновления контента.

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

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

Чтобы проверить корректность карты сайта, разработаны многочисленные онлайн-сервисы, которые сделают это за вас автоматически и укажут на все допущенные ошибки: валидности файла, указание на url с другого домена, превышение размера файла, проведут онлайн-диагностику индексации. Такие программы бесплатны и работают со всеми крупными поисковиками (Google, Yandex, Yahoo).

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

Протестируйте sitemap.xml в Яндекс * — https://webmaster.yandex.ru/tools/sitemap/

Протестируйте с помощью сервиса Pixel Plus — https://webmaster.yandex.ru/tools/sitemap/
Англоязычный сервис — https://sitemapkoala.com/

* — для теста в Яндекс, необходимо добавить сайт в Яндекс Вебмастер.

Итого

Карта сайта — удобный инструмент, призванный упростить передачу структуры основных страниц как посетителю так и поисковой системе.

Без нее можно обойтись. Поисковик и так рано или поздно доберется до большинства веб-страниц, но с сайтмапом переобход или индесация новых страниц будут более эффективными.

XML Sitemap генератор – WordPress plugin

XML Sitemap генератор – удобный плагин, который поможет без труда генерировать правильные карты сайта и RSS ленты.

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

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

** XML Sitemap генератор PRO**

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

Подробнее

Особенности плагина

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

О IKSWEB

IKSWEB – команда разработчиков SEO инструментов, плагинов и шаблонов для владельцев сайтов. Мы уже на протяжение 10 лет занимаемся создание и продвижением сайтов. В этом году мы решили создать свой проект по плагинам на WordPress и Bitrix.

  • Общие настройки
  • Настройки разделов
  • Настройки страниц
  1. Установить и активировать плагин;
  2. В настройках плагина включите активацию и укажите название файлов карт сайта;
  3. Включите необходимые разделы и сохраните настройки;
  4. После сохранения выберите нужные страницы и сохраните настройки повторно;
  5. После всех выставленных параметров, карта сайта будет сгенерирована.

Зачем нужка карта сайта?

Карта сайта необходима для составления списка страниц для поисковых систем.

Функционал плагина бесплатный?

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

There are no reviews for this plugin.

“XML Sitemap генератор” is open source software. The following people have contributed to this plugin.

Contributors
1.4
  • Исправление ошибок обновления PHP 8 [PHP старый версий больше не поддерживает]
  • Дороботка плагинов для WP 5.7

≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈

0.1

Создать sitemap.xml онлайн

Чтобы активировать

PRO версию программы достаточно только нажать и поделиться страницей через социальные сети выше. Лимит страниц: 1200
Цена: Бесплатно!
Подход: Профессиональный!
Основное назначение sitemap.xml указать системам для поиска, какие страницы нуждаются в индексации в первую очередь. Некоторые не знают об этой роли карты сайта, а другие просто этим пренебрегают и не придают ей какого-то особого значения. Файл, который имеет более распространенное название Sitemap.xml, считается важным инструментом, можно сказать, основным, для того, чтобы указать поисковикам, какие страницы ресурса нуждаются в обязательном индексировании, хотя сам файл посетители вашего проекта видеть не будут.

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

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

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

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

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

Где находится sitemap.xml поисковикам можно указать с помощью двух способов. В директиве robots.txt ничего не опуская указать полный путь к файлу.

Урок 11. Создание карты сайта sitemap.xml MODX

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

Сниппет GoogleSiteMap

  • Создайте ресурс с именем sitemap. xml Тип содержимого (Content Type) — XML, шаблон — Пустой Blank template
  • Установите дополнение GoogleSiteMap
  • В содержимое поле контента вставьте вызов сниппета [[!GoogleSiteMap?]], отключив при этом редактор кода и сохраните.

Карта сайта готова!

Параметры GoogleSitemap

Параметр Описание По-умолчанию
allowedtemplates Выборка по указанным ИД шаблонов
containerTpl Контейнер карты сайта gContainer
context Контекст вывода элемнтов сайта web
excludeChildrenOf Исключить дочерние элементы у ресурса с ИД (указываем)
excludeResources Исключить ресурсы с ИД
googleSchema Ссылка на структуру схемы http://www.sitemaps.org/schemas/sitemap/0.9
hideDeleted Скрывать удалённые ресурсы Yes
itemTpl Чанк вывода отдельного элемента карты gItem
maxDepth Глубина выборки (по-умолчанию — на всю глубину) 0
priorityTV
published Выводить опубликованные Yes
searchable Выводить те, что в поиске Yes
showHidden Показывать скрытые от меню No
sortBy Сортировать по полю menuindex
sortByAlias Сортировать по псевдониму modResource
sortDir Направление сортировки ASC
startId Построение карты начинать с элемента с ИД 0
templateFilter Фильтр по шаблону id
where Условие в формате JSON

Теперь зайдите в свои панели вебмастеров Яндекса и Google и укажите путь к вашей карте сайта.

Создание карты сайта с помощью getResources

Иногда бывает так, что данный способ не подходит, тогда берём проверенный сниппет getResources и с его помощью создаём необходимую карту сайта.
Как же это сделать.
Для начала создаём шаблонирующий чанк googleSitemap.tpl:

lastmod — дата последнего редактирования
priority — приоритет от 1 до 9. Выбираем 5.
changefreq — частота изменения ресурса, возможные значения: always, hourly, daily, weekly, monthly, yearly, never

Создаём ресурс в корне сайта с именем sitemap.xml назначаем ему алиас (псевдоним) sitemap, тип вывода xml, шаблон — пустой. Ставим галочку — скрыть от меню (hide from menu).

Обратите внимание, что шаблон Пустой, значит не Base Template, а blank

Далее в поле Содержимое (content) помещаем вызов getResources:

Дополнительно рекомендую почитать:

Генерация Google Sitemap для тысяч ресурсов

Создании rss-ленты c помощью getResources

Настройка ЧПУ и htaccess для MODX Revolution

Все хитрости sitemap.xml | Блог опытного вебмастера

Каждый день, каждую минуту и каждую секунду сканеры различных поисковых систем изучают и собирают информацию с огромного количества веб-сайтов по всему миру. Эти программы автономны и обучены таким образом, чтобы эффективно сканировать страницы веб-сайта. Собранная информация о веб-страницах передается в индекс, и их можно ранжировать по конкретным поисковым запросам. ─ Но куда приходит карта сайта? – спрашиваешь ты. Они необходимы для того, чтобы процедура сканирования веб-страниц и контента сайта была максимально точной.

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

Что такое XML-карта сайта?

XML-карта сайта — это XML-файл, содержащий список всех доступных URL-адресов сайта, каждый из которых имеет определённые метаданные. Наиболее важными являются:

  • Адрес и тип веб-страницы
  • Дата и время последнего обновления веб-страницы
  • Частота обновления
  • Приоритет веб-страницы в общей структуре сайта
  • Доступность языковых версий

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

к содержанию ↑

Цель XML-карты сайта

Использование XML-карты сайта позволяет сканерам поисковых систем быть более эффективными следующими способами:

  • Расставьте приоритеты на веб-страницах в соответствии с заданными параметрами.
  • Исправьте частоту обновления страниц сайта.
  • Определите, какая из страниц сайта новая и требует обязательной индексации.
  • Определите, были ли какие-либо изменения в страницах, которые индексировались ранее.
  • Сканируйте медиаконтент на веб-сайте (изображения и видео).
  • Отсканируйте новостную ленту сайта.
  • Индексируй все необходимые страницы веб-сайта.

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

к содержанию ↑

XML-форматы карты сайта

Согласно справочной информации Search Console, Google поддерживает следующие форматы карты сайта:

  • XML
  • RSS, mRSS и атом 1.0
  • Текстовый файл
  • Сайт платформы Google

В этой статье мы будем рассматривать только формат XML, поэтому не будем останавливаться на других форматах. Для формата XML необходимо соблюдать три обязательных требования при создании XML-карты сайта:

  1. Один файл не может содержать более 50 000 URL-адресов.
  2. Размер файла не должен превышать 50 МБ.
  3. Допускается только кодировка UTF-8.

Как видите, основные ограничения связаны с размером, поэтому существует возможность создавать несколько файлов. В этом случае вы можете создать карту сайта, так называемый индексный файл карты сайта и перечислить в нём все используемые файлы. Если ваш XML карты сайта больше 50 МБ, его можно сжать с помощью архиватора GZIP.

к содержанию ↑

XML-классификация карты сайта

Согласно справочной информации Search Console, Google поддерживает расширенный синтаксис в XML-файле для следующих типов данных:

  • Изображения
  • Видео
  • Новости

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

XML-карта сайта для видео — это файл с информацией о видеоконтенте сайта. В нём вы можете перечислить видеоконтент, доступный на сайте, и описать его. Описание может содержать продолжительность видео, количество просмотров, дату публикации, название и т. д.

XML-карта сайта для новостей используется для оптимизации вашего сайта для Google News.

Самая простая и часто используемая карта сайта — это XML-карта сайта для страниц сайта, которая фактически описывает структуру сайта. Начнём с этого.

к содержанию ↑

Как создать карту сайта для Google?

Специальные XML-теги используются для создания XML-карты сайта для страниц сайта. Они могут быть обязательными или необязательными.

Пример XML-картографии сайта для страницы веб-сайта:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www. sitemaps.org/schemas/sitemap/0.9"> 
  <url>
    <loc>http://www.example.com/foo.html</loc>
   <lastmod>2018-06-04</lastmod>
  </url>
</urlset>

Чтобы создать индексный файл карты сайта, вы также должны использовать специальные XML-теги:

СимволЭкранированная последовательность
Амперсанд&&amp;
Одинарные кавычки&apos;
Двойные кавычки&quot;
Больше чем>&gt;
Меньше чем<&lt;
Карта символов для sitemap

Маскирование в XML-файлах предназначено для интерпретации обычных символов в их псевдокодах в HTML-формате. Формат XML-файлов дочерней карты сайта похож на стандартную XML-карту сайта для страниц сайта. В XML-файлах маскировка символов должна использоваться для всех значений данных, включая URL-адреса. Симвые символы, которые должны быть замаскированы, показаны в таблице:

к содержанию ↑

Карта сайта XML для изображений

Используя XML-карту сайта для изображений, вы повысите вероятность того, что изображения с сайта появятся в результатах поиска Google. Это указано в консоли справки — поиска.

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

Основные теги для описания изображений:

<image: image> — информация об одном изображении. Каждый URL (тег) может включать до 1000 тегов .
<image: loc> — URL изображения.
<image: caption> — подпись к изображению.
<image: geo_location> — местоположение (страна, город и т. д.).
<image: license> — URL-адрес лицензии на изображение.

XML-карта сайта Пример для изображений:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>http://example.com/sample.html</loc>
    <image:image>
      <image:loc>http://example.com/image.jpg</image:loc>
    </image:image>
    <image:image>
      <image:loc>http://example.com/photo.jpg</image:loc>
    </image:image>
  </url> 
</urlset> 
к содержанию ↑

Карта сайта XML для видео

Вот наиболее важные рекомендации из списка, предоставленного справкой по консоли поиска для создания XML-карты сайта для видео:

  • Полное описание видео может увеличить вероятность его появления в результатах поиска Google на более высоких позициях благодаря дополнительным метаданным.
  • Google будет использовать описание видео, которое он считает наиболее информативным. Это может быть описание в карте сайта или текст на веб-странице.
  • Google Crawler не будет просматривать видео, если не найдет его по URL-адресу, указанному в XML-карте сайта.
  • Google Crawler должен иметь доступ к исходному видеофайлу или проигрывателю.
  • Google Crawler может проверить точность указанной информации о ваших видео. Если информация, представленная в XML-карте сайта, не соответствует действительности, видео может не индексироваться.

Давайте посмотрим на основные теги (обязательные и необязательные) для описания видео.

Требуемые теги:

<loc> — веб-страница, на которой находится видео

<video: title> — название видео (до 100 символов)

<video: player_loc> — местоположение проигрывателя для видео

<video: content_loc> — размещение конкретного видео

<video: thumbnail_loc> — предварительный просмотр видео (не менее 120×90 пикселей)

<video: video> — контейнер для описания видео

<video: description> — описание видео (до 2000 символов)

Дополнительные теги:

<video: duration> — продолжительность видео

<video: category> — категория видео

<video: publication_date> — дата публикации

<video: view_count> — количество просмотров видео

Поисковая система Google поддерживает следующие форматы видеофайлов:

  • *. Mpg, *.mpeg;
  • *.Mp4, *.m4v;
  • *.Wmv;
  • *.Asf;
  • *.Avi;
  • *.Ra, *.ram, *.rm;
  • *.Mov;
  • *.Flv.

Пример XML-картографии сайта для видео:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
   <url>
     <loc>http://www.example.com/videos/some_video_landing_page.html</loc>
     <video:video>
       <video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
       <video:title>Grilling steaks for summer</video:title>
       <video:description>Alkis shows you how to get perfectly done steaks every
         time</video:description>
       <video:content_loc>
          http://streamserver.example.com/video123.mp4</video:content_loc>
       <video:player_loc>
         http://www.example.com/videoplayer.php?video=123</video:player_loc>
       <video:duration>600</video:duration>
       <video:expiration_date>2021-11-05T19:20:30+08:00</video:expiration_date>
       <video:rating>4.2</video:rating>
       <video:view_count>12345</video:view_count>
       <video:publication_date>2007-11-05T19:20:30+08:00</video:publication_date>
       <video:family_friendly>yes</video:family_friendly>
       <video:restriction relationship="allow">IE GB US CA</video:restriction>
       <video:price currency="EUR">1.99</video:price>
       <video:requires_subscription>yes</video:requires_subscription>
       <video:uploader
         info="http://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
       </video:uploader>
       <video:live>no</video:live>
     </video:video>
   </url>
</urlset>

Следует отметить, что если вы размещаете видео на своем сайте с помощью iframe из сервиса YouTube, отдельная XML-карта сайта не требуется.

к содержанию ↑

XML-карта сайта для Google News

И снова мы имеем в виду официальную информацию из Help — Google Console, которая гласит, что наличие отдельного XML-файла карты сайта для новостей обеспечивает ускоренный поиск и индексацию всех новостных статей на сайте. Поэтому отдельная XML-карта сайта для новостей станет лучшим решением для новостных сайтов, которые хотят публиковать свой контент в Google News.

Вот список ключевых рекомендаций от Google по созданию новостной карты XML:

  • Файл должен содержать URL-адреса статей, опубликованных за последние два дня.
  • Статьи, опубликованные более двух дней назад, должны быть удалены из файла. В то же время они останутся в индексе Google News в течение стандартного 30-дневного периода.
  • Карта сайта должна обновляться по мере публикации статей на сайте.
  • При публикации новых статей вам просто нужно добавить их URL-адреса в существующий файл.

Список тегов для XML Новости Теги:

<news: publication> — это общий тег, в котором указано издание. У него есть два необходимых детских тегов.
<news: name> — название издания
<news: language> — язык в формате ISO 639
<publication_date> — дата публикации в формате W3C с полной датой
<news: title> — название статьи, похожее на её название на сайте
<news: genres> — свойства статьи. Возможные значения:

  • PressRelease — официальный пресс-релиз
  • Satire — статья, которая раскрывает тему обсуждения в комической форме.
  • Blog — статья, которая публикуется в блоге или в формате блога.

Пример XML-картографии сайта для Google News:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"       
        xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
  <url>
    <loc>http://www. example.org/business/article55.html</loc>
    <news:news>
    <news:publication>
      <news:name>The Example Times</news:name>
      <news:language>en</news:language>
    </news:publication>
    <news:publication_date>2008-12-23</news:publication_date>
      <news:title>Companies A, B in Merger Talks</news:title>
    </news:news>
  </url>
</urlset>

Согласно информации в разделе Справка Google Search Console, наличие отдельного XML-файла карты сайта для новостей обеспечивает ускоренный поиск и индексацию всех новостных статей на сайте.

к содержанию ↑

XML-карта сайта для многоязычных сайтов

Многие сайты, ориентированные на широкую аудиторию, имеют многоязычную поддержку. Чтобы гусеничный Google правильно понял, что сайт многоязычный, чтобы правильно сканировать свои страницы на разных языках, вам нужно использовать атрибут rel=”alternate” hreflang=”x”.

В XML-файле создайте отдельный элемент URL для каждого адреса, который, в свою очередь, должен включать:

Тег loc, указывающие на URL-адреса

XHTML: ссылка rel = «альтернативный» hreflang = «x» для каждой альтернативной версии страницы, всегда включая текущую версию.

Например, на английском сайте есть возможность выбрать немецкий язык. В этом случае мы должны сообщить о наличии альтернативных страниц на немецком языке. Такой пример может выглядеть следующим образом:
(картинка)

Ознакомившись с различными типами XML-карт и ознакомившись с синтаксисом создания файлов, вы можете перейти к инструментам, которые могут генерировать карту сайта.

Инструменты для создания XML-карты сайта и работы с ней

Вот несколько вариантов создания XML-карты сайта:

Руководствуясь правилами синтаксиса, рассмотренными выше

Настольные программы для генерации XML-карты сайта (программы для гусениц)

Онлайн генераторы XML-карт сайта

Инструменты CMS или отдельные плагины.

Понятно, что создание файлов, с помощью которых сотни и тысячи строк вручную, очень трудоемко, если не практически невозможно. Поэтому мы сосредоточимся только на настольных программах, онлайн-генераторах, CMS и их плагинах.

Программы сканирования для поколения XML-карт сайта

Зеничные программы обычно используются для больших сайтов с объёмом страниц от 1000. Большинство из них не являются свободными программами. Его используют в работе опытные специалисты, которые могут правильно настроить необходимые параметры и в полной мере воспользоваться продуктом.

В рамках этой статьи мы рассмотрим 3 программы, которые зарекомендовали себя при создании XML-карт сайта:

  1. Screaming Frog

Программный продукт британской компании Screaming Frog Ltd. Работает на семействах Windows, Mac OS и Linux. Существует бесплатная версия, которая позволяет генерировать XML карты сайта до 500 URL-адресов.
(картинка)

Программа имеет простой и интуитивно понятный интерфейс и довольно большой набор настроек для создания XML-карты сайта:

Приоритет страницы

Экспорт в MS Excel

Автоматическая настройка lastmod и changefreq

Формирование карты для изображений

  1. PowerMapper Desktop

PowerMapper Desktop специализируется на создании HTML и XML карт сайта. Он работает с операционными системами Windows и Mac.
(картинка)

Отличительной особенностью этой программы является представление карты сайта в удобной, наглядной форме. Это может быть древовидная структура, табличная, трёхмерная, облачная и т. д.

к содержанию ↑

Онлайн генераторы XML-карт сайта

Сегодня онлайн-сервисы для автоматической генерации XML-карт сайта используются большинством разработчиков, потому что это просто, удобно и быстро.

Мы выделим 5 самых известных и популярных онлайн-сервисов для автоматического поколения XML-карт сайта. У каждого из них есть свои преимущества и недостатки, но окончательный выбор того, что использовать, зависит от вас. Мы проведем краткий обзор каждой из услуг и подчеркним их возможности и особенности.

к содержанию ↑

1. XML-карты

Сервис позволяет быстро генерировать XML-карту сайта, указывая только URL-адрес сайта и время последнего изменения информации на сайте. Бесплатная версия позволяет работать с сайтами объёмом до 500 страниц.
(картинка)

Если сайт имеет более пятисот страниц, вы можете приобрести PRO-карты сайта и получить расширенные функции. На данный момент PRO-карты имеют «пожизненную» лицензию.

к содержанию ↑

2. My Sitemap Generator

Это также удобный сервис для создания XML-карт сайта. Он работает аналогично XML-картам сайта. Если сайт содержит до пятисот страниц, вы можете сгенерировать для него карту абсолютно бесплатно. В противном случае вам понадобится пакет STATIC PRO или DYNAMIC.
(картинка)

Разработчики этого сервиса утверждают, что их инструмент позволяет создавать дополнительные теги в процессе генерации XML карты сайта. Это может помочь поисковым системам получить более полную информацию на страницах сайта и в режиме обновления [4].

к содержанию ↑

3. XML Sitemap Generator

Этот сервис позволяет создавать XML-карту сайта объёмом до 2000 страниц в свободном режиме.

На сайте сервиса есть возможность создать личный кабинет для пользователя и сохранить в нём свои настройки. Следует отметить, что регистрация не является обязательной, и вместо этого вы можете немедленно сгенерировать XML-карту сайта.

Тем не менее, «Дополнительные настройки» определенно являются плюсом.

Перед генерацией XML карты сайта вы можете исключить отдельные URL-адреса и форматы изображений и определить, что показывать в тегах заголовка h2, h3 или указать приоритеты.

Сервис также предоставляет плагин для CMS WordPress и десктопную версию своего продукта для Windows. Узнайте больше о тегах в нашем разделе Как построить отличное мета-описание, h2 Метка: как создать отличный заголовок, как создать материалы для дружественных по поиску заголовков.

к содержанию ↑

4. Web-Site-Map

Это простой и удобный сервис для создания XML карты сайта размером до 3500 страниц.

Разработчики сервиса утверждают, что помимо создания карты генератор карт XML поддерживает национальные языки. Есть бесплатный отчёт о неработающие ссылки, валидатор карты сайта, а также ручная и автоматическая расстановка приоритетов страниц. Более подробный список функционала представлен на сайте разработчика.

к содержанию ↑

5. Генератор карты XML на сервисе countwordsfree

Это довольно удобный инструмент, который позволяет анализировать сайты размером до 10 000 строк. Сервис имеет четкий и эргономичный интерфейс. С ним легко работать, даже новичкам.

Разработчики сервиса утверждают, что помимо создания карты генератор карт XML поддерживает национальные языки. Есть бесплатный отчёт о неработающие ссылки, валидатор карты сайта, а также ручная и автоматическая расстановка приоритетов страниц. Более подробный список функционала представлен на сайте разработчика.

к содержанию ↑

Инструменты CMS и плагины XML-карты сайта

Если сайт был создан с помощью WordPress, Joomla, Drupal или другой CMS, вы можете использовать инструменты, которые уже реализованы внутри системы, наряду со специальными плагинами для автоматической генерации XML карты сайта.

Плагины WordPress для создания XML-картографии сайта:

  • WordPress SEO от Yoast. Это самый известный SEO-плагин для WordPress на сегодняшний день. Его набор функций также включает автоматическое генерацию XML-карт сайта. Вы можете создать карту для веб-страниц или для медиаконтента. Доступно большое количество настроек. Подробнее о плагине читайте в нашей статье Плагин Yoast.
  • Карты сайта Google XML. Одним из главных преимуществ этого плагина является то, что он бесплатный для всех! Это удобный и простой в использовании инструмент для создания карты сайта. Он также имеет расширенный набор настроек.
  • All in One SEO Pack — это достаточно мощный SEO-инструмент, который имеет функциональность для создания карты сайта. Доступны различные настройки, правила и автоматические уведомления от Google о добавлении нового контента. Более подробную информацию о плагине и его настройках можно найти в статьях «Все в одном SEO-пакете» и настройке SEO-плагинов.
  • Premium SEO Pack помогает почти всем работать с XML-картой сайта автоматически. Когда информация обновляется на странице или появляются новые страницы, карта сайтов автоматически обновляется. Это быстро и легко.
  • Rank Math — это SEO-плагин WordPress, разработанный MyThemeShop. Помимо большого набора различных функций, он имеет возможность сделать XML-карту сайта. Вы также можете настроить различные типы записей и таксономий. Подробнее о плагине и его настройках читайте в наших статьях Rank Math SEO и Rank Math Plugin Installation Walkthrough.

Со всеми опциями для конкретного плагина для WordPress наряду с их преимуществами практически невозможно сказать, какой из них лучший. Все зависит от необходимых задач и сайтов, с которыми вы работаете. Плагин подбирается для широкого спектра SEO-задач, поэтому что-то вроде создания карты сайта является хорошим дополнением к его основным функциям, но не главным преимуществом плагина.

к содержанию ↑

CMS Drupal:

Простой модуль XML-карт сайта позволяет автоматически генерировать карту сайта. Созданную карту можно автоматически отправить из CMS в различные поисковые системы.

Этот модуль позволяет создать XML-файл карты сайта для многоязычных сайтов, изображений, Google News и обычных веб-страниц

Позволяет гибко регулировать параметры генерации.

к содержанию ↑

CMS Joomla:

Базовый функционал CMS Joomla не имеет собственных инструментов для создания XML-карты сайта. Тем не менее, существует несколько расширений, которые могут дополнить функциональность этой CMS, настраивая и создавая XML-карты сайта. Мы рассмотрим одну услугу: JL-карту сайта. Он обладает всем необходимым функционалом, поддерживается разработчиком и регулярно обновляется.

JL Sitemap

Это программный продукт российских разработчиков из JoomLine Team.

Он работает с Joomla v. 3,9 и выше. Он имеет следующие необходимые функции для работы с XML карты сайта:

  • Автоматическая генерация XML карты сайта
  • Возможность вручную настроить параметры перед началом генерации
  • Количество обработанных страниц не ограничено.
  • Запланированная генерация XML-карт сайта
  • Поддержка многоязычной XML-картографии сайта

Очевидно, что и инструменты CMS Drupal, и Joomla имеют все необходимые инструменты и возможности для создания, настройки и работы с различными типами XML-файлов карты сайта.

к содержанию ↑

Добавление XML-картокарт сайта на сайт

Вот следующие шаги для добавления XML карты сайта на сайт:

  1. Файл должен быть помещен в корневой каталог сайта: http://www.domain.com/sitemap.xml.
  2. Если файлов несколько, вам нужно создать индекс карты сайта, в котором должны быть перечислены все ссылки на XML-файлы.
  3. Добавьте директиву карты сайта в файл robots.txt:
  4. Карта сайта: http://www.domain.com/sitemap.xml.

Добавление XML-файл в консоль поиска Google.

Анализ XML-картокарт сайта в консоли поиска

После того, как вы добавили XML-карту сайта и консоль поиска Google на сайт, вы можете проанализировать карту сайта.

  • Используя функциональность Google Search Console, вы можете сделать следующее:
  • Проанализируйте количество страниц, отправленных и проиндексированных сайтом

Посмотри на ошибки, которые система обнаружит во время анализа

Используя этот анализ, вы можете контролировать процесс ползания и при необходимости вносить определённые изменения.

к содержанию ↑

Советы и рекомендации

Прежде всего, давайте определим, когда нужно составить карту сайта:

  1. Сайт был создан недавно и не имеет достаточной массы ссылок.
  2. Сайт большой по размеру и имеет довольно сложную или нестандартную структуру. Большой список сайтов подходит в интернет-магазинах, туристических сайтах, новостных порталах, крупных спортивных и развлекательных ресурсах и т. д.
  3. Сайт содержит большое количество мультимедийного контента (изображения, видео и т. д.).
  4. Сайт ориентирован на новости.
к содержанию ↑

Теперь давайте посмотрим, что не стоит добавлять в XML-карту сайта:

  • Дублировать страницы
  • Вторичные адреса (неканонические)
  • Страницы разбиения на страницы
  • URL-адреса, основанные на идентификаторах сеанса и параметрах
  • Результаты (динамически сгенерированные веб-страницы) поиска и фильтрации
  • Архивные страницы
  • Перенаправления (3 **)
  • Несуществующие страницы (4 **)
  • Ошибки сервера (5 **)
  • Страницы, которые вы заблокировали в файле robots.txt
  • Страницы с noindex
к содержанию ↑

Общие рекомендации по XML-карте сайта:

  • Используйте XML-карту сайта только для изображений, видео и новостей в тех случаях, когда это оправдано спецификой сайта.
  • Создавать динамические карты сайтов.
  • Подключите XML карты сайта к консоли поиска Google.
  • Попробуйте исправить ошибки, которые будут обнаружены в отчётах.
  • Используйте простые и понятные имена файлов.
  • Если вы используете несколько XML-карт сайта, используйте чёткую и несложнённую структуру.

Мы постарались собрать наиболее важные рекомендации при работе с XML-картой сайта. Когда и как использовать карты сайта в каждом конкретном случае, в конечном итоге зависит от вас.

Подводя итог, можно сказать, что правильная XML-карта сайта — это ещё один шаг лестницы под названием Technical SEO, который ведет в верхнюю часть страницы поиска Google. Используя XML-карту сайта, вы можете значительно ускорить индексацию новых или обновленных страниц, сосредоточиться на самых важных (продвинутом страницах) и предоставить поисковым системам исчерпывающую информацию о контенте сайта.

Конечно, использование XML-карты сайта не является обязательным условием и не гарантирует молниеносный эффект для индексации и продвижения ресурса в топ поисковых систем. Тем не менее, мы по-прежнему настоятельно рекомендуем создать XML-карту сайта по причинам, перечисленным в этой статье.

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

Создать sitemap онлайн быстро на бесплатном сервисе

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

Наиболее удобным из них я считаю бесплатный онлайн генератор XML-Sitemaps — бесплатно до 500 страниц, чего вполне достаточно для молодых сайтов. Назначение остальных форматов sitemap: xml.gz, html — опишу ниже.

Почему я выбрал этот англоязычный сервис, если есть аналогичные на русском языке? Потому что на нём не требуется регистрация, а в файлах sitemap нет ошибок, как на других. Всё делается в два этапа и очень быстро. Вводим адрес сайта, выбираем частоту обновления сайта, например: Weekly (еженедельно) и жмем «Start». Всё. Остальные параметры можно не менять.

Через несколько секунд получаем такой список и просто щелкаем по нужному файлу sitemap — он молниеносно загружается на ваш компьютер. Нижняя ссылка позволит получить zip-архив со всеми видами sitemap:

Справа в окошке — дополнительная информация, обратите внимание: время создания — 25 секунд, а последняя строчка — отсутствие ошибок. Сервис поддерживает отправку карты сайта в Инструменты для веб-мастеров Google, а для Pro-аккаунтов — в Яндекс Вебмастер. Поясню насчёт «необязательных» настроек, в некоторых случаях они могут быть востребованы:

  1. «Change frequency» (изменение частоты) — как часто бывают обновления.
  2. «Last modification» (последнее изменение) — ответ вашего сервера или установка своего времени и даты, по умолчанию — текущее. Позволит избежать повторного сканирования поисковыми роботами неизменённых документов, что сократит время обнаружения новых.
  3. «Priority» (приоритет) — рассчитает автоматически для конкретных url относительно остальных страниц по шкале от 0,0 до 1,0 (по умолчанию 0,5). Здесь кроется возможность повлиять на процесс сканирования сайта поисковыми машинами, если изменить эти параметры вручную.

Готовый sitemap требуется поместить в корневую папку сайта, там, где находится index.html. Рекомендую не ограничиваться файлом xml и использовать также sitemap в более сжатом формате xml.gz, что будет актуальным для всех поисковых систем. А в файле Robot.txt пропишите следующие строчки (или одну), изменив доменное имя на своё:

Sitemap: https://webmastersam.ru/sitemap.xml.gz
Sitemap: https://webmastersam.ru/sitemap.xml

Для чего нужен sitemap? Объясню на примере карты сайта html. Изначально нужно исходить из того, что сайт должен иметь понятную структуру, а любая значимая страница находиться не далее чем в 2-х кликах от главной. На практике этого добиться непросто: структура получается сложной, а вложенность страниц многоуровневой (для больших сайтов).

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

Приведу, на всякий случай, еще один бесплатный сервис: Sitemapgenerator. Он русскоязычный, поддерживает отправку sitemap на поисковые системы, что идёт ему в плюс. А в минус: требуется регистрация, очередь на бесплатную генерацию — задержка по времени, и возможны ошибки, хотя на XML-Sitemaps — их нет.

Представлю ещё бесплатную программу SiteMap Generator, которая позволит быстро создать sitemap в нескольких форматах, показывает файл Robots. txt и битые ссылки, ведущие в «никуда».

Поделиться с друзьями:

Карта сайта Sitemap в формате xml для Яндекса и Google — как создать сайтмап в Joomla и WordPress или в онлайн генераторе

Главная / Вебмастеру

4 января 2021

  1. Карта сайта sitemap в формате xml — а оно мне надо
  2. Зачем вообще нужен сайт мап и файл robots.txt
  3. Как создать Sitemap.xml самому в Joomla и Вордпрессе
  4. Генерация карты сайта в Joomla и WordPress
  5. Как добавить сайт мап в Яндекс и Гугл Вебмастер
  6. Онлайн генераторы Sitemap Generator и XML Sitemaps

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Решил обобщить в одной статье все, что я уже писал про карту сайта (Sitemap xml), которая в первую очередь нужна для указания поисковым системам тех страниц, которые им следует индексировать в первую очередь. Она является очень важным и фактически обязательным атрибутом любого web проекта, но многие этого либо не знают, либо не придают Site map большого значения.

Сразу давайте расставим все точки над «i» и попробуем отделить два понятия — карты сайта в формате xml и в формате Html (есть еще и географическая интерпретация этого слова, о которой я писал в статье «Как вставить Яндекс карту на сайт»). Второй вариант представляет из себя обычный список всех материалов web ресурса, который будет доступен любому желающему по нажатию на соответствующий пункт меню. Такой вариант тоже полезен и способствует ускорению и улучшению индексации вашего ресурса поисковыми системами.

Карта сайта sitemap в формате xml — а оно мне надо

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

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

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

Вы, конечно же, можете не послушать меня (ибо я не есть авторитет, в силу относительно малого накопленного фактического материала), но думаю, что со специалистами, имеющими под рукой статистику с десятков тысяч проектов, вы огульно спорить не будете.

На этот случай у меня оказался припасен «рояль в кустах». Прямо перед написанием этой статьи попалась на глаза публикация специалистов из всем известной системы автоматического продвижения под необычным названием «Руки» (это аналог MegaIndex, о котором я писал Мегаиндекса).

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

Поэтому и было проведено очень интересное и показательное исследование, которое было призвано выявить 10 самых популярных причин, которые затрудняют продвижение проектов и ткнуть этими данным клиентам прямо в …

На первом месте, конечно же, был «не уникальный контент» (либо вы скопистили, либо у вас украли тексты, что сути не меняет). Но на втором месте была как раз именно карта сайта в формате xml, а точнее ее отсутствие или несоответствие признанному формату создания. Ну, а на третьем месте был уже упомянутый ранее файл robots.txt (его отсутствие или неправильное создание).

Когда голословно утверждаешь, что карта должна быть у вашего проекта обязательно (иначе кирдык), то это не звучит так убедительно, как в случае подкрепления данного утверждения реальными фактами из довольно-таки репрезентативного исследования.

Ладно, будем считать, что я вас убедил и давайте посмотрим, как можно самим создать сайтмап (синтаксис формата), как сделать ее для Joomla и WordPress, а так же посмотрим, как можно будет создать ее с помощью специальных онлайн генераторов (generator).

Но просто создать sitemap еще не достаточно для того, чтобы быть уверенным в правильной индексации вашего проекта поисковиками. Нужно еще будет сделать так, чтобы об этой самой карте сайта узнали поисковые системы (в нашем случае это Google и Яндекс). Сделать это можно будет двумя способами, но об этом мы поговорим чуть позже (должна же быть хоть какая-то интрига, удерживающая внимание читателей).

Зачем вообще нужен сайт мап и файл robots.txt

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

Поисковый робот Гугла или Яндекса просто заходил на такой Html проект и начинал индексировать все, что ему попадется под руку, ибо практически везде содержался контент проекта. А что же происходит сейчас, в условиях повального использования CMS (систем управления контентом)? Собственно, даже сразу после установки движка поисковый робот уже обнаружит у вас несколько тысяч файлов и это при том, что никакого контента у вас еще может и не быть (ну, не написали вы еще ни одной статьи).

Да и вообще, контент в современных CMS, как правило, хранится не в файлах, а в базе данных, которую поисковый робот напрямую проиндексировать, естественно, не сможет (для работы с базами советую бесплатно скачать, установить и настроить PhpMyAdmin).

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

Вот именно для упрощения и ускорения индексации проектов поисковиками в условиях повального использования CMS и следует в обязательном порядке создавать robots.txt и sitemap.xml. C помощью первого файла вы подсказываете роботам поисковиков на индексацию каких файлов не стоит тратить время (объекты движка, например), а так же с помощью него можно закрыть от индексации и часть страниц для устранения эффекта дублирования контента, который присущ многим CMS (читайте об этом подробнее в статье про robots.txt).

А с помощью файла сайтмап вы четко и ясно говорите роботам Яндекса и Гугла, что именно на вашем проекте содержит контент, чтобы они не тыркались понапрасну по углам файлового хозяйства используемого движка. Не забывайте, что у ботов есть определенные лимиты на время и количество просмотренных документов. Он побродит у вас по файлам движка и уйдет, а контент останется не проиндексированным еще долгое время. О как.

Помните как в известной комедии говорил один колоритный персонаж: «Ты туда не ходи, ты сюда ходи, а то…». Вот именно функцию этого персонажа и выполняют robots.txt и сайт мап с расширением xml для регулирования перемещений поисковых ботов по закоулкам вашего web проекта. Понятно, что боты могут и взбрыктуть, но скорее всего они послушно будут выполнять ваши грамотно написанные запрещающие и предписывающие (в карте сайта) инструкции.

Понятно? Тогда приступаем непосредственно к решению вопроса, как создать sitemap.xml различным способами и как сообщить о его существовании двум китам поиска в рунете — Google и Яндексу, чтобы они не шарились по вашему проекту почем зря, создавая при этом еще и дополнительную нагрузку на сервер вашего хостинга, но это, правда, уже сильно второстепенная вещь, главное — это именно индексация (быстрая и всеобъемлющая).

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

Да это вовсе и не обязательно, т.к. практически для каждой CMS найдется расширение, которое позволит создать, а при появлении новых материалов и пересоздать файл сайтмап. Ну, или можно будет всегда воспользоваться каким-либо онлайн генератором (generator) карты сайта в виде готового решения.

Но все же, мне кажется, будет не лишним ознакомиться с нехитрым (да что там говорить — простейшим) синтаксисом создания sitemap. К тому же на маленьких и редко обновляемых проектах можно набросать его и вручную.

Как создать Sitemap.xml самому в Joomla и Вордпрессе

Этот файл вы можете создать в любом текстовом редакторе, например, все в том же Notepad++, о котором тут я вам все уши прожужжал. Карта сайта в формате xml имеет обычно примерно такую структуру.

Сначала идет стандартная часть:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

А затем идет серия повторяющихся блоков, заключенных в теги «url», каждый из которых описывает одну из страниц вашего проекта, для которого пишется данная карта:

<url>
		<loc>https://ktonanovenkogo.ru/</loc>
		<lastmod>2011-05-12T19:22:36+00:00</lastmod>
		<changefreq>daily</changefreq>
		<priority>1.0</priority>
	</url>

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

В тегах «changefreq» указывается примерная частота обновления данной страницы (раз в день, неделю, месяц), ну, а в теге «priority» указывается приоритетность ее индексации. Изначальный приоритет у всех страниц равен 0.5, но вы вольны изменять его для определения очередности индексации вашего web проекта (от 0 до 1).

Не забывайте, что за один проход робот не сможет пройти по всем ссылкам в большой карте сайта (обычно около сотни ссылок за раз проходит), а значит с помощью большего приоритета можно выбрать наиболее важные для быстрой индексации страницы.

По стандарту sitemap.xml не может содержать более 50 000 ссылок и весить более 10 Мб. Хотя, многие даже при превышении 500 — 1000 ссылок в карте сайта стараются ее разбить на несколько файлов, подсунув поисковым системам и указав в robots.txt индексный файл сайтмап, в котором имеются ссылки на все остальные файлы карт большого сайта.

Его синтаксис будет примерно таким:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"

<sitemap>

 <loc>https://ktonanovenkogo.ru/sitemap.xml.gz</loc>

 <lastmod>2011-04-01T18:23:17+00:00</lastmod>

 </sitemap>

 <loc>https://ktonanovenkogo.ru/sitemap2.xml.gz</loc>

 <lastmod>2011-04-01T18:23:17+00:00</lastmod>
 </sitemap>

Генерация карты сайта в Joomla и WordPress

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

Путь до файла сайтмап можете задать сами в настройках плагина и даже можете дать ему название отличное от классического sitemap.xml. Многие владельцы именно так и делают — называю этот файл kjfdjkf.xml и закапывают его в огромном количестве вложенных папок. Тем самы они прячут карту сайта от посторонних глаз. В роботс.тхт они тоже этот путь не указывают, а сообщают его только Яндексу и Гуглу в их панелях для вебмастеров, о которых речь пойдет чуть ниже.

Создать карту сайта для Joomla можно с помощью компонента Xmap. По приведенной чуть выше ссылке вы найдете довольно подробную инструкцию, как по ее созданию в виде файла xml, так и в формате Html, ориентированную в первую очередь не на ускорение индексации, а на удобство пользователей.

Ссылку на созданный сайтмап сможете найти в настройках компонента, как показано на приведенном скриншоте.

Как добавить сайт мап в Яндекс и Гугл Вебмастер

Как видите, в отличии от файла robots.txt (который обязательно должен находиться в корневой папке вашего web проекта), файл сайт мап может лежать где угодно. Но вам нужно будет сообщить о его местоположении поисковым системам. Сделать это можно двумя способами.

Во-первых, в robots.txt предусмотрена специальная директива «Sitemap», которая, например, для моего блога будет выглядеть так:

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

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

Sitemap: https://ktonanovenkogo.ru/forum/index.php?action=sitemap;xml

Обязательно нужно прописывать полный абсолютный путь до сайтмапа, не опуская «https://ktonanovenkogo.ru». Это я говорю потому, что пути во всех остальных директивах robots.txt пишутся без указания «https://ktonanovenkogo.ru» (читайте тут про относительные и абсолютные пути).

Обычно директиву «Sitemap» прописывают в самом конце. Поисковые роботы при очередном заходе на ваш web проект обязательно просмотрят содержимое robots.txt и загрузят для изучения вашу карту. Однако, таким образом могут узнать о ее существования всякие редиски, которым сайт мап поможет тырить у вас контент.

Но существует еще один способ уже напрямую передать информацию о местоположении карты сайта поисковикам без посредничества robots.txt. Делается это через интерфейс Яндекс Вебмастера и панели инструментов Google, хотя можно Bing вебмастер использовать. Вы уже знакомы с этими инструментами поисковых систем?

Если нет, то обязательно добавьте свой проект и в инструменты Яндекс для вебмастеров, и в панель инструментов Гугла, а затем укажите в соответствующих вкладках путь до вашей карты сайта в формате Xml.

Так выглядит форма добавления сайтмапа для Яндекс Вебмастера:

А так выглядит аналогичная форма для прописывания пути в панели инструментов Google:

Онлайн генераторы Sitemap Generator и XML Sitemaps

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

Наверное, один из самых известных онлайн генераторов карты сайта — это Sitemap Generator. Он обладает достаточно большим функционалом и позволит вам бесплатно генерировать сайтмап на 1500 страниц, что достаточно много.

Sitemap Generator будет учитывать содержимое вашего файла robots.txt, чтобы в карту не попали запрещенные к индексации страницы. Само по себе это не страшно, ибо запрет в роботсе по любому будет иметь больший приоритет, но зато избавит вас от лишней информации в создаваемом файле Site map. Для того, чтобы сделать карту, вам достаточно указать URL главной страницы и сообщить свой E-mail, после чего вас поставят в очередь на генерацию:

Когда до вас дойдет очередь, вы получите об этом почтовое уведомление и перейдя по ссылке из письма сможете скачать файл, который сделал для вас Sitemap Generator. Останется только закинуть его в нужное место на своем сервере. Ну, и такую процедуру вам придется повторять время от времени для того, чтобы поддерживать актуальность вашей карты сайта.

Есть похожий англоязычный сервис онлайн генератора, который вы можете найти по этой ссылке — XML Sitemaps. На нем существует ограничение в 500 страниц, а в остальном все практически тоже самое, что и в описанном выше.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Использую для заработка

8 лучших онлайн-инструментов и советов для создания файлов Sitemap

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

Существует два основных типа карт сайта для веб-сайтов: визуальные карты сайта и карты сайта XML. В этой статье о лучших онлайн-инструментах для создания карт сайта мы рассмотрим инструменты, которые помогут вам создать оба этих типа карт сайта.

Карта сайта XML, которая представляет собой карту сайта с расширяемым языком разметки, представляет собой файл XML, содержащий список всех URL-адресов вашего веб-сайта. Это помогает сканерам Google находить ссылки для сканирования. Они также содержат дополнительную информацию, такую ​​как последнее обновление, связь с другими URL-адресами и многое другое. В целом они могут улучшить архитектуру вашего сайта.

Карты сайта в формате HTML легко спутать с картой сайта в формате XML. Однако они очень разные. Карты сайта в формате HTML передают PageRank с вашей домашней страницы на другие важные страницы.Они действуют как центры сканирования и могут упростить навигацию по сайту. Они написаны с учетом посетителей сайта.

С другой стороны, карты сайта XML написаны в основном для поисковых систем. Они видны только Google. Посетители вашего сайта или специалисты по поисковой оптимизации, которые ищут важные страницы вашего сайта, не видят их.

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

Нужен ли вашему сайту файл Sitemap?

Если на страницы вашего веб-сайта есть правильные ссылки, скорее всего, поисковые роботы Google смогут обнаружить большую часть вашего веб-сайта.Однако карты сайта по-прежнему могут помочь вам улучшить сканирование вашего сайта.

Согласно Google, карты сайта абсолютно необходимы для следующих веб-сайтов:

  • Для больших веб-сайтов: Если у вас много страниц, поисковые роботы Google могут пропустить некоторые из ваших новых веб-страницы или недавно обновленные. Файлы Sitemap могут гарантировать, что их не пропустят.
  • Для новых веб-сайтов: Если ваш веб-сайт новый, у вас, скорее всего, будет мало внутренних ссылок.Это мешает поисковым роботам Google находить ваши ссылки. Обычно они переходят по ссылкам с одной веб-страницы на другую. С помощью файлов Sitemap вы упрощаете им поиск ваших страниц.
  • Для веб-сайтов, которые используют мультимедиа или представлены в Новостях Google: Google может использовать дополнительную информацию из карт сайта, чтобы улучшить поиск.
  • Для веб-сайтов, которые не имеют четко связанных или изолированных страниц: Если ваши веб-страницы не ссылаются друг на друга, рекомендуется создать карты сайта, чтобы улучшить архитектуру вашего веб-сайта.Это справедливо и для веб-сайтов с большим архивом страниц.

Хотя карты сайта не являются волшебным решением для индексации, они действительно помогают в этом процессе. Google полагается на сложные алгоритмы сканирования. Таким образом, простое использование файлов Sitemap не гарантирует, что ваши страницы будут проиндексированы или даже просканированы.

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

Как создать карту сайта для вашего веб-сайта

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

У каждой поисковой системы есть несколько основных требований для работы ваших XML-карт сайта. Google, Bing, Yahoo и другие поисковые системы предъявляют довольно похожие требования. Но важно их проверить. Если большая часть вашего трафика поступает из определенной поисковой системы, вы должны убедиться, что их требования к файлам Sitemap не игнорируются.

Вот некоторые из требований Google к файлам Sitemap:

  • Используйте единообразные и полные URL-адреса. Имейте в виду, что Google будет сканировать их точно так, как они указаны в списке. Например, если ваш веб-сайт находится по адресу https://www.abc.com/, не забудьте про www.
  • Все ваши файлы Sitemap должны иметь экранированные URL-адреса и иметь кодировку UTF-8.
  • Ваша карта сайта должна содержать только символы ASCII. Вы не можете использовать верхние символы ASCII или специальные символы, такие как «{}» или «*».
  • Ваша карта сайта не может содержать более 50 000 URL.
  • Размер файла Sitemap в несжатом виде не должен превышать 50 МБ.
  • Не включайте идентификаторы сеанса из ваших URL-адресов. Таким образом, вы можете уменьшить количество повторяющихся сканирований этих URL-адресов.
  • Ознакомьтесь с рекомендованными Google каноническими методами. Используя их, вы можете сообщить Google, доступен ли ваш сайт в версии вашего домена без www. Вы должны отправить карту сайта только для предпочитаемого домена.

Каждый раз, когда вы изменяете дизайн своего веб-сайта или вносите существенные изменения, вам необходимо будет отправлять карту сайта во все поисковые системы.Он должен быть разработан таким образом, чтобы поисковым системам было легко понять разницу и контекст каждой веб-страницы.

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

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

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

На большинстве веб-сайтов есть только несколько таких кнопок: они могут включать такие кнопки, как «О нас», «Связаться с нами», «Карьера» и другие. Исходя из вашей ниши и целевой аудитории, вам нужно сначала выбрать основные страницы.

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

Например, у бренда одежды могут быть такие разделы, как Женская одежда> Топы> Низ> Платья> Юбки. Такой макет логичен и помогает посетителям сайта найти то, что они ищут.

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

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

Разработка или даже редизайн любого веб-сайта — непростая задача. Это требует много времени и сил. Но онлайн-инструменты для создания карты сайта могут снять с ваших плеч много работы.Этот тип программного обеспечения может автоматически создавать список веб-страниц на сайте.

Самое приятное то, что не имеет значения, большой у вас сайт или новый. С помощью генераторов карты сайта веб-сайты любого размера могут быстро получить карту своего содержания. Это можно сделать в несколько кликов. Если вы хотите сэкономить время и силы, рекомендуется использовать инструменты генератора карты сайта.

В Интернете доступно множество инструментов, некоторые из которых даже бесплатны. Чтобы вам было проще выбрать подходящий, мы составили список лучших инструментов для создания файлов Sitemap.

XML-Sitemaps не требует регистрации или загрузки для создания карты сайта. Это также для небольших веб-сайтов, содержащих до 500 страниц. Все, что вам нужно сделать, это ввести свой URL-адрес, и этот инструмент генератора карты сайта создаст вашу карту сайта. Вы можете скачать его или даже получить по электронной почте.

Их версия PRO Sitemaps позволяет проиндексировать до 1 500 000 страниц. В дополнение к этому, он позволяет автоматически обновлять карты сайта, обнаруживать и перечислять неработающие ссылки. Вы также можете создавать карты сайта для видео и изображений.

Единственная загвоздка — вам необходимо зарегистрироваться, чтобы получить доступ к этим дополнительным функциям. Это может оттолкнуть многих маркетологов, которые ищут быстрый способ создания своих карт сайта. Если вы хотите зарегистрироваться, то это определенно один из лучших онлайн-инструментов для создания файлов Sitemap.

Изображение через XML-Sitemaps

Этот инструмент генератора карты сайта позволяет отображать любое количество URL-адресов без каких-либо ограничений. Это загружаемый инструмент, который за считанные минуты синтезирует все ваши URL-адреса в XML-карту сайта.

Самое лучшее в этом инструменте для создания карты сайта — это то, что его можно использовать бесплатно и он совместим с Bing, Google, Ask.com и Yahoo! Это упрощает отправку вашей XML-карты сайта в нужном формате.

Если вы собираетесь часто вносить изменения в свой сайт, вы можете запланировать регулярные обновления карт сайта. Вы можете изменить настройки на ежедневные, еженедельные или ежемесячные обновления в соответствии с вашими требованиями.

Этот инструмент для создания карты сайта работает на вашем ПК. Вам не нужно устанавливать какой-либо сервер или какие-либо сложные скрипты для настройки.Чтобы использовать InSpyder, вам необходимо внести единовременную плату в размере 39,95 долларов США.

Изображение через InSpyder

Используя генератор карты сайта Screaming Frog, вы можете сканировать более 500 URL. Его можно использовать бесплатно, но вам нужно загрузить их веб-сканер SEO под названием SEO Spider Tool. После сканирования веб-сайта вы можете создать карту сайта в формате XML.

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

Изображение предоставлено Screaming Frog

В Slickplan есть множество инструментов, облегчающих создание веб-сайтов для агентств, фрилансеров и малых предприятий. У них есть один из лучших онлайн-инструментов для создания карт сайта.

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

Если вы не хотите создавать его с нуля, вы также можете использовать их поисковый робот, чтобы упростить конструктор карты сайта. Он может создать карту сайта для любого веб-сайта. Для этого вам необходимо ввести URL-адрес сайта. Когда карта сайта будет готова, вы можете импортировать ее из файла Google XML.

У них есть четыре комплексных плана, которые предоставляют вам доступ к множеству функций, таких как планировщик контента, макеты дизайна, брендинг учетной записи, построитель карты сайта, поисковый робот и многое другое.Самый дешевый план стоит 8,99 доллара в месяц, а самый продвинутый план стоит 89,99 доллара в месяц.

Изображение с Slick Plan

Этот инструмент для создания карты сайта быстрый, простой в использовании и совместим с семью различными типами карт сайта. Используя Sitemap Writer Pro, вы можете сканировать тысячи веб-страниц. Он может автоматически создавать карту сайта, которую вы можете напрямую импортировать в свою систему управления контентом.

Sitemap Writer Pro предлагает бесплатную пробную версию для сканирования до 10 веб-страниц.Другие дополнительные функции этого инструмента для создания карты сайта включают в себя: автоматическое создание индексного файла карты сайта, до 40 интегрированных многопоточных сканеров и многое другое.

Из двух планов один поставляется с RSS Channel Writer. Вы можете получить его за 34,94 доллара. Если вам это не нужно, вы можете купить их базовый пакет по цене 24,95 доллара.

Изображение через Sitemap Writer Pro

WriteMaps — это инструмент для создания карты сайта, который позволяет создавать цветные блок-схемы для дизайна вашего веб-сайта.Это визуальный инструмент, который использует цвета для обозначения содержания каждого URL на вашем сайте.

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

Этот инструмент предлагает бесплатную пробную версию для создания трех карт сайта.Их планы Professional и Premium стоят 14,99 и 29,99 долларов.

Изображение через WriteMaps

DYNO Mapper — это визуальный конструктор карт сайта, интегрированный с Google Analytics. Таким образом, вы можете легко определить свои самые эффективные веб-страницы. Этот инструмент имеет четыре визуальных формата.

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

У них есть три плана: Standard, Organization и Enterprise, которые стоят 40, 159 и 399 долларов в месяц. С самым продвинутым планом вы получаете доступ к таким функциям, как дисковое пространство 500 ГБ, 200 000 URL за сканирование, сортировка карточек, мониторинг 10 проектов, аудит, планирование и многое другое.

Изображение через DYNO Mapper

PowerMapper имеет ряд инструментов веб-сайта в один щелчок, которые могут помочь вам найти неработающие ссылки, работать над проверкой веб-стандартов, проверить орфографические ошибки, проверить совместимость браузера и многое другое.Их инструмент для создания карты сайта — один из лучших.

PowerMapper позволяет создавать карты сайта во многих различных стилях сопоставления. Крупные организации, такие как НАСА и Массачусетский технологический институт, используют для своих сайтов функцию создания карт одним щелчком этого инструмента. Этот инструмент использует встроенный веб-браузер. Итак, все, что вам нужно сделать, это перейти на свой веб-сайт в браузере и нажать «Карта».

Их инструмент для создания карты сайта является частью их PowerMapper Desktop, Desktop Suite и onDemandSuite.Для получения информации о ценах вы можете связаться с их отделом продаж.

Изображение через PowerMapper

Заключение

Карты сайта необходимы для навигации по вашему сайту, а также для ваших усилий по поисковой оптимизации. Без карты сайта сканерам Google может быть сложно найти ваши URL-адреса.

Хотя это может быть утомительной задачей, использование онлайн-инструмента для создания карты сайта может немного снизить вашу нагрузку. С помощью упомянутых выше онлайн-инструментов генерации карты сайта создавать отличные карты сайта может быть легко.

Как использовать XML-карты сайта для повышения SEO

По мере развития Интернета, Google и SEO тоже.

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

Это особенно верно для карт сайта, которым почти столько же лет, сколько и самому SEO.

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

Таким образом, хотя большинство из нас разделяет общее понимание важности отправки карты сайта в Google Search Console, вы можете не знать тонкостей того, как реализовать их таким образом, чтобы они влияли на ключевые показатели эффективности (KPI) SEO.

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

Реклама

Продолжить чтение ниже

В этой статье мы рассмотрим:

Что такое XML-карта сайта

Проще говоря, XML-карта сайта — это список URL-адресов вашего веб-сайта.

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

В приведенном выше примере поисковая система найдет все девять страниц в карте сайта за одно посещение файла карты сайта XML.

Реклама

Продолжить чтение ниже

На веб-сайте нужно будет перейти по пяти внутренним ссылкам, чтобы найти страницу 9.

Эта способность XML-карты сайта помогает сканерам в более быстрой индексации особенно важна для веб-сайтов, которые:

  • Имеют тысячи страниц и / или глубокую архитектуру веб-сайта.
  • Часто добавляю новые страницы.
  • Часто меняйте содержимое существующих страниц.
  • Страдают от слабых внутренних ссылок и страниц-сирот.
  • Отсутствует сильный профиль внешних ссылок.

@nishanthstephen, как правило, все, что вы помещаете в карту сайта, будет загружено раньше.

— Гэри «鯨» Иллиес (@methode) 13 октября 2015 г.

Примечание: отправка карты сайта с URL-адресами noindex также может ускорить до деиндексации. Это может быть более эффективным, чем удаление URL-адресов в Google Search Console, если вам нужно деиндексировать многие из них.Но используйте это осторожно и убедитесь, что вы только временно добавляете такие URL-адреса в свои карты сайта.

Key Takeaway

Несмотря на то, что поисковые системы могут технически находить ваши URL-адреса без него, включив страницы в XML-карту сайта, вы указываете, что считаете их качественными целевыми страницами.

Хотя нет гарантии, что XML-карта сайта будет сканировать ваши страницы, не говоря уже об индексировании или ранжировании, отправка такой карты, безусловно, увеличивает ваши шансы.

Формат XML-карты сайта

Одностраничный сайт, использующий все доступные теги, будет иметь эту XML-карту сайта:

Но как оптимизатор поисковых систем должен использовать каждый из этих тегов? Все ли метаданные ценны?

Реклама

Читать ниже

Loc (a.к.а. Location) Tag

Этот обязательный тег содержит абсолютную каноническую версию местоположения URL.

Он должен точно отражать протокол вашего сайта (http или https), и если вы решили включить или исключить www.

Для международных веб-сайтов здесь также можно реализовать обработку hreflang.

Используя атрибут xhtml: link для указания вариантов языка и региона для каждого URL-адреса, вы сокращаете время загрузки страницы, чего не могут предложить другие реализации элементов ссылки в заголовках или HTTP.

У Yoast есть эпический пост на hreflang для тех, кто хочет узнать больше.

Lastmod (a.k.a. Last Modified) Тег

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

Джон Мюллер признал, что Google действительно использует метаданные lastmod, чтобы понять, когда страница в последний раз изменялась и нужно ли ее сканировать. Противоречивый совет Illyes в 2015 году.

URL + дата последнего изменения — это то, что нам важно для веб-поиска.

— 🍌 John 🍌 (@JohnMu) 17 августа 2017 г.

Реклама

Продолжить чтение ниже

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

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

Попытки обмануть поисковые системы, утверждая, что ваш контент является свежим, может привести к штрафу Google.

Changefreq (a.k.a. Change Frequency) Тег

Когда-то этот необязательный тег намекнул, как часто контент в URL-адресе должен изменяться для поисковых систем.

Но Мюллер заявил, что «частота изменений на самом деле не играет такой большой роли с картами сайта» и что «гораздо лучше просто указать метку времени напрямую».

Priority Tag

Этот необязательный тег, который якобы сообщает поисковым системам, насколько важна страница по сравнению с другими вашими URL-адресами по шкале от 0.От 0 до 1.0.

В лучшем случае это был всего лишь намек для поисковых систем, и Мюллер и Иллис четко заявили, что игнорируют его.

Реклама

Продолжить чтение ниже

Мы игнорируем приоритет в файлах Sitemap.

— 🍌 John 🍌 (@JohnMu) 17 августа 2017 г.

Ключевые выводы

Вашему веб-сайту нужна карта сайта XML, но не обязательно метаданные приоритета и частоты изменения.

Точно используйте теги lastmod и сосредоточьтесь на том, чтобы у вас были отправленные правильные URL-адреса.

Типы файлов Sitemap

Существует много различных типов файлов Sitemap. Давайте посмотрим на те, которые вам действительно нужны.

XML Sitemap Index

XML Sitemap имеет несколько ограничений:

  • Максимум 50 000 URL.
  • Максимальный размер несжатого файла — 50 МБ.

Карты сайта можно сжать с помощью gzip (имя файла станет чем-то похожим на sitemap.xml.gz), чтобы сэкономить полосу пропускания для вашего сервера. Но после распаковки файл Sitemap по-прежнему не может превышать ни одного из ограничений.

Реклама

Продолжить чтение ниже

Всякий раз, когда вы превысите какой-либо предел, вам нужно будет разделить свои URL-адреса на несколько карт сайта XML.

Эти карты сайта затем можно объединить в один файл индекса карты сайта XML, часто называемый sitemap-index.xml. По сути, карта сайта для карт сайта.

Для исключительно больших веб-сайтов, которые хотят использовать более детальный подход, вы также можете создать несколько файлов индекса карты сайта. Например:

  • карта сайта-индекс-статьи.xml
  • sitemap-index-products.xml
  • sitemap-index-category.xml

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

Чтобы поисковые системы могли легко находить все ваши файлы Sitemap сразу, вам нужно:

  • Отправить индекс (а) карты сайта в Google Search Console и Bing Webmaster Tools.
  • Укажите URL-адреса индекса карты сайта в файле robots.txt. Направление поисковых систем прямо на вашу карту сайта, когда вы приветствуете их сканирование.

Вы также можете отправить карты сайта, отправив их ping в Google.

Реклама

Продолжить чтение ниже

Но будьте осторожны:

Google больше не обращает внимания на записи hreflang в «непроверенных картах сайта», которые, по мнению Тома Энтони, означают отправленные через URL-адрес ping.

XML-изображение Карта сайта

Карты сайта для изображений были разработаны для улучшения индексации содержимого изображений.

В современном SEO, однако, изображения встраиваются в содержимое страницы, поэтому будут сканироваться вместе с URL-адресом страницы.

Более того, лучше всего использовать разметку JSON-LD schema.org/ImageObject для вызова свойств изображения в поисковые системы, поскольку она предоставляет больше атрибутов, чем XML-карта сайта изображения.

По этой причине для большинства веб-сайтов карта сайта в формате XML не требуется. Добавление файла Sitemap для изображения приведет только к потере краулингового бюджета.

Исключение составляют случаи, когда изображения помогают вести ваш бизнес, например, веб-сайт с фотографиями или сайт электронной коммерции, получающий сеансы страницы продукта из поиска изображений Google.

Знайте, что изображения не обязательно должны находиться в том же домене, что и ваш веб-сайт, чтобы быть отправленными в карту сайта. Вы можете использовать CDN, если он подтвержден в Search Console.

Реклама

Продолжить чтение ниже

Карта сайта для видео в формате XML

Как и в случае с изображениями, если видео имеют решающее значение для вашего бизнеса, отправьте карту сайта для видео в формате XML. В противном случае карта сайта для видео не нужна.

Сохраните свой краулинговый бюджет для страницы, в которую встроено видео, гарантируя, что вы разметите все видео с помощью JSON-LD в качестве схемы.org / VideoObject.

Карта сайта для Новостей Google

Только сайты, зарегистрированные в Новостях Google, должны использовать эту карту сайта.

Если да, включите статьи, опубликованные за последние два дня, но не более 1000 URL на карту сайта, и обновите свежие статьи, как только они будут опубликованы.

Вопреки некоторым рекомендациям в Интернете, карты сайта Новостей Google не поддерживают URL изображения.

Google рекомендует использовать schema.org image или og: image, чтобы указать миниатюру статьи для Новостей Google.

Карта сайта для мобильных устройств

Это не требуется для большинства веб-сайтов.

Почему? Потому что Мюллер подтвердил, что карты сайта для мобильных устройств предназначены только для страниц обычных телефонов. Не для совместимости со смартфоном.

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

Реклама

Продолжить чтение ниже

HTML Карта сайта

XML-карты сайта позаботятся о потребностях поисковых систем. Карты сайта в формате HTML были разработаны, чтобы помочь пользователям-людям находить контент.

Возникает вопрос: если у вас хороший пользовательский интерфейс и хорошо продуманные внутренние ссылки, нужна ли вам карта сайта в формате HTML?

Проверьте просмотры страниц вашей карты сайта HTML в Google Analytics. Скорее всего, это очень мало. В противном случае это хороший признак того, что вам нужно улучшить навигацию по сайту.

HTML-карты сайта обычно связаны в нижних колонтитулах веб-сайтов. Получение ссылочного капитала с каждой страницы вашего сайта.

Спросите себя. Это лучшее использование ссылочного капитала? Или вы включаете карту сайта в формате HTML в качестве ссылки на передовые методы работы с устаревшими веб-сайтами?

Если мало людей используют его.И поисковым системам это не нужно, так как у вас есть сильные внутренние ссылки и карта сайта XML. Есть ли у этой HTML-карты сайта причина для существования? Я бы сказал, что нет.

Dynamic XML Sitemap

Статические карты сайта легко создать с помощью такого инструмента, как Screaming Frog.

Реклама

Продолжить чтение ниже

Проблема в том, что как только вы создаете или удаляете страницу, ваша карта сайта устаревает. Если вы измените содержание страницы, карта сайта не обновит автоматически тег lastmod.

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

Карты сайта Dynamic XML, с другой стороны, автоматически обновляются вашим сервером, чтобы отражать соответствующие изменения веб-сайта по мере их возникновения.

Чтобы создать динамическую карту сайта в формате XML:

  • Попросите вашего разработчика написать собственный сценарий, обязательно предоставив четкие спецификации.
  • Используйте инструмент для создания динамической карты сайта.
  • Установите подключаемый модуль для вашей CMS, например подключаемый модуль Yoast SEO. для WordPress

Key Takeaway

Карты сайта Dynamic XML и индекс карты сайта — это современная передовая практика.Карты сайта для мобильных устройств и HTML — нет.

Используйте изображения, видео и карты сайта Новостей Google только в том случае, если улучшенная индексация этих типов контента влияет на ваши KPI.

Оптимизация индексации XML-карты сайта

А теперь самое интересное. Как использовать карты сайта XML для повышения ключевых показателей эффективности SEO.

Реклама

Продолжить чтение ниже

Включайте только SEO-релевантные страницы в XML-карты сайта

XML-карта сайта — это список страниц, которые вы рекомендуете сканировать, и это не обязательно каждая страница вашего веб-сайта.

Поисковый паук заходит на ваш сайт с «допуском» к тому, сколько страниц он просканирует.

XML-карта сайта показывает, что вы считаете включенные URL-адреса более важными, чем те, которые не заблокированы, но отсутствуют в карте сайта.

Вы используете его, чтобы сообщить поисковым системам: «Я был бы очень признателен, если бы вы сосредоточились именно на этих URL».

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

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

Следует исключить:

  • Неканонические страницы.
  • Дубликаты страниц.
  • Страницы с разбивкой на страницы.
  • URL-адреса на основе параметра или идентификатора сеанса.
  • Страницы результатов поиска по сайту.
  • Ответить на комментарии URL.
  • Поделиться по электронной почте.
  • URL-адресов, созданных путем фильтрации, которые не нужны для SEO.
  • Архивные страницы.
  • Любые перенаправления (3xx), отсутствующие страницы (4xx) или страницы ошибок сервера (5xx).
  • Страницы заблокированы роботами.текст.
  • Страницы без индекса.
  • Ресурсные страницы, доступные через форму лидогенерации (например, белые документы PDF).
  • Служебные страницы, которые полезны для пользователей, но не предназначены для использования в качестве целевых страниц (страница входа, контакты, политика конфиденциальности, страницы учетной записи и т. Д.).

Я хочу поделиться примером Майкла Коттама о приоритетности страниц:

Реклама

Продолжить чтение ниже

Допустим, на вашем веб-сайте 1000 страниц. 475 из этих 1000 страниц являются релевантным для SEO контентом.Вы выделяете эти 475 страниц в XML-карте сайта, по сути, прося Google снизить приоритет индексации оставшейся части.

Теперь предположим, что Google сканирует эти 475 страниц и алгоритмически решает, что 175 имеют оценку «A», 200 — «B +», а 100 — «B» или «B-». Это высокий средний балл, который, вероятно, указывает на качественный веб-сайт, на который следует направлять пользователей.

Сравните это с отправкой всех 1000 страниц через карту сайта XML. Теперь Google просматривает 1000 страниц, которые, по вашему мнению, являются релевантным для SEO, и видит, что более 50 процентов — это страницы с буквами «D» или «F».Ваша средняя оценка уже не так хороша, и это может навредить вашим обычным сеансам.

Но помните, Google будет использовать вашу XML-карту сайта только как ключ к пониманию того, что важно на вашем сайте.

Тот факт, что его нет в вашей XML-карте сайта, не обязательно означает, что Google не будет индексировать эти страницы.

Когда дело доходит до SEO, общее качество сайта является ключевым фактором.

Реклама

Продолжить чтение ниже

Чтобы оценить качество вашего сайта, обратитесь к отчетам, связанным с картой сайта, в Google Search Console (GSC).

Key Takeaway

Управляйте бюджетом сканирования, ограничивая URL-адреса XML-карты сайта только страницами, релевантными для SEO, и вкладывайте время, чтобы уменьшить количество некачественных страниц на вашем веб-сайте.

Полное использование отчетов по карте сайта

Раздел карт сайта в новой консоли поиска Google не так богат данными, как то, что предлагалось ранее.

Реклама

Продолжить чтение ниже

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

Если вы решили использовать описательные соглашения об именах, а не числовые, вы также можете почувствовать количество различных типов SEO-страниц, которые были «обнаружены» — также как и все URL-адреса, найденные Google через карты сайта как другие методы, такие как следующие ссылки.

В новом GSC наиболее ценной областью для оптимизаторов поисковых систем в отношении карт сайта является отчет о покрытии индекса.

По умолчанию отчет будет иметь значение «Все известные страницы». Здесь вы можете:

Объявление

Продолжить чтение ниже

  • Устранение любых проблем «Ошибка» или «Действителен с предупреждениями».Часто это происходит из-за противоречивых директив, касающихся роботов. Одна из проблем решена, обязательно подтвердите свое исправление с помощью отчета о покрытии.
  • Посмотрите тенденции индексации. Большинство сайтов постоянно добавляют ценный контент, поэтому количество «действующих» страниц (то есть проиндексированных Google) должно неуклонно увеличиваться. Понять причину любых резких изменений.
  • Выберите «Действителен» и подробно изучите тип «Проиндексировано, не отправлено в карту сайта». Это страницы, на которых вы и Google не согласны с их ценностью. Например, вы могли не отправить URL своей политики конфиденциальности, но Google проиндексировал страницу.В таких случаях никаких действий предпринимать не нужно. Что вам нужно искать, так это проиндексированные URL-адреса, которые возникают из-за плохой обработки разбивки на страницы, плохой обработки параметров, дублирования контента или страниц, случайно оставленных за пределами карты сайта.

После этого ограничьте отчет релевантными для SEO URL-адресами, которые вы включили в карту сайта, изменив раскрывающийся список на «Все отправленные страницы». Затем проверьте сведения обо всех «исключенных» страницах.

Причины исключения URL-адресов карты сайта можно разделить на четыре группы действий:

  1. Быстрые победы : Для дублированного контента, канонических объявлений, директив роботов, кодов состояния 40X HTTP, исключений перенаправления или законности следует ввести соответствующее исправление.
  2. Изучите страницу : для исключений «Отправленный URL-адрес отброшен» и «Исключение аномалии сканирования» дополнительно исследуйте с помощью инструмента «Просмотреть как Google».
  3. Улучшить страницу : Для страниц «просканированные — в настоящее время не проиндексированные» просмотрите содержимое страницы (или тип страницы, поскольку обычно это будет много URL-адресов схожего типа) и внутренние ссылки. Скорее всего, он страдает недостаточным содержанием, неоригинальным контентом или является сиротским.
  4. Улучшить домен : для страниц «Обнаружено — в настоящее время не проиндексировано» Google отмечает типичную причину исключения, поскольку они «пытались просканировать URL-адрес, но сайт был перегружен».Не дайте себя обмануть. Более вероятно, что Google решил, что сканирование «не стоит усилий», из-за плохих внутренних ссылок или низкого качества контента, видимого из домена. Если вы видите большее количество таких исключений, проверьте SEO-ценность страницы (или типов страниц), отправленных вами через карты сайта, сосредоточьтесь на оптимизации краулингового бюджета, а также просмотрите свою информационную архитектуру, включая параметры, как из ссылки, так и из контента. перспектива.

Каким бы ни был ваш план действий, обязательно запишите контрольные ключевые показатели эффективности.

Самым полезным показателем для оценки воздействия усилий по оптимизации карты сайта является коэффициент индексации «Все отправленные страницы», рассчитываемый как процент действительных страниц от общего числа обнаруженных URL-адресов.

Объявление

Продолжить чтение ниже

Работайте, чтобы получить этот показатель выше 80%.

Почему не на 100%? Потому что, если вы сосредоточили всю свою энергию на том, чтобы каждый URL-адрес, имеющий отношение к SEO, был проиндексирован, вы, вероятно, упустили возможность расширить охват контента.

Примечание : Если вы крупный веб-сайт, который решил разбить свой сайт на несколько индексов карты сайта, вы сможете выполнять фильтрацию по этим индексам. Это не только позволит вам:

  1. Просмотреть обзорную диаграмму на более детальном уровне.
  2. Просмотрите большее количество соответствующих примеров при изучении типа исключения.
  3. Оптимизация скорости индексации снастей по разделам.

Ключевые выводы

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

Контрольный список передового опыта для XML-карты сайта

Потратьте время на:

✓ Включите теги hreflang в карты сайта XML

✓ Включите теги и

✓ Сжимайте файлы карты сайта с помощью gzip

✓ Используйте карту сайта индексный файл

✓ Используйте изображения, видео и карты сайта новостей Google только в том случае, если индексация определяет ваши ключевые показатели эффективности

Реклама

Продолжить чтение Ниже

✓ Динамически генерировать карты сайта в формате XML

✓ Убедитесь, что URL-адреса включены только в одну карту сайта

✓ Ссылка URL-адреса индекса карты сайта в robots. txt

✓ Отправьте индекс карты сайта в Google Search Console и Bing Webmaster Tools

✓ Включите только релевантные для SEO страницы в карты сайта XML

✓ Исправьте все ошибки и предупреждения

✓ Анализируйте тенденции и типы действительных страниц

✓ Рассчитайте отправленные Скорость индексации страниц

✓ Устранение причин исключения представленных страниц

Теперь проверьте свою собственную карту сайта и убедитесь, что вы все делаете правильно.


Кредиты изображений

Изображение функции: Пауло Бобита
Все скриншоты сделаны автором

Карта сайта | Webflow University

Создайте и отправьте карту сайта для своего проекта Webflow — за 2 шага.

В этом видео используется старый интерфейс. Скоро выйдет обновленная версия!

В этом видео используется старый интерфейс. Скоро выйдет обновленная версия!

В этом видео используется старый интерфейс. Скоро выйдет обновленная версия!

Когда вы настраиваете хостинг собственного домена с помощью Webflow, вы можете автоматически сгенерировать карту сайта в формате XML — один из ключевых элементов SEO вашего сайта. Карта сайта в формате XML показывает «паукам» Google, как и где сканировать ваш сайт. Они расположены на корневом уровне вашего сайта: your-site.ru / sitemap.xml .

Получите 13 полезных советов по поисковой оптимизации сайта! Прочтите SEO и Webflow: основное руководство

В этом уроке

Создание и отправка карты сайта для вашего проекта Webflow простое и может быть выполнено в два этапа:

  1. Создание карты сайта
  2. Отправка карты сайта в Google

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

Вы можете включить автоматически сгенерированную карту сайта для каждого проекта в настройках проекта этого проекта.Настройка находится в Настройки проекта → вкладка SEO → раздел Карта сайта . Обязательно сохраните изменения и опубликуйте свой сайт.

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

Пользовательская карта сайта

Если вы предпочитаете писать свой собственный файл sitemap.xml, вы можете добавить его в свой проект Webflow.

  1. Отключите автоматически сгенерированную карту сайта , установив переключатель Автоматическое создание карты сайта в положение «Нет».
  2. Вставьте свою карту сайта .xml в текстовой области
  3. Сохранить и опубликовать

Отправка карты сайта в Google

Теперь одной только генерации карты сайта недостаточно. Вам нужно будет сообщить Google о своей карте сайта, и вы можете сделать это одним из двух способов:

  • Добавьте карту сайта в файл robots.txt своего сайта (только если вы отключили автоматически созданную карту сайта Webflow)
  • Отправить карту сайта с помощью инструментов Search Console
Полезно знать

Добавьте карту сайта в файл robots.txt файл

Если вы используете настраиваемую карту сайта и отключили автоматически создаваемую карту сайта Webflow, вы можете сообщить Google о своей карте сайта, не покидая удобной панели управления Webflow. Просто введите путь к карте сайта в файле robots.txt, который находится прямо над настройками карты сайта в разделе «Настройки проекта »> «SEO » в разделе «Индексирование , ».

  • Карта сайта: https: // your-site.com / sitemap.xml

Не забудьте заменить your-site.com фактическим доменом, на котором опубликован ваш сайт.

Примечание: Не вводите ссылку на карту сайта в поле robots.text, если вы используете автоматически сгенерированную карту сайта Webflow, в противном случае ваш файл robots.txt будет содержать 2 карты сайта для сканирования поисковыми системами.

Отправьте карту сайта с помощью инструментов Search Console.

Независимо от того, создали ли вы собственную карту сайта или используете автоматически созданную карту сайта Webflow, вы можете отправить карту сайта через консоль поиска Google.Выберите свойство (веб-сайт), карту сайта которого вы хотите отправить, затем введите «sitemap.xml» в поле ввода и нажмите «Отправить».

Попробуйте Webflow — это бесплатно

В этом видео используется старый интерфейс. Скоро выйдет обновленная версия!

Генератор карты сайта — Настройка и обслуживание Sitefinity CMS

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

ПРИМЕЧАНИЕ : Если вы выберете вариант сжатия файла карты сайта, он будет в формате GZ .

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

ПРИМЕЧАНИЕ : Sitefinity CMS всегда добавляет индекс карты сайта для каждого веб-сайта, независимо от того, есть ли у вас только одна или несколько карт сайта.

После создания карты сайта Sitefinity CMS автоматически проверяет связь с Google и Bing. У поисковых систем есть своя собственная логика, поэтому их сканеры могут обработать карту сайта через некоторое время.

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

Когда вы генерируете карту сайта в первый раз, результат — две ссылки:

  • К файлу индекса карты сайта
  • К файлу карты сайта

Например:

  • https://docs.sitefinity.com/sitemap/sitemap-index.xml
  • https://docs.sitefinity.com/sitemap/sitemap.gz

URL-адреса отражают название веб-сайта, для которого вы создаете карту сайта. В этом примере это docs.sitefinity.com.

Если URL-адреса не отражают название вашего сайта, проверьте его настройки:

  • Среда одного сайта:
    Настройки » Расширенный » Система » Настройки URL-адреса сайта
  • Мультисайтовая среда:
  1. Перейдите к Управление сайтами »[ваш сайт]» Действия » Свойства .
  2. Введите правильное доменное имя для выбранного сайта.

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

ПРИМЕЧАНИЕ : Поскольку карта сайта хранится в базе данных, а не в файловой системе, вы также можете создавать карты сайта для сайтов, размещенных в Azure.

Созданная карта сайта совместима со схемой Sitemaps.org , которая читается большинством поисковых систем.Дополнительные сведения о протоколе карты сайта см. В разделе XML-формат карты сайта.

Настроить генератор карты сайта

Вы можете настроить генератор карты сайта Sitefinity CMS на уровне сайта, страницы или элемента контента.

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

Для настройки генератора Sitefinity CMS для сайта:

  1. Перейдите к Администрирование » Карта сайта и нажмите Изменить настройки .
  2. Определите следующие свойства карты сайта:
    • Разделить карту сайта на несколько файлов, если она содержит более … — этот параметр позволяет определить, сколько уникальных URL-адресов включает карта сайта. По достижении указанного уникального количества URL-адресов создается другая карта сайта, которая регистрируется в индексе карты сайта для хранения дополнительных URL-адресов. У вас может быть до 50 000 файлов карты сайта, каждый из которых содержит до 50 000 URL-адресов.
    • Сжать — если вы установите этот флажок, после создания карты сайта карта сайта сжимается в архив GZ для экономии места на диске сервера.
    • Отправить карту сайта в… — выберите поисковые системы, в которые будет отправлена ​​сгенерированная карта сайта после успешного создания.
    • Когда обновлять карту сайта? — в раскрывающемся меню выберите частоту создания карты сайта, выбрав один из вариантов:
  3. Сохраните изменения.

Генератор XML-карты сайта | Slickplan

Генератор XML-карты сайта | Slickplan Карты сайта

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

Одно из мощных преимуществ XML — высокая гибкость; XML очень хорошо определяет организацию данных, но не определяет и не ограничивает типы информации, которую он может содержать. Поскольку существует практически неограниченное количество способов пометить и заполнить XML-документ, были разработаны стандарты для различных конкретных случаев использования, чтобы его можно было создавать, совместно использовать и легко интерпретировать на машинах.Эти стандарты включают популярные примеры, такие как XML RSS для каналов контента и XML поисковой системы для индексации веб-сайтов.

Возможности Slickplan XML Sitemaps

Импортировать карту сайта веб-сайта XML

Slickplan дает пользователям возможность легко импортировать веб-сайт в приложение из ранее экспортированного файла XML.Экономьте время, также импортируя заголовки страниц, URL-адреса, метаданные и теги заголовков.

Узнать больше

Импорт XML-карты сайта WordPress

Экспортируйте существующую карту сайта XML прямо из WordPress и импортируйте ее в Slickplan.Начните быстро менять дизайн своего текущего сайта.

Узнать больше

Импорт XML-файла Sitemap Slickplan

Легко импортируйте другую карту сайта Slickplan с помощью XML.Этот метод пригодится при совместном использовании карт сайта с другими пользователями Slickplan, создании и хранении пользовательских шаблонов или перемещении карт сайта в другую учетную запись.

Узнать больше

Экспорт карты сайта в XML (только формат Slickplan)

Экспортируйте карту сайта Slickplan в файл XML для удобного обмена.Автоматически сгенерируйте структуру веб-сайта с помощью одного из наших плагинов для импорта карты сайта CMS XML.

Узнать больше

XML-файлы Sitemap для поисковых систем

XML-карты сайта поисковой системы — это особый стандарт, используемый такими поисковыми системами, как Google, Bing и Yahoo.XML-карта сайта поисковой системы позволяет поисковому роботу просматривать все ссылки на веб-сайте, чтобы он знал, где искать при индексировании сайта. Это важно, чтобы не пропустить важные страницы из-за проблем со ссылками или ограничений / тайм-аутов глубины сканирования. Использование этого метода позволяет вам видеть прогресс индексации поисковой системы, показывая количество просканированных страниц по сравнению с общим количеством страниц, указанным в карте сайта. Еще одно преимущество состоит в том, чтобы определять ошибки сканирования или ошибки страниц, просматривая статус сканирования карты сайта и журнал.

Почему плагины лучше для индексирования поиска XML

Slickplan не поддерживает прямой экспорт в карты сайта для поисковых систем. Это было намеренно исключено, потому что структура страниц большинства веб-сайтов продолжает развиваться еще долгое время после первоначальной разработки. Мы рекомендуем установить плагин CMS который автоматически генерирует XML карты сайта поисковой системы каждый раз, когда новая страница добавляется, обновляется или удаляется.Таким образом, ваша поисковая система карта сайта всегда будет соответствовать текущей структуре веб-сайта. Вот некоторые дополнительные ресурсы, которые мы рекомендуем для работы поисковая система индексирует карты сайта XML.

Инструменты Google для веб-мастеров

Мощный набор инструментов, который дает представление об индексировании вашего сайта поисковыми системами, ошибках страниц, поисковых запросах, целевых страницах и многом другом.

Узнать больше Видеоизображения

Плагин Google XML Sitemaps для WordPress

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

Google XML Sitemap Validator

Этот удобный инструмент проверяет XML карту сайта вашей поисковой системы на наличие ошибок и подтверждает, что она соответствует требованиям Google.Мы рекомендуем вам проверить карту сайта Google для устранения проблем с картой сайта и ошибок сканирования. Этот инструмент поддерживает проверку карт сайта Google и индексов карты сайта Google.

Инструменты Bing для веб-мастеров

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

Подробнее Официальный плагин

Предыдущая

Совершенствование структуры веб-сайта

Получите некоторую полезную информацию об улучшении структуры вашего веб-сайта, включая перспективы и планирование, информационную архитектуру и многое другое.

Упрощенное планирование сайта. Попробуй бесплатно!

  • 30-дневная бесплатная пробная версия
  • Кредитная карта не требуется

XML-файлы Sitemap: лучшие приемы, советы и инструменты

Ежедневно, ежеминутно и ежесекундно сканеры различных поисковых систем изучают и собирают информацию с огромного количества веб-сайтов по всему миру.Эти программы автономны и обучены таким образом, чтобы эффективно сканировать страницы веб-сайтов. Собранная информация о веб-страницах передается в индекс, и их можно ранжировать по определенным поисковым запросам. «Но где тут карта сайта?» — ты спрашиваешь. Они необходимы для того, чтобы процедура сканирования веб-страниц и содержимого сайта была максимально точной.

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

Что такое XML-карта сайта?

XML-карта сайта — это XML-файл, содержащий список всех доступных URL-адресов сайтов, каждый из которых имеет определенные метаданные. Наиболее важные из них:

— Адрес и тип веб-страницы

— Дата и время последнего обновления веб-страницы

— Частота обновления

— Приоритет веб-страницы в общей структуре сайта

— Наличие языковых версий

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

Назначение файла Sitemap XML

Использование XML карты сайта позволяет сканерам поисковых систем быть более эффективными в следующих случаях:

  • Приоритет веб-страниц в соответствии с указанными параметрами.
  • Исправить частоту обновления страниц сайта.
  • Определите, какие страницы сайта новые и требуют обязательного индексирования.
  • Определите, были ли какие-либо изменения на страницах, которые были проиндексированы ранее.
  • Сканировать мультимедийный контент на веб-сайте (изображения и видео).
  • Сканировать ленту новостей сайта.
  • Проиндексируйте все необходимые страницы сайта.

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

XML-форматы карты сайта

Согласно справочной информации Search Console, Google поддерживает следующие форматы файлов Sitemap:

  • XML
  • RSS, mRSS и Atom 1.0
  • текстовый файл
  • Сайт платформы Google

В этой статье мы рассмотрим только формат XML, поэтому не будем останавливаться на других форматах. Для формата XML существует три обязательных требования, которые необходимо соблюдать при создании карты сайта XML:

  1. Один файл не может содержать более 50 000 URL.
  2. Размер файла не должен превышать 50 МБ.
  3. Разрешена только кодировка UTF-8.

Как видите, основные ограничения связаны с размером, поэтому есть возможность создавать несколько файлов.В этом случае вы можете создать карту сайта, так называемый индексный файл карты сайта, и перечислить в нем все используемые файлы [1]. Если размер XML вашей карты сайта превышает 50 МБ, его можно сжать с помощью архиватора GZIP.

Карта сайта XML Классификация

Согласно справочной информации Search Console, Google поддерживает расширенный синтаксис в файле XML для следующих типов данных:

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

XML-карта сайта

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

XML-карта сайта для новостей используется для оптимизации вашего сайта для Новостей Google.

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

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

Специальные теги XML используются для создания карты сайта XML для страниц сайта. Они могут быть обязательными или необязательными.

Пример XML-карты сайта для страницы веб-сайта:

Для создания файла индекса карты сайта также следует использовать специальные теги XML:


Маскирование в файлах XML предназначено для интерпретации обычных символов в их псевдокодах в формате HTML. Формат XML-файлов дочерних карт сайта аналогичен стандартному XML карты сайта для страниц сайта.В файлах XML необходимо использовать маскировку символов для всех значений данных, включая URL-адреса. Маскируемые символы указаны в таблице:

Карта сайта XML для изображений

Используя XML карты сайта для изображений, вы увеличиваете вероятность того, что изображения с сайта появятся в результатах поиска Google. Об этом говорится в Справке — Search Console.

Это самое большое преимущество XML карты сайта для изображений, которое может принести владельцам тех сайтов, которые ранжируются при поиске по изображению.Прочтите статью по теме — Изображения для SEO. Кроме того, использование XML карты сайта для изображений поможет поисковой системе находить контент, загружаемый с помощью JavaScript.

Основные теги для описания изображений:

— информация об одном изображении. Каждый URL (тег ) может включать до 1000 тегов .

— URL изображения.

— подпись к изображению.

— местоположение (страна, город и т. Д.).

— URL лицензии на изображение.

XML-карта сайта Пример для изображений:

Карта сайта XML для видео

Вот самые важные рекомендации из списка справки Search Console по созданию XML-карты сайта для видео:

  • Полное описание видео может повысить вероятность его появления в результатах поиска Google на более высоких позициях благодаря дополнительным метаданным.
  • Google будет использовать описание видео, которое считает наиболее информативным.Это может быть описание в карте сайта или текст на веб-странице.
  • Сканер Google не будет сканировать видео, если не найдет их по URL-адресу, указанному в XML-файле карты сайта.
  • Сканер Google должен иметь доступ к исходному видеофайлу или проигрывателю.
  • Сканер Google может проверить точность указанной информации о ваших видео. Если информация, представленная в XML-файле карты сайта, не соответствует действительности, видео не может быть проиндексировано.

Давайте посмотрим на основные теги (обязательные и необязательные) для описания видео.

Требуемые теги:

— веб-страница, на которой находится видео

— заголовок видео (до 100 символов)

— расположение плеера для видео

— размещение конкретного видео

— превью видео (не менее 120 × 90 пикселей)

— описание видео (до 2000 знаков)

Дополнительные теги:

— длительность видео

<видео: категория> — категория видео

— дата публикации

— количество просмотров видео

Поисковая система Google поддерживает следующие форматы видеофайлов:

  • *.миль на галлон, * .mpeg;
  • * .mp4, * .m4v;
  • * .wmv;
  • * .asf;
  • * .avi;
  • * .ra, * .ram, * .rm;
  • * .mov;
  • * .flv.

Пример XML-карты сайта для видео:

Следует отметить, что если вы публикуете видео на своем сайте с помощью iframe из службы YouTube, отдельная карта сайта XML не требуется.

XML-карта сайта для Новостей Google

И снова мы ссылаемся на официальную информацию из Help — Google Console, в которой говорится, что наличие отдельного XML-файла карты сайта для новостей обеспечивает ускоренный поиск и индексацию всех новостных статей на сайте.Поэтому отдельная карта сайта XML для новостей будет лучшим решением для новостных сайтов, которые хотят публиковать свой контент в Новостях Google.

Вот список основных рекомендаций Google для XML карты сайта новостей:

  • Файл должен содержать URL-адреса статей, опубликованных за последние два дня.
  • Статьи, опубликованные более двух дней назад, должны быть удалены из файла. В то же время они будут оставаться в индексе Google News в течение стандартного 30-дневного периода.
  • Карта сайта должна обновляться по мере публикации статей на сайте.
  • При публикации новых статей вам просто нужно добавить их URL-адреса в существующий файл.

Список тегов для карты сайта XML-новостей Теги:

  • <новости: публикация> — общий тег, в котором указывается публикация. У него есть два обязательных дочерних тега.
  • — название публикации
  • — язык в формате ISO 639
  • — дата публикации в формате W3C с полной датой
  • — заголовок статьи, аналогичный ее названию на сайте
  • <новости: жанры> — свойства статьи.Возможные значения:
    PressRelease — официальный пресс-релиз.
    Satire — статья, раскрывающая тему обсуждения в комической форме.
    Блог — статья, которая публикуется в блоге или в формате блога.

Пример XML карты сайта для Новостей Google:

Согласно информации в разделе справки Google Search Console, наличие отдельного XML-файла карты сайта для новостей обеспечивает ускоренный поиск и индексацию всех новостных статей на сайте.

XML-карта сайта для многоязычных сайтов

Многие сайты, ориентированные на широкую аудиторию, имеют многоязычную поддержку. Чтобы сканер Google правильно понял, что сайт многоязычный, чтобы правильно сканировать его страницы на разных языках, необходимо использовать атрибут rel = «alternate» hreflang = «x».

В XML-файле создайте отдельный элемент URL для каждого адреса, который, в свою очередь, должен включать:

  • Тег loc, указывающий на URL-адреса
  • XHTML: ссылка rel = «alternate» hreflang = «x» для каждой альтернативной версии страницы, всегда включая текущую версию.

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

Изучив различные типы XML-карты сайта и ознакомившись с синтаксисом для создания файлов, вы можете перейти к инструментам, которые могут генерировать карту сайта.

Инструменты для создания и работы с XML Sitemap

Вот несколько вариантов создания карты сайта XML:

  • вручную, руководствуясь синтаксическими правилами, описанными выше
  • настольных программ для генерации XML карты сайта (программы-краулеры)
  • Он-лайн генераторы XML-карты сайта
  • инструментов CMS или отдельных плагинов.

Понятно, что создание файлов с сотнями и тысячами строк вручную очень трудоемко, если не практически невозможно. Поэтому мы остановимся только на настольных программах, онлайн-генераторах, CMS и их плагинах.

Программы-краулеры для создания XML-файлов Sitemap

Программы-краулеры

обычно используются для больших сайтов с объемом страниц от 1000. Большинство из них не являются бесплатными. Его используют в работе опытные специалисты, которые могут правильно настроить необходимые параметры и в полной мере использовать продукт.

В рамках этой статьи мы рассмотрим 3 программы, которые хорошо зарекомендовали себя при создании XML-карт сайта:

1. Кричащая лягушка

Программный продукт британской компании Screaming Frog Ltd. Работает в семействах Windows, Mac OS и Linux. Существует бесплатная версия, которая позволяет генерировать XML карты сайта до 500 URL-адресов.

Кричащая лягушка

Программа имеет простой и понятный интерфейс и достаточно большой набор настроек для генерации XML карты сайта:

  • Приоритет страницы
  • Экспорт в MS Excel
  • Автоматическая настройка lastmod и changefreq
  • Формирование карты для изображений
2.PowerMapper Desktop

PowerMapper Desktop специализируется на создании карт сайта в формате HTML и XML. Он работает с операционными системами Windows и Mac.

Настольный компьютер PowerMapper

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

Онлайн-генераторы XML-файлов Sitemap

Сегодня онлайн-сервисы для автоматического создания XML-файла карты сайта используются большинством разработчиков, потому что это просто, удобно и быстро.

Мы выделим 5 самых известных и популярных онлайн-сервисов для автоматического создания XML карты сайта. У каждого из них есть свои преимущества и недостатки, но окончательный выбор того, что использовать, остается за вами. Мы сделаем краткий обзор каждой из услуг, подчеркнув при этом их возможности и особенности.

1. XML-карты сайта

Сервис позволяет быстро сгенерировать XML карты сайта, указав только URL сайта и время последнего изменения информации на сайте.Бесплатная версия позволяет работать с сайтами до 500 страниц.

XML-карты сайта

Если на сайте более пятисот страниц, вы можете приобрести PRO-карту сайта и получить расширенные возможности. На данный момент PRO-карты сайта имеют «пожизненную» лицензию.

2. Мой генератор карты сайта

Это также удобный сервис для создания карты сайта в формате XML. Он работает аналогично XML-картам сайта. Если сайт содержит до пятисот страниц, вы можете сгенерировать для него карту абсолютно бесплатно.В противном случае вам понадобится пакет STATIC PRO или DYNAMIC.

Генератор моей карты сайта

Разработчики этого сервиса заявляют, что их инструмент позволяет создавать дополнительные теги в процессе генерации XML карты сайта. Это может помочь поисковым системам получать более полную информацию о страницах сайта и режиме обновления [4].

3. Генератор XML-карты сайта

Этот сервис позволяет создавать XML карты сайта объемом до 2000 страниц в бесплатном режиме.

Генератор XML-карты сайта

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

Однако «Расширенные настройки» определенно являются плюсом.

Перед созданием XML карты сайта вы можете исключить отдельные URL-адреса и форматы изображений и определить, что показывать в заголовке, тегах h2, h3 или указать приоритеты.

Сервис также предоставляет плагин для CMS WordPress и настольную версию своего продукта для Windows. Подробнее о тегах читайте в статьях «Как создать хорошее мета-описание», «Тег h2: как создать отличный заголовок», «Как создать материалы для тегов заголовков, удобные для поисковых систем».

4. Веб-карта сайта

Это простой и удобный сервис для генерации XML карты сайта размером до 3500 страниц.

Карта веб-сайта

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

5. Генератор карты сайта XML на сервисе countwordsfree

Это довольно удобный инструмент, позволяющий анализировать сайты размером до 10 000 строк. Сервис имеет понятный и эргономичный интерфейс. С ним легко работать даже новичку.

Количество слов бесплатно

Есть небольшой список настроек, которые можно настроить под конкретные задачи.

Все инструменты, которые были рассмотрены, отлично справляются со своей основной функцией: автоматическое создание XML-карты сайта.У каждого из них есть свои дополнительные возможности. Какой инструмент выбрать для работы, будет зависеть от конкретной задачи, размера сайта и ваших личных предпочтений.

Инструменты CMS и плагины XML Sitemap

Если сайт был создан с использованием WordPress, Joomla, Drupal или другой CMS, вы можете использовать инструменты, которые уже реализованы внутри системы, а также специальные плагины для автоматической генерации XML карты сайта.

Плагины WordPress для создания XML-карты сайта:
WordPress SEO от Yoast. Это самый известный плагин SEO для WordPress на сегодняшний день. Его набор функций также включает автоматическое создание XML карты сайта. Вы можете создать карту для веб-страниц или для мультимедийного контента. Доступно большое количество настроек. Подробнее о плагине читайте в нашей статье Плагин Yoast.
Google XML Sitemaps. Одним из главных преимуществ этого плагина является то, что он бесплатен для всех! Это удобный и простой в использовании инструмент для создания карты сайта. Также имеется расширенный набор настроек.
All in One SEO Pack — достаточно мощный SEO-инструмент, который имеет функционал для создания карты сайта. Доступны различные настройки, правила и автоматические уведомления от Google о добавлении нового контента. Более подробную информацию о плагине и его настройках можно найти в статьях All in One SEO Pack и Настройка плагинов SEO.
Premium SEO Pack помогает почти все работы с XML-картой сайта происходить автоматически. Когда информация обновляется на странице или появляются новые страницы, карта сайтов обновляется автоматически.Это быстро и просто.

Rank Math — плагин для SEO для WordPress, разработанный MyThemeShop. В дополнение к большому набору различных функций, он имеет возможность делать карту сайта XML. Вы также можете настроить различные типы записей и таксономии. Подробнее о плагине и его настройках читайте в наших статьях Rank Math SEO и Пошаговая инструкция по установке плагина Rank Math.

Учитывая все возможности конкретного плагина для WordPress, а также их преимущества, почти невозможно сказать, какой из них лучше.Все зависит от ваших задач и сайтов, с которыми вы работаете. Плагин подбирается под широкий спектр SEO-задач, поэтому создание карты сайта — хорошее дополнение к его основным функциям, но не главное достоинство плагина.

CMS Drupal: Модуль

Simple XML Sitemap позволяет автоматически создавать карту сайта. Созданную карту можно автоматически отправлять из CMS в различные поисковые системы.

Drupal

Этот модуль позволяет создавать XML-файл карты сайта для многоязычных сайтов, изображений, новостей Google и обычных веб-страниц.

Drupal

Позволяет гибко настраивать параметры генерации.

CMS Joomla:

Базовый функционал CMS Joomla не имеет собственных инструментов для создания XML-карты сайта. Однако есть несколько расширений, которые могут дополнять функциональность этой CMS, настраивая и создавая карты сайта XML. Мы будем рассматривать одну услугу: карту сайта JL. Он имеет весь необходимый функционал, поддерживается разработчиком и регулярно обновляется.

JL Карта сайта

Это программный продукт российских разработчиков из JoomLine Team.

Команда JoomLine

Работает с Joomla v. 3.9 и выше. Он имеет следующие необходимые функции для работы с XML карты сайта:

  • Автоматическое создание карты сайта XML
  • Возможность ручной настройки параметров перед запуском генерации
  • Нет ограничений по количеству обрабатываемых страниц.
  • Запланированное создание карты сайта XML
  • Поддержка многоязычной карты сайта XML

Очевидно, что и инструменты CMS Drupal, и Joomla имеют все необходимые инструменты и возможности для создания, настройки и работы с различными типами файлов XML карты сайта.

Добавление XML Sitemap на сайт

Вот следующие шаги для добавления XML карты сайта на сайт:

  1. Файл необходимо разместить в корневом каталоге сайта: http: // www.domain.com/sitemap.xml .
  2. Если файлов несколько, необходимо создать файл индекса карты сайта, в котором должны быть перечислены все ссылки на файлы XML.
  3. Добавьте директиву карты сайта в файл robots.txt:
    карта сайта: http://www.domain.com/sitemap.xml .
  4. Добавьте XML-файл в Google Search Console.

Анализ XML-файла Sitemap в Search Console

После добавления на сайт XML карты сайта и Google Search Console вы можете проанализировать карту сайта.

Используя функции Google Search Console, вы можете сделать следующее:

  • Анализировать количество страниц, отправленных и проиндексированных сайтом
  • Посмотреть ошибки, которые система обнаружит во время анализа

Используя этот анализ, вы можете контролировать процесс сканирования и, при необходимости, вносить определенные изменения.

Советы и хитрости

Для начала определимся, когда нужно делать карту сайта:

  1. Сайт создан недавно и не имеет достаточной ссылочной массы.
  2. Сайт большого размера, имеет довольно сложную или нестандартную структуру. Большой список сайтов подходит для интернет-магазинов, туристических сайтов, новостных порталов, крупных спортивных и развлекательных ресурсов и т. Д.
  3. Сайт содержит большое количество мультимедийного контента (изображения, видео и т. Д.).
  4. Сайт ориентирован на новости.

Теперь давайте посмотрим, что не следует добавлять в карту сайта XML:

  • Дубликаты страниц
  • Дополнительные адреса (неканонические)
  • Страницы нумерации страниц
  • URL-адресов, основанных на идентификаторах сеанса и параметрах
  • Результаты (динамически генерируемые веб-страницы) поиска и фильтрации
  • Архивные страницы
  • Перенаправления (3 **)
  • Несуществующие страницы (4 **)
  • Ошибки сервера (5 **)
  • Страницы, заблокированные вами в файле robots.txt файл
  • Страниц без индекса

Общие рекомендации для карты сайта XML:

  • Используйте карту сайта XML для изображений, видео и новостей только в тех случаях, когда это оправдано спецификой сайта.
  • Создание динамических карт сайта.
  • Подключите XML карты сайта к Google Search Console.
  • Попытайтесь исправить ошибки, которые будут обнаружены в отчетах.
  • Используйте простые и понятные имена файлов.
  • Если вы используете несколько карт сайта XML, используйте четкую и несложную структуру.

Мы постарались собрать наиболее значимые рекомендации при работе с XML-картой сайта. Когда и как использовать карты сайта в каждом конкретном случае, зависит от вас.

Подводя итоги, можно сказать, что правильная карта сайта XML — это еще одна ступенька лестницы, называемой техническим SEO, которая ведет к верхней части страницы поиска Google. Используя XML-карту сайта, вы можете значительно ускорить индексацию новых или обновленных страниц, сосредоточиться на наиболее важных (продвигаемых страницах) и предоставить сканерам поисковых систем исчерпывающую информацию о содержании сайта.

Конечно, использование карты сайта XML не является обязательным условием и не гарантирует молниеносного эффекта для индексации и продвижения ресурса в топ поисковых систем. Однако мы по-прежнему настоятельно рекомендуем создавать карту сайта в формате XML по причинам, перечисленным в этой статье.

kjvarga / sitemap_generator: SitemapGenerator — это независимый от фреймворка генератор XML-файлов Sitemap, написанный на Ruby с автоматической интеграцией с Rails.Он поддерживает расширения файлов Sitemap для видео, новостей, изображений, мобильных устройств, PageMap и Alternate Links и включает задачи Rake для управления вашими картами сайта, а также многие другие замечательные функции.

SitemapGenerator — это самый простой способ создания файлов Sitemap на Ruby. Интеграция с Rails обеспечивает доступ к помощникам маршрутов Rails в файле конфигурации карты сайта и автоматически делает доступными вам задачи rake. Или, если вы предпочитаете использовать другой фреймворк, можете! Вы можете использовать предоставленные задачи rake или запускать конфигурации карты сайта как простые скрипты ruby.

Файлы Sitemap

соответствуют спецификации протокола Sitemap 0.9.

Характеристики

  • Независимость от платформы
  • Поддерживает карты сайта для новостей, карты сайта для видео, карты сайта для изображений, карты сайта для мобильных устройств, карты сайта PageMap и альтернативные ссылки.
  • Поддерживает файловые системы только для чтения, такие как Heroku, путем загрузки на удаленный хост, например Amazon S3
  • Совместим со всеми версиями Rails и Ruby
  • Соблюдает протокол Sitemap 0.9
  • Обрабатывает миллионы ссылок
  • Настраиваемое сжатие карты сайта
  • Уведомляет поисковые системы (Google, Bing) о новых файлах Sitemap
  • Гарантирует, что ваши старые карты сайта останутся на месте, если новая карта сайта не может создать
  • Дает вам полный контроль над содержимым карты сайта и схемой именования
  • Интеллектуальная индексация карты сайта

Покажи мне

Это простой автономный пример.Для установки Rails см. Инструкции Rails в разделе «Установка».

Установить:

  gem установить sitemap_generator
  

Создать sitemap.rb :

 требуют 'rubygems'
требуется 'sitemap_generator'

SitemapGenerator :: Sitemap.default_host = 'http://example.com'
SitemapGenerator :: Sitemap.create do
  добавить '/ home',: changefreq => 'daily',: priority => 0.9
  добавить '/ contact_us',: changefreq => 'еженедельно'
конец
SitemapGenerator :: Карта сайта.ping_search_engines # Не требуется, если вы используете rake tasks 

Беги:

  рубин sitemap.rb
  

Выход:

  В / Users / karl / projects / sitemap_generator-test / public /
+ sitemap.xml.gz 3 ссылки / 364 байта
Статистика файла Sitemap: 3 ссылки / 1 карта сайта / 0 мин.

Успешный пинг Google
Успешный пинг Bing
  

Содержание

Внести вклад

Использует ли ваш веб-сайт SitemapGenerator для создания файлов Sitemap? Где бы вы были без файлов Sitemap? Наверное, все еще сбивает камни.Рассмотрите возможность внесения пожертвований в проект, чтобы поддерживать его в актуальном состоянии и с открытым исходным кодом.

Предисловие

Адам Солтер впервые создал SitemapGenerator, когда мы вместе работали в Сиднее, Австралия. К сожалению, он скончался в 2009 году. С тех пор я взял на себя разработку SitemapGenerator.

Те, кто его знал, знают, каким замечательным он был парнем и каким прекрасным программистом на Rails. Его уход — большая потеря для сообщества Rails.

Канонический репозиторий: http: // github.ru / kjvarga / sitemap_generator

Установка

Рубин

  gem установить 'sitemap_generator'
  

Чтобы использовать задачи с граблями, добавьте следующее в ваш Rakefile :

 требуется 'sitemap_generator / tasks' 

Задачи Rake ожидают, что ваша карта сайта будет по адресу config / sitemap.rb , но если вам нужно изменить этот вызов следующим образом: rake sitemap: refresh CONFIG_FILE = "path / to / sitemap.rb"

Рельсы

SitemapGenerator работает со всеми версиями Rails и был протестирован в Rails 2, 3 и 4.

Добавьте драгоценный камень в свой Gemfile :

В качестве альтернативы, если вы не используете Gemfile , добавьте гем в конфигурационный блок файла config / application.rb :

 config.gem 'sitemap_generator' 

Примечание: SitemapGenerator автоматически загружает свои задачи Rake при использовании с Rails. Вам не нужен , чтобы требовать файл sitemap_generator / tasks .

Начало работы

Предотвращение вывода

Чтобы отключить все несущественные выходные данные, вы можете передать параметр -s в Rake, например rake -s sitemap: refresh , или установить переменную среды VERBOSE = false при вызове в качестве сценария Ruby.

Чтобы отключить вывод в коде, используйте следующее:

 SitemapGenerator.verbose = false 

Рейк-задачи

  • rake sitemap: установка создаст файл config / sitemap.rb , который является вашей конфигурацией карты сайта. и содержит все необходимое для создания карты сайта. Видеть Конфигурация карты сайта ниже для получения дополнительной информации о том, как определите вашу карту сайта.

  • rake sitemap: обновление создаст или перестроит ваши файлы Sitemap по мере необходимости.Карты сайта сгенерированы в общедоступную папку / и по умолчанию имеют имена sitemap.xml.gz , sitemap1.xml.gz , sitemap2.xml.gz и т. Д. Как видите, они автоматически сжимаются в GZip. В таком случае, sitemap.xml.gz — это «индексный» файл вашей карты сайта.

    rake sitemap: обновление выведет информацию о каждой написанной карте сайта, включая ее местоположение, количество ссылок и размер файла.

Поисковые системы Pinging

Использование rake sitemap : обновление уведомит Google и Bing, чтобы они знали, что новая карта сайта доступен. Чтобы создавать новые карты сайта без уведомления поисковых систем, используйте rake sitemap: refresh: no_ping .

Если вы хотите настроить хэш поисковых систем, вы можете получить к нему доступ по адресу:

 SitemapGenerator :: Sitemap.search_engines 

Обычно вы добавляете новую поисковую систему в ping.В этом случае вы можете изменить хэш search_engines напрямую. Это гарантирует, что когда SitemapGenerator :: Sitemap.ping_search_engines Вызывается , ваша новая поисковая система будет включена.

Если вы вызываете ping_search_engines вручную, то можете передать свою новую поисковую систему непосредственно в звонке, как в следующем примере:

 SitemapGenerator :: Sitemap.ping_search_engines (newengine: 'http://newengine.com/ping?url=%s') 

Ключ дает имя поисковой системы в виде строки или символа, а значение представляет собой полный URL-адрес для проверки связи со строковой интерполяцией, которая будет заменена URL-адресом индекса карты сайта с экранированием CGI.Если у вас есть буквальные символы процента в вашем URL-адресе, вам нужно экранировать их с помощью %% .

Если вы вызываете SitemapGenerator :: Sitemap.ping_search_engines из-за пределов файла конфигурации карты сайта, тогда вам нужно будет установить SitemapGenerator :: Sitemap.default_host и любые другие параметры, которые вы установили в конфигурации вашей карты сайта, которые влияют на местоположение файла индекса карты сайта. Например:

 SitemapGenerator :: Sitemap.default_host = 'http: // example.com '
SitemapGenerator :: Sitemap.ping_search_engines 

В качестве альтернативы вы можете передать полный URL-адрес в свой индекс карты сайта, и в этом случае у нас будет только следующее:

 SitemapGenerator :: Sitemap.ping_search_engines ('http://example.com/sitemap.xml.gz') 

Crontab

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

Если вы используете «Всегда», ваше расписание будет выглядеть примерно так:

 # config / schedule.rb
каждый 1. день,: at => '5:00 am' do
  грабли "-s карта сайта: обновить"
конец 

Robots.txt

Вы должны добавить URL-адрес файла индекса карты сайта в public / robots.txt , чтобы поисковые системы находили ваши карты сайта. URL-адрес должен быть полным URL-адресом индекса карты сайта. Например:

  Карта сайта: http://www.example.com/sitemap.xml.gz
  

Рубиновые модули

Если вам нужно включить модуль (например, помощник rails), вы должны включить его в интерпретатор карты сайта. класс.Часть конфигурации вашей карты сайта, которая определяет ваши карты сайта, выполняется в экземпляре of the SitemapGenerator :: Interpreter :

 SitemapGenerator :: Interpreter.send: include, RoutingHelper 

Развертывания и Capistrano

Чтобы включить задачи capistrano, просто добавьте следующее в свой файл Capfile:

 требуется 'capistrano / sitemap_generator' 

Настраиваемые параметры:

 набор: sitemap_roles,: web # default 

Доступные задачи капистрано:

 карта сайта: создавайте # Создавайте карты сайта без проверки связи с поисковыми системами
карта сайта: обновите # Создавайте карты сайта и проверяйте поисковые системы
карта сайта: clean # Очистить карты сайта в пути 

Сгенерируйте карты сайта в каталог, который является общим для всех развертываний.

Вы можете установить путь карты сайта к общему каталогу с помощью параметра sitemaps_path . Например, если у нас есть каталог public / shared / , который используется всеми развертываниями, мы можем создать наши карты сайта в этом каталоге, установив:

 SitemapGenerator :: Sitemap.sitemaps_path = 'shared /' 

Карты сайта без индексного файла

Индексный файл карты сайта создается для вас по запросу, а это означает, что если у вас большой сайт с более чем одним файлом карты сайта, у вас будет файл индекса карты сайта для ссылки на эти файлы карты сайта.Однако, если у вас небольшой сайт с одним файлом карты сайта, вам не нужен индекс, поэтому индекс не будет создан. В обоих случаях имя файла индекса и карты сайта, соответственно, sitemap.xml.gz .

Вы можете всегда создавать индекс, даже если у вас небольшой сайт. Или вы, возможно, никогда не захотите создавать индекс. В этих случаях вы можете использовать параметр create_index для управления созданием индекса. Вы можете прочитать об этой опции в разделе «Параметры Sitemap» ниже.

Чтобы всегда создавать индекс:

 SitemapGenerator :: Sitemap.create_index = true 

Чтобы никогда не создавать индекс:

 SitemapGenerator :: Sitemap.create_index = false 

Ваши карты сайта по-прежнему будут называться sitemap.xml.gz , sitemap1.xml.gz , sitemap2.xml.gz и т. Д.

И «интеллектуальное» поведение по умолчанию:

 SitemapGenerator :: Sitemap.create_index =: auto 

Загрузка файлов Sitemap на удаленный хост с помощью адаптеров

Этот раздел требует более качественной документации.Пожалуйста, подумайте об участии.

Иногда желательно разместить файлы карты сайта на удаленном сервере, а точечные роботы и поисковые системы к удаленным файлам. Например, если вы используете такой хост, как Heroku, что не позволяет писать в локальную файловую систему. Вам по-прежнему требуется или права на запись, потому что файлы карты сайта должны быть записаны перед загрузкой. Так что обычно хозяин предоставить вам доступ на запись во временный каталог. На Heroku это tmp / в вашем приложении каталог.

Поддерживаемые адаптеры
SitemapGenerator :: FileAdapter

Адаптер стандартный, в файл пишет.

SitemapGenerator :: FogAdapter

Использует Fog :: Storage для загрузки в любую службу, поддерживаемую Fog.

Вы должны требовать 'fog' в конфигурации вашей карты сайта перед использованием этого адаптера, или требует другой библиотеки, которая определяет Fog :: Storage .

Генератор карты сайта :: S3Adapter

Использует Fog :: Storage для загрузки в хранилище Amazon S3.

Вы должны потребовать 'fog-aws' в конфигурации вашей карты сайта перед использованием этого адаптера.

Генератор карты сайта :: AwsSdkAdapter

Использует Aws :: S3 :: Resource для загрузки в хранилище Amazon S3. Включает автоматическое определение вашего AWS учетные данные с использованием Aws :: Credentials .

Вы должны требовать 'aws-sdk-s3' в конфигурации вашей карты сайта перед использованием этого адаптера, или требует другой библиотеки, которая определяет Aws :: S3 :: Resource и Aws :: Credentials .

Пример использования этого адаптера в конфигурации вашей карты сайта:

 SitemapGenerator :: Sitemap.adapter = SitemapGenerator :: AwsSdkAdapter.new ('s3_bucket',
  aws_access_key_id: 'AKIAI3SW5CRAZBL4WSTA',
  aws_secret_access_key: 'asdfadsfdsafsadf',
  aws_region: 'us-east-1'
) 
Генератор карты сайта :: AwsSdkAdapter (DigitalOcean Spaces)

Использует Aws :: S3 :: Resource для загрузки в хранилище Amazon S3. Включает автоматическое определение вашего AWS учетные данные с использованием Aws :: Credentials .

Вы должны требовать 'aws-sdk-s3' в конфигурации вашей карты сайта перед использованием этого адаптера, или требует другой библиотеки, которая определяет Aws :: S3 :: Resource и Aws :: Credentials .

Пример использования этого адаптера в конфигурации вашей карты сайта:

 SitemapGenerator :: Sitemap.adapter = SitemapGenerator :: AwsSdkAdapter.new ('s3_bucket',
  aws_access_key_id: 'AKIAI3SW5CRAZBL4WSTA',
  aws_secret_access_key: 'asdfadsfdsafsadf',
  aws_region: 'sfo2',
  aws_endpoint: 'https: // sfo2.digitaloceanspaces.com '
) 
SitemapGenerator :: WaveAdapter

Использует CarrierWave :: Uploader :: Base для загрузки в любую службу, поддерживаемую CarrierWave, например, Amazon S3, Rackspace Cloud Files и GridF MongoDB.

Вы должны требовать 'carrierwave' в конфигурации вашей карты сайта перед использованием этого адаптера, или требует другой библиотеки, которая определяет CarrierWave :: Uploader :: Base .

Некоторая документация существует на вики-странице.

Генератор карты сайта :: GoogleStorageAdapter

Использует Google :: Cloud :: Storage для загрузки в хранилище Google Cloud.

Перед использованием этого адаптера вы должны указать «google / cloud / storage» в конфигурации карты сайта.

Пример использования этого адаптера в конфигурации вашей карты сайта с параметрами:

 SitemapGenerator :: Sitemap.adapter = SitemapGenerator :: GoogleStorageAdapter.new (
  учетные данные: 'путь / к / keyfile.json',
  project_id: 'google_account_project_id',
  ведро: 'name_of_bucket'
) 

Кроме того, наряду с параметрами проверки подлинности Google, он также может выбирать учетные данные из переменных среды.Можно использовать все поддерживаемые переменные среды, например: GOOGLE_CLOUD_PROJECT и GOOGLE_CLOUD_CREDENTIALS . Пример использования этого адаптера с переменными среды:

 SitemapGenerator :: Sitemap.adapter = SitemapGenerator :: GoogleStorageAdapter.new (
  ведро: 'name_of_bucket'
) 

Все параметры, кроме параметра : bucket , передаются в инициализатор Google :: Cloud :: Storage.new , что обеспечивает максимальную настраиваемость.См. Поддерживаемые параметры в инициализаторе Google Cloud Storage.

Пример использования адаптера
  1. Пожалуйста, посетите эту вики-страницу для получения дополнительной информации о настройке SitemapGenerator для загрузки на удаленный узел.

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

     # Имя хоста вашего сайта
    SitemapGenerator :: Карта сайта.default_host = "http://www.example.com"
    
    # Удаленный хост, на котором будут размещены ваши карты сайта
    SitemapGenerator :: Sitemap.sitemaps_host = "http://s3.amazonaws.com/sitemap-generator/"
    
    # Каталог для записи файлов Sitemap локально
    SitemapGenerator :: Sitemap.public_path = 'tmp /'
    
    # Установите это в каталог / путь, если вы не хотите загружать в корень вашего `sitemaps_host`
    SitemapGenerator :: Sitemap.sitemaps_path = 'sitemaps /'
    
    # Адаптер для загрузки файлов карты сайта.
    SitemapGenerator :: Карта сайта.адаптер = SitemapGenerator :: WaveAdapter.new 
  3. Обновите файл robots.txt , чтобы он указывал роботам на файл индекса удаленной карты сайта, например:

      Карта сайта: http://s3.amazonaws.com/sitemap-generator/sitemaps/sitemap.xml.gz
      

    Вы создаете свои карты сайта как обычно, используя карту сайта с рейком : обновите .

    Обратите внимание, что SitemapGenerator автоматически отключит include_index в этом случае, потому что sitemaps_host не соответствует default_host .Ссылка на файл индекса карты сайта которые в противном случае были бы включены, указывали бы на другой хост, чем остальные ссылки в карте сайта, то, что запрещено правилами карты сайта. (Начиная с версии 3.2 это не больше проблема, потому что include_index отключен по умолчанию.)

  4. Подтвердите в Google, что вам принадлежит URL-адрес S3

    Чтобы Google мог использовать вашу карту сайта, вам необходимо подтвердить, что вы владеете корзиной S3 с помощью инструментов Google для веб-мастеров. В приведенном выше примере вы должны добавить сайт http: // s3.amazonaws.com/sitemap-generator/sitemaps . После того, как вы подтвердили, что являетесь владельцем каталога, добавьте свой индекс карты сайта в список карт сайта.

Создание нескольких файлов Sitemap

Каждый вызов create создает новый индекс карты сайта и связанные карты сайта. Вы можете вызывать create столько раз, сколько хотите, в конфигурации вашей карты сайта.

Вы должны помнить, что для каждого набора файлов Sitemap нужно использовать разные имена файлов или местоположения, иначе они будут перезаписывают друг друга.Для этого вы можете использовать параметры filename , namer и sitemaps_path .

В следующем примере мы генерируем три карты сайта, каждая в своем собственном подкаталоге:

% w (google bing apple) .each do | subdomain |
  SitemapGenerator :: Sitemap.default_host = "https: // # {subdomain} .mysite.com"
  SitemapGenerator :: Sitemap.sitemaps_path = "карты сайта / # {субдомен}"
  SitemapGenerator :: Sitemap.create do
    добавить '/ home'
  конец
конец 

Выходы:

  + карты сайта / google / sitemap1.xml.gz 2 ссылки / 822 байта / 328 байтов в сжатом виде
+ sitemaps / google / sitemap.xml.gz 1 карты сайта / 389 байт / 217 байт в сжатом виде
Статистика файла Sitemap: 2 ссылки / 1 карта сайта / 0 мин.
+ карты сайта / bing / sitemap1.xml.gz 2 ссылки / 820 байт / 330 байт в сжатом виде
+ карты сайта / bing / sitemap.xml.gz 1 карты сайта / 388 байт / 217 байт в сжатом виде
Статистика файла Sitemap: 2 ссылки / 1 карта сайта / 0 мин.
+ sitemaps / apple / sitemap1.xml.gz 2 ссылки / 820 байт / 330 байт в сжатом виде
+ карты сайта / яблоко / карта сайта.xml.gz 1 карты сайта / 388 байт / 214 байт в сжатом виде
Статистика файла Sitemap: 2 ссылки / 1 карта сайта / 0 мин.
  

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

 # config / google_sitemap.rb
SitemapGenerator :: Sitemap.default_host = "https://google.mysite.com"
SitemapGenerator :: Sitemap.sitemaps_path = "карты сайта / google"
SitemapGenerator :: Карта сайта.создать делать
  добавить '/ home'
конец

# config / apple_sitemap.rb
SitemapGenerator :: Sitemap.default_host = "https://apple.mysite.com"
SitemapGenerator :: Sitemap.sitemaps_path = "карты сайта / яблоко"
SitemapGenerator :: Sitemap.create do
  добавить '/ home'
конец

# config / bing_sitemap.rb
SitemapGenerator :: Sitemap.default_host = "https://bing.mysite.com"
SitemapGenerator :: Sitemap.sitemaps_path = "карты сайта / bing"
SitemapGenerator :: Sitemap.create do
  добавить '/ home'
конец 

Чтобы сгенерировать каждый из них, укажите файл конфигурации для запуска, передав параметр CONFIG_FILE в карту сайта rake : обновить , e.г .:

  rake карта сайта: обновить CONFIG_FILE = "config / google_sitemap.rb"
карта сайта rake: обновить CONFIG_FILE = "config / apple_sitemap.rb"
карта сайта rake: обновить CONFIG_FILE = "config / bing_sitemap.rb"
  

Конфигурация карты сайта

Файл конфигурации карты сайта содержит всю информацию, необходимую для создания карты сайта. По умолчанию SitemapGenerator ищет файл конфигурации в config / sitemap.rb — относительно корня вашего приложения или текущего рабочего каталога.(Запустите карту сайта rake : установите , чтобы этот файл был сгенерирован для вас, если вы еще этого не сделали.)

Если вы хотите использовать нестандартный файл конфигурации или иметь несколько файлов конфигурации, вы можете указать, какой из них запускать, передав параметр CONFIG_FILE , например:

  rake карта сайта: обновить CONFIG_FILE = "config / geo_sitemap.rb"
  

Простой пример

Так как же выглядит конфигурация карты сайта? Давайте посмотрим на простой пример:

 SitemapGenerator :: Карта сайта.default_host = "http://www.example.com"
SitemapGenerator :: Sitemap.create do
  добавить "/ добро пожаловать"
конец 

Несколько замечаний:

  • SitemapGenerator :: Sitemap — это объект карты сайта с отложенной инициализацией, предоставленный для вашего удобства.
  • В каждой карте сайта должно быть указано default_host . Это имя хоста, которое используется при создании ссылок для добавления в карту сайта (и все ссылки в карте сайта должны принадлежать одному хосту).
  • Метод create принимает блок с вызовами add для добавления ссылок в карту сайта.
  • Карты сайта записываются в каталог public / в каталоге, из которого запускается сценарий. Вы можете указать настраиваемое местоположение с помощью параметра public_path или sitemaps_path .

Теперь посмотрим, что будет на выходе, когда мы запустим эту конфигурацию с картой сайта rake : refresh: no_ping :

  В / Users / karl / projects / sitemap_generator-test / public /
+ sitemap.xml.gz 2 ссылки / 347 байт
Статистика файла Sitemap: 2 ссылки / 1 карта сайта / 0 мин.
  

Странно! В карте сайта есть две ссылки, хотя мы добавили только одну! Это связано с тем, что SitemapGenerator по умолчанию добавляет корневой URL-адрес /.(Обратите внимание, что до версии 3.2 URL-адрес файла индекса карты сайта также был добавлен в карту сайта по умолчанию, но это поведение было изменено из-за того, что Google жалуется на вложенную индексацию. Это также больше не имеет смысла, потому что индексы не всегда нужны .) Вы можете изменить поведение по умолчанию, установив параметр include_root или include_index .

Теперь давайте посмотрим на созданный файл. После распаковки и XML-очистки содержимого получаем:

 

  
     http://www.example.com/ 
     2011-05-21T00: 03: 38 + 00: 00 
     всегда 
    <приоритет> 1.0 
  
  
     http://www.example.com/welcome 
     2011-05-21T00: 03: 38 + 00: 00 
     еженедельно 
     0,5 
  
 

Карты сайта соответствуют протоколу Sitemap 0.9. Обратите внимание на значение для приоритета и changefreq в корневой ссылке, которая была добавлена ​​для нас? Значения говорят нам, что эта ссылка имеет наивысший приоритет и ее следует регулярно проверять, поскольку она постоянно меняется.Вы можете указать свои собственные значения для этих опций, позвонив по номеру и добавив .

В этом примере индекс карты сайта не был создан, потому что у нас так мало ссылок, поэтому они не нужны. Если мы запустим тот же пример выше и установим create_index = true , мы сможем посмотреть, как выглядит индексный файл:

 SitemapGenerator :: Sitemap.default_host = "http://www.example.com"
SitemapGenerator :: Sitemap.create_index = true
SitemapGenerator :: Sitemap.create do
  добавить "/ добро пожаловать"
конец 

А на выходе:

  В / Users / karl / projects / sitemap_generator-test / public /
+ карта сайта1.xml.gz 2 ссылки / 347 байт
+ sitemap.xml.gz 1 карта сайта / 228 байт
Статистика файла Sitemap: 2 ссылки / 1 карта сайта / 0 мин.
  

Теперь, если мы посмотрим на несжатое и отформатированное содержимое sitemap.xml.gz , мы увидим, что это индекс карты сайта, а sitemap1.xml.gz — это карта сайта:

 

  <карта сайта>
     http://www.example.com/sitemap1.xml.gz 
     2013-05-01T18: 10: 26-07: 00 
  
 

Добавление ссылок

Вы вызываете , добавляете в блок, переданный в , создаете , чтобы добавить путь к вашей карте сайта. add принимает строковый путь и необязательный хэш параметров, генерирует URL-адрес и добавляет его в карту сайта. Вам нужно только передать путь , потому что URL-адрес будет создан для нас с использованием указанного нами default_host . Однако, если мы хотим использовать другой хост для конкретной ссылки, мы можем передать опцию : host в добавить .

Давайте посмотрим на другой пример:

 SitemapGenerator :: Sitemap.default_host = "http://www.example.com"
SitemapGenerator :: Карта сайта.создать делать
  добавить '/ contact_us'
  Content.find_each do | content |
    добавить content_path (контент),: lastmod => content.updated_at
  конец
конец 

В этом примере сначала мы добавляем страницу / contact_us в карту сайта, а затем перебираем записи модели контента, добавляя каждую из них в карту сайта, используя вспомогательный метод content_path для генерации пути для каждой записи.

Вспомогательные методы URL / пути Rails автоматически становятся доступными для нас в блоке create .Это сохраняет логику построения наших путей вне конфигурации карты сайта и в приложении Rails, где она должна быть. Вы используете эти методы так же, как и в файлах представления вашего приложения.

В примере мы передаем опцию lastmod (последнее изменение) со значением атрибута записи updated_at , чтобы поисковые системы знали, что нужно повторно индексировать страницу только при изменении записи.

Глядя на результат запуска этой карты сайта, мы видим, что у нас стало на несколько больше ссылок, чем раньше:

  + карта сайта.xml.gz 12 ссылок / 2,3 КБ / 365 байт в сжатом виде
Статистика файлов Sitemap: 12 ссылок / 1 карта сайта / 0 мин.
  

Из этого примера мы видим, что:

  • Блок create может содержать код Ruby
  • Нам доступны вспомогательные методы URL / пути Rails, а
  • Базовый синтаксис для добавления путей к карте сайта с использованием добавить

Дополнительную информацию о и добавлении можно найти в спецификации XML.

Поддерживаемые параметры к

добавить

Чтобы узнать о других вариантах, обязательно ознакомьтесь с разделом Sitemap Extensions ниже.

  • changefreq — По умолчанию: «еженедельно» (строка).

    Указывает, как часто изменяется содержимое страницы. Один из «всегда» , «ежечасно» , «ежедневно» , «еженедельно» , «ежемесячно» , «годовой» или «никогда» . Пример:

 добавить '/ contact_us',: changefreq => 'ежемесячно' 
  • lastmod — По умолчанию: Время.теперь (целое число, время, дата, дата и время, строка).

    Дата и время последнего изменения. Пример:

 добавить content_path (контент),: lastmod => content.updated_at 
  • host — По умолчанию: default_host (String).

    Хост для использования при создании URL. Технически нецелесообразно указывать другой хост для ссылки в карте сайта в соответствии со спецификацией, но эта возможность существует на тот случай, если у вас есть необходимость.Пример:

 добавить '/ login',: host => 'https://securehost.com' 
 добавить '/ about',: priority => 0,75 
 добавить '/ about',: expires => Time.now + 2.weeks 

Добавление ссылок в индекс файла Sitemap

Иногда может потребоваться вручную добавить некоторые ссылки в файл индекса карты сайта. Например, если вы создаете карты сайта постепенно, вы можете захотеть создать индекс карты сайта, который включает файлы, которые уже были созданы.Для этого вы можете использовать метод add_to_index , который работает точно так же, как описанный выше метод add .

Он поддерживает те же параметры, что и , добавить , а именно:

  • частота смены

  • последняя мод

  • хост

    Значение для host по умолчанию равно тому, что вы установили в качестве sitemaps_host . Помните, что sitemaps_host — это хост, на котором находятся ваши карты сайта.Если ваши карты сайта находятся на том же хосте, что и ваш default_host , то используется значение default_host . Пример:

 add_to_index '/mysitemap1.xml.gz',: host => 'http://sitemaphostingserver.com' 

Пример:

 SitemapGenerator :: Sitemap.default_host = "http://www.example.com"
SitemapGenerator :: Sitemap.create do
  add_to_index '/mysitemap1.xml.gz'
  add_to_index '/mysitemap2.xml.gz'
  # ...
конец 

Когда вы добавляете ссылки таким образом, всегда создается индекс, если вы явно не установили create_index на false .

Доступ к экземпляру LinkSet

Иногда вам нужно возиться с внутренними компонентами, чтобы делать что-то нестандартное. Если вам нужен доступ к экземпляру LinkSet из create () , вы можете использовать для этого метод sitemap .

В этом примере предположим, что мы уже предварительно сгенерировали три файла карты сайта: sitemap1.xml.gz , sitemap2.xml.gz , sitemap3.xml.gz . Теперь мы хотим начать генерацию карты сайта на sitemap4.xml.gz и создайте несколько новых файлов Sitemap. Есть несколько способов сделать это, но это простой способ:

 SitemapGenerator :: Sitemap.default_host = "http://www.example.com"
SitemapGenerator :: Sitemap.namer = SitemapGenerator :: SimpleNamer.new (: карта сайта,: start => 4)
SitemapGenerator :: Sitemap.create do
  (1..3) .each do | i |
    add_to_index "карта сайта # {i} .xml.gz"
  конец
  добавить '/ home'
  добавить '/ другой'
конец 

Результат выглядит примерно так:

  В / Users / karl / projects / sitemap_generator-test / public /
+ карта сайта4.xml.gz 3 ссылки / 355 байт
+ sitemap.xml.gz 4 карты сайта / 242 байта
Статистика файла Sitemap: 3 ссылки / 4 карты сайта / 0 мин.
  

Ускорение работы

Для больших коллекций ActiveRecord с тысячами записей рекомендуется перебирать их партиями, чтобы не загружать все записи в память сразу. По этой причине в приведенном выше примере мы используем Content.find_each , который является пакетным итератором, доступным с Rails 2.3.2, а не Content.all .

Настройка файлов Sitemap

SitemapGenerator поддерживает ряд параметров, которые позволяют контролировать каждый аспект создания карты сайта. Могут быть установлены их названия, место хранения, содержимое ссылок и расположение, в котором будут размещаться карты сайта.

Параметры можно установить следующими способами.

На SitemapGenerator :: Карта сайта :

 SitemapGenerator :: Карта сайта.default_host = 'http://example.com'
SitemapGenerator :: Sitemap.sitemaps_path = 'sitemaps /' 

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

Передано в качестве опций при звонке на номер create :

 SitemapGenerator :: Sitemap.create (
    : default_host => 'http://example.com',
    : sitemaps_path => 'sitemaps /') делать
  добавить '/ home'
конец 

Это полезно, если вы устанавливаете много параметров.

Наконец, передано в качестве опций при звонке в группу :

 SitemapGenerator :: Карта сайта.create (: default_host => 'http://example.com') делать
  group (: filename =>: somegroup,: sitemaps_path => 'sitemaps /') делать
    добавить '/ home'
  конец
конец 

Параметры, переданные группе , применяются только к ссылкам и картам сайта, созданным в группе. Группы Sitemap полезны для группировки ссылок в определенные карты сайта или для установки параметров, которые вы хотите применить только к ссылкам в этой группе.

Параметры карты сайта

Поддерживаются следующие параметры.

  • : create_index — Поддерживаемые значения: true , false , : auto .По умолчанию: : авто . Следует ли создавать файл индекса карты сайта. Если true , индексный файл создается всегда, независимо от того, сколько файлов Sitemap создано. Если false , индексный файл никогда не создается. Если : auto , индексный файл создается только тогда, когда у вас есть более одного файла карты сайта (т.е. вы добавили более 50 000 — SitemapGenerator :: MAX_SITEMAP_LINKS — ссылок).

  • : default_host — Строка. Обязательный. Хост, включая протокол для использования при создании ссылки для добавления в карту сайта. Например http://example.com . Вызов add '/ home' затем сгенерирует URL-адрес http://example.com/home и добавит его в карту сайта. Вы можете передать опцию : host при вызове добавить , чтобы переопределить это значение для каждой ссылки. Например, вызов add '/ home',: host => 'https://example.com' сгенерирует URL-адрес https: // example.com / home , только для этой ссылки.

  • : имя файла — символ. Базовое имя для файлов , которые будут сгенерированы. Значение по умолчанию — : карта сайта . В результате будут получены файлы с такими именами, как sitemap.xml.gz , sitemap1.xml.gz , sitemap2.xml.gz , sitemap3.xml.gz и т. Д. Если теперь установить значение : geo файлы будут называться geo.xml.gz , geo1.xml.gz , geo2.xml.gz , geo3.xml.gz и т. д.

  • : include_index — логический. Следует ли в добавлять ссылку, указывающую на индекс карты сайта, в текущую карту сайта. Это указывает поисковым системам на ваш индекс Sitemap, чтобы включить его в индексирование вашего сайта. 2012-07: Теперь это отключено по умолчанию, потому что Google может жаловаться на наличие «вложенных индексов Sitemap». По умолчанию ложно . Отключен, если установлен sitemaps_host или в пределах группы () блока.

  • : include_root — логический. Добавляет ли корневой URL-адрес , то есть ‘/’ в текущую карту сайта. По умолчанию , правда . Отключено в группе () блок .

  • : public_path — Строка. Полный или относительный путь к общедоступному каталогу или к каталогу, в который вы хотите записать карты сайта. По умолчанию public / в корне вашего приложения или относительно текущего рабочего каталога.

  • : sitemaps_host — Строка. Хост, включая протокол для использования при создании ссылки на файл карты сайта, то есть имя хоста сервера, на котором размещены карты сайта. Значение будет отличаться от имени хоста в ссылках вашей карты сайта. Например: 'http://amazon.aws.com/' . Обратите внимание, что include_index — это автоматически отключается, когда sitemaps_host не соответствует default_host . Поскольку ссылка на файл индекса карты сайта, который в противном случае был бы добавлен, будет указывать на другой хост, чем остальные ссылки в карте сайта.То, что запрещено правилами карты сайта.

  • : namer SitemapGenerator :: SimpleNamer экземпляр для генерации имен файлов Sitemap . Вы можете прочитать об именах файлов Sitemap, прочитав документацию по API. Позволяет вам установить имя, расширение и номерную последовательность для файлов карты сайта, а также изменить имя первого файла в последовательности, который часто является индексным файлом. Простой пример, если мы хотим сгенерировать такие файлы, как ‘newname.xml.gz’, ‘newname1.xml.gz ‘и т. д. — SitemapGenerator :: SimpleNamer.new (: newname) .

  • : sitemaps_path — Строка. Относительный путь , указывающий каталог под вашим public_path , в который можно записывать карты сайта. Разница между двумя вариантами заключается в том, что sitemaps_path используется при создании ссылки на файл карты сайта. Например, если мы установим SitemapGenerator :: Sitemap.sitemaps_path = 'en /' и используем значение по умолчанию public_path, карты сайта будут записаны в public / en / .Тогда URL-адрес индекса карты сайта будет http://example.com/en/sitemap.xml.gz .

  • : подробный — логический. Следует ли выводить сводку карты сайта , описывающую файлы карты сайта и предоставляющую статистику по карте сайта. По умолчанию ложно . При использовании задач Rake подробный будет истинным , если вы не передадите опцию -s .

  • : адаптер — Экземпляр.Адаптер по умолчанию — SitemapGenerator :: FileAdapter , который просто записывает файлы в файловую систему. Вы можете использовать SitemapGenerator :: WaveAdapter для загрузки карт сайта на удаленные серверы — полезно для хостов только для чтения, таких как Heroku. Или вы можете предоставить экземпляр своего собственного класса, чтобы обеспечить настраиваемое поведение. Ваш класс должен определить метод записи, который принимает SitemapGenerator :: Location и необработанные данные XML.

  • : compress — Указывает, какие файлы нужно сжать с помощью gzip.По умолчанию , правда . Принимаемые значения:

    • true — логический; сжать все файлы.
    • false — логическое значение; Не сжимайте файлы.
    • : all_but_first — Символ; оставьте первый файл несжатым, но сожмите все оставшиеся файлы.

    Параметр сжатия применяется и к группам. Таким образом, : all_but_first будет иметь такой же эффект (первый файл в группе не будет сжат, остальные будут).Поэтому, если вам требуется другое поведение для ваших групп, передайте параметр : compress , например. группа (: compress => false) {add ('/ link')}

  • : max_sitemap_links — Целое число. Максимальное количество ссылок для размещения в каждой карте сайта. По умолчанию SitemapGenerator :: MAX_SITEMAPS_LINKS или 50 000.

Карта сайта Группы

Группы Sitemap — это мощная функция, которая также очень проста в использовании.

  • Поддерживаются все параметры, кроме public_path .Вы не можете изменить общий путь.
  • Группы наследуют параметры, заданные в карте сайта по умолчанию.
  • include_index и include_root false по умолчанию в группе.
  • Индексный файл карты сайта используется всеми группами.
  • Группы могут обрабатывать любое количество ссылок.
  • Групповые карты сайта завершаются (выписываются) по мере заполнения и в конце каждой группы.
  • Назовите свои группы

Пример группы A

При создании новой группы вы передаете параметры, которые будут применяться только к этой группе.Вы передаете блок группе . Внутри вашего блока вы вызываете и добавляете , чтобы добавить ссылки в группу.

Давайте посмотрим на пример, демонстрирующий несколько интересных вещей о группах:

 SitemapGenerator :: Sitemap.default_host = "http://www.example.com"
SitemapGenerator :: Sitemap.create do
  добавить '/ rss'

  группа (: sitemaps_path => 'en /',: filename =>: english) делать
    добавить '/ home'
  конец

  группа (: sitemaps_path => 'fr /',: filename =>: французский) делать
    добавить '/ maison'
  конец
конец 

И результат выполнения вышеуказанного:

  В / Users / karl / projects / sitemap_generator-test / public /
+ en / english.xml.gz 1 ссылки / 328 байт
+ fr / french.xml.gz 1 ссылки / 329 байт
+ sitemap1.xml.gz 2 ссылки / 346 байт
+ sitemap.xml.gz 3 карты сайта / 252 байта
Статистика файла Sitemap: 4 ссылки / 3 карты сайта / 0 мин.
  

Итак, у нас есть две карты сайта с одной ссылкой каждая и одна карта сайта с двумя ссылками. Карты сайта из групп легко определить по именам файлов.Это english.xml.gz и french.xml.gz . Они содержат только по одной ссылке, потому что include_index и include_root установлены на false по умолчанию в группе.

С другой стороны, карта сайта по умолчанию, к которой мы добавили / rss , имеет две ссылки. Корневой URL-адрес был добавлен к нему, когда мы добавили / rss . Если бы мы не добавили эту ссылку sitemap1.xml.gz не был бы создан. Итак, , когда мы используем группы, карта сайта по умолчанию будет создана только в том случае, если мы добавим на нее ссылки .

Файл индекса карты сайта используется всеми группами . Вы можете изменить его имя файла, установив SitemapGenerator :: Sitemap.filename или передав параметр : filename команде create .

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

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

Использование группы

без блока

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

При вызове с блоком любые частичные карты сайта автоматически записываются для вас, когда блок завершается. Поскольку этого не происходит при создании экземпляра вручную, необходимо вызвать finalize! в вашей группе, чтобы убедиться, что она записана и включена в индексный файл карты сайта. Обратите внимание, что групповые карты сайта будут автоматически завершаться (выписываться) по мере заполнения; звонок доработать! предназначен для обработки случая, когда карта сайта не заполнена.

Пример:

 SitemapGenerator :: Sitemap.verbose = true
SitemapGenerator :: Sitemap.default_host = "http://www.example.com"
SitemapGenerator :: Sitemap.create do
  odds = group (: filename =>: odds)
  evens = group (: filename =>: evens)

  (1..20) .each do | i |
    если (я% 2) == 0
      evens.add i.to_s
    еще
      odds.add i.to_s
    конец
  конец

  odds.finalize!
  evens.finalize!
конец 

И результат выполнения вышеуказанного:

  В '/ Users / kvarga / Projects / sitemap_generator-test / public /':
+ шансы.xml.gz 10 ссылок / 371 байт
+ evens.xml.gz 10 ссылок / 371 байт
+ sitemap.xml.gz 2 карты сайта / 240 байт
Статистика файла Sitemap: 20 ссылок / 2 карты сайта / 0 мин.
  

Расширения карты сайта

Новости Карты сайта

Новость можно добавить в URL-адрес карты сайта, передав хэш : news в и добавив . Хэш должен содержать теги, определенные спецификацией файла Sitemap для новостей.

Пример
 SitemapGenerator :: Sitemap.default_host = "http://www.example.com"
SitemapGenerator :: Sitemap.create do
  add ('/ index.html',: news => {
      : Publication_name => "Пример",
      : Publication_language => "ru",
      : title => "Моя статья",
      : ключевые слова => "моя статья, статьи о себе",
      : stock_tickers => "SAO: PETR3",
      : Publication_date => «2011-08-22»,
      : access => «Подписка»,
      : genres => "PressRelease"
  })
конец 
Поддерживаемые опции
  • : новости — Хеш
    • : имя_публикации
    • : Public_language
    • : дата_публикации
    • : жанры
    • : доступ
    • : название
    • : ключевые слова
    • : stock_tickers

Изображение Sitemap

Изображения могут быть добавлены в URL-адрес карты сайта, передав массив : images в и добавив .Каждый элемент в массиве должен быть хешем, содержащим теги, определенные в спецификации Sitemap для изображений.

Пример
 SitemapGenerator :: Sitemap.default_host = "http://www.example.com"
SitemapGenerator :: Sitemap.create do
  add ('/ index.html',: images => [{
    : loc => 'http://www.example.com/image.png',
    : title => 'Изображение'}])
конец 
Поддерживаемые опции
  • : изображения — массив хэшей
    • : loc Обязательно, расположение образа
    • : подпись
    • : geo_location
    • : название
    • : лицензия

Файлы Sitemap для видео

Видео можно добавить к URL-адресу карты сайта, передав хэш : video в add () .Хеш может содержать теги, определенные спецификацией файла Sitemap для видео.

Чтобы добавить более одного видео к URL-адресу, передайте массив хэшей видео с помощью параметра : videos .

Пример
 SitemapGenerator :: Sitemap.default_host = "http://www.example.com"
SitemapGenerator :: Sitemap.create do
  add ('/ index.html',: video => {
    : thumbnail_loc => 'http://www.example.com/video1_thumbnail.png',
    : title => 'Заголовок',
    : description => 'Описание',
    : content_loc => 'http: // www.example.com/cool_video.mpg ',
    : tags =>% w [раз, два, три],
    : category => 'Категория'
  })
конец 
Поддерживаемые опции
  • : видео или : видео — хэш или массив хешей соответственно
    • : thumbnail_loc — Обязательно. Строка, URL-адрес миниатюрного изображения.
    • : title — Обязательно. Строка, название видео.
    • : описание — Обязательно. Строка, описание видео.
    • : content_loc — Зависит.Строка, URL. Должен присутствовать один из content_loc или player_loc.
    • : player_loc — Зависит. Строка, URL. Должен присутствовать один из content_loc или player_loc.
    • : allow_embed — логическое значение, атрибут player_loc.
    • : autoplay — логическое значение, по умолчанию true. Атрибут player_loc.
    • : продолжительность — рекомендуется. Целое число или строка. Продолжительность в секундах.
    • : expiration_date — рекомендуется, если применимо.Дата, после которой видео больше не будет доступно.
    • : рейтинг — Необязательно
    • : view_count — Необязательно. Целое число или строка.
    • : публикация_дата — Необязательно
    • : теги — необязательно. Массив строковых тегов.
    • : тег — необязательно. Строка, одиночный тег.
    • : категория — Необязательно
    • : family_friendly — Необязательно. Логическое значение
    • : gallery_loc — Необязательно.Строка, URL.
    • : gallery_title — Необязательно. Атрибут заголовка элемента местоположения галереи
    • : загрузчик — Необязательно.
    • : uploader_info — Необязательно. Атрибут информации элемента загрузчика
    • : цена — Необязательно. В настоящее время поддерживается только одна цена
      • : price_currency — Обязательно. В формате ISO_4217.
      • : price_type — необязательно. аренда или собственный
      • : price_resolution — необязательно. HD или SD
    • : live — необязательно. Булево.
    • : requires_subscription — Необязательно. Булево.

PageMap Карты сайта

Pagemaps можно добавить, передав хэш : pagemap в и добавив . Хэш должен содержать ключ : dataobjects с массивом хэшей dataobject. Каждый хэш объекта данных содержит : тип и : идентификатор , а также дополнительный массив : атрибуты .Каждый хэш атрибута может содержать два ключа: : имя и : значение со строковыми значениями. Для получения дополнительной информации обратитесь к официальной документации на PageMaps.

Поддерживаемые опции
  • : pagemap — Хеш
    • : dataobjects — Обязательно, массив хэшей
      • : type — Обязательный, строка, тип объекта
      • : id — Строка, ID объекта
      • : атрибуты — массив хешей
        • : имя — Обязательно, строка, имя атрибута.
        • : значение — Строка, значение атрибута.
Пример:
 SitemapGenerator :: Sitemap.default_host = "http://www.example.com"
SitemapGenerator :: Sitemap.create do
  add ('/ blog / post',: pagemap => {
    : dataobjects => [{
      : type => 'документ',
      : id => 'hibachi',
      : attributes => [
        {: name => 'name',: value => 'Dragon'},
        {: name => 'review',: value => '3.5 '},
      ]
    }]
  })
конец 

Альтернативные ссылки

Полезной функцией для интернационализации является указание альтернативных ссылок для URL-адреса.

Альтернативные ссылки могут быть добавлены путем передачи хэша : альтернативный к добавить . Вы можете передать более одной альтернативной ссылки, передав массив хешей с помощью параметра : alternates .

Ознакомьтесь со спецификацией Google здесь.

Пример
 SitemapGenerator :: Sitemap.default_host = "http: // www.example.com "
SitemapGenerator :: Sitemap.create do
  add ('/ index.html',: alternate => {
    : href => 'http://www.example.de/index.html',
    : lang => 'де',
    : nofollow => true
  })
конец 
Поддерживаемые опции
  • : альтернативный /: альтернативный — хеш или массив хешей соответственно
Пример альтернатив
 SitemapGenerator :: Sitemap.default_host = "http://www.example.com"
SitemapGenerator :: Sitemap.create do
 добавить ('/ index.html ',: alternates => [
        {
            : href => 'http://www.example.de/index.html',
            : lang => 'де',
            : nofollow => true
        },
        {
            : href => 'http://www.example.es/index.html',
            : lang => 'es',
            : nofollow => true
        }
    ])
конец 

Файлы Sitemap для мобильных устройств

Карты сайта для мобильных устройств содержат специальный тег .

Ознакомьтесь со спецификацией Google здесь.

Пример
 SitemapGenerator :: Sitemap.default_host = "http://www.example.com"
SitemapGenerator :: Sitemap.create do
  add ('/ index.html',: mobile => true)
конец 
Поддерживаемые опции
  • : мобильный — наличие этой опции включает мобильный флаг независимо от значения.

Совместимость

Совместим со всеми версиями Rails и Ruby. Поддержка Ruby 1.9.3 была прекращена в версии 6.0.0 этого гема.

Лицензия

Выпущено по лицензии MIT.См. Файл (MIT-LICENSE) [MIT-LICENSE].

MIT. См. Файл LICENSE.md.

Copyright (c) Карл Варга выпущен под лицензией MIT

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *