Ми використовуємо cookie-файли
Для оптимізації роботи нашого сайту ми використовуємо cookie-файли. Продовжуючи використовувати сайт, Ви погоджуєтеся з використанням cookie-файлів.
Новий дизайн
Панель керування
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307 Гаряча лінія
  • +38 (044) 392-74-33 Київ
  • +38 (057) 728-39-00 Харків
  • +38 (056) 794-38-31 Дніпро
  • +38 (032) 229-58-93 Львів
  • +38 (048) 738-57-70 Одеса
  • +38(093) 170-15-42  Life
  • +38 (067) 400-88-44 Київстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7 (499) 348-28-61 Москва

2.44. Карта сайту sitemap.xml

Карта сайту sitemap.xml - це дуже корисний файл, що дозволяє в стандартизованої формі показувати пошуковим системам список сторінок, які підлягають індексації. У самому файлі повинен бути витриманий певний синтаксис, а також описані всі потрібні і важливі сторінки сайту.

Опис протоколу також є на офіційному сайті.

Зміст

Важливі моменти:

  • Файл sitemap.xml повинен мати саме таку назву і його кодування повинна бути UTF-8.
  • Один файл sitemap.xml не повинен мати розмір більше 50 МБ. Якщо файл більше 50 МБ, то слід або скористатися архівацією файлу (з обов'язковим дотриманням розширення виду xml.zip або xml.tar), Або створити групу з декількох карт сайту.
  • В одному файлі sitemap.xml не повинно бути більше 50 000 посилань.
  • Файл sitemap.xml повинен знаходитися в кореневому каталозі сайту. Тобто він повинен бути доступний через браузер за адресою виду http://www.example.com/sitemap.xml.
  • Всі номери, які вказуються в карті сайту, повинні бути абсолютними, тобто мати приблизно такий вигляд: http://www.example.com/.
  • Карта сайту повинна відповідати вимогам потрібного пошукового робота, так як деякі з них мають певні умови для використання цього файлу.
  • Карта сайту, яка використовується пошуковими роботами, є лише рекомендацією. Роботи можуть її ігнорувати в разі помилок в самій карті або за іншими власними причин.
  • Деякі спецсимволи повинні бути обов'язково маскувати.

При складанні карти сайту потрібно дотримуватися певного синтаксису. Мінімальна карта сайту з коректно складеним синтаксисом виглядає приблизно так:

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

У файлі sitemap.xml застосовуються такі ключові слова:

  • <?xml version="1.0" encoding="UTF-8"?> - пролог XML-файла. У цьому рядку вказується кодування і версія XML. Цей рядок завжди повинна бути першою і вона обов'язкова. Обов'язковий тег
  • <urlset>...</urlset> - батьківський тег, всередині якого поміщаються всі наступні вказівки на сторінки сайту за допомогою тегів <url>. Обов'язковий тег
    У відкриваючому тезі повинен бути вказаний поточний протокол, тобто так:
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">...</urlset>
  • <url>...</url> - тег, всередині якого міститься сам URL-адреса та інформація про нього. Обов'язковий тег
  • <loc></loc> - тег, в якому вказується певний URL. Обов'язковий тег
  • <lastmod></lastmod> - дати останнього зміни. Необов'язковий тег
  • <changefreq></changefreq> - ймовірна частота зміни цієї сторінки. Цей тег носить лише рекомендаційний характер. Необов'язковий тег
    Допустимі значення:
    • always - перевіряти зміни при кожній індексації.
    • hourly / daily / weekly / monthly / yearly - перевіряти зміни з певним інтервалом. Кожен: годину / день / тиждень / місяць / рік.
    • never - ніколи не перевіряти зміни.
  • <priority></priority> - пріоритетність URL щодо інших URL, Зазначених в карті сайту. Значення задається від 0.0 до 1.0, за замовчуванням для всіх URL одно 0.5. Необов'язковий тег

У XML-файлах для всіх даних (включаючи URL-адреси) повинне використовуватися маскування символів, перерахованих нижче в таблиці.

Символ Маскування
Амперсанд & &amp;
Одинарні лапки ' &apos;
Подвійні лапки " &quot;
Більше > &gt;
Менше < &lt;

Якщо файл sitemap.xml має розмір більше 50 МБ або включає в себе більше 50 000 посилань, то слід його розділити на кілька файлів, при цьому створивши sitemap.xml файл, провідний на інші файли карт сайту.

Приклад файлу індексу sitemap:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <sitemap>
      <loc>http://www.example.com/sitemap1.xml</loc>
   </sitemap>
   <sitemap>
      <loc>http://www.example.com/sitemap2.xml</loc>
   </sitemap>
</sitemapindex>

Файл індексу sitemap має наступний синтаксис:

  • <?xml version="1.0" encoding="UTF-8"?> - пролог XML-файла. У цьому рядку вказується кодування і версія XML. Цей рядок завжди повинна бути першою і вона обов'язкова. Обов'язковий тег
  • <sitemapindex>...</sitemapindex> - батьківський тег, всередині якого поміщаються всі наступні вказівки на файли карт сайту. Обов'язковий тег
  • <sitemap>...</sitemap> - тег, всередині якого міститься URL-адреса, що вказує на файл sitemap і інформація про нього. Обов'язковий тег
  • <loc></loc> - тег, в якому вказується певний URL на файл sitemap. Обов'язковий тег
  • <lastmod></lastmod> - дата останнього зміни. Необов'язковий тег

Приклади сервісів, які використовуються для генерації і перевірки файлів sitemap.