Як створити XML Sitemap для пошукових систем
Наявність XML Sitemap є основою для швидкого і повного сканування веб-сайту пошуковими ботами з метою індексації контенту для пошукової видачі. Звісно, боти й самі можуть знайти ваші сторінки, але якщо сайт має декілька тисяч сторінок і недостатнє внутрішнє перелінкування - не всі сторінки будуть виявлені і, відповідно, вони не потраплять у чергу на сканування. У цьому випадку стане у нагоді XML Sitemap, який допоможе пошуковим ситемам отримати повний перелік посилань на ваш сайт.
Що таке XML Sitemap
XML Sitemap - це файл із переліком URL-адрес сторінок і зображень сайту разом з додатковою інформацією про них. Іншими словами, це карта сайту, яка допомагає пошуковим системам, таким як Google, Bing, Yahoo та ін., зрозуміти структуру вашого сайту, швидко виявляти зміни та оновлення. Якщо ви вже створили власний сайт, перед вами неодмінно постане питання про його пошукову оптимізацію. XML Sitemap - є основою, звідки пошукові боти будуть отримувати інформацію про ваш сайт.
Які є типи XML Sitemap
Існує кілька типів XML Sitemap, кожен з яких призначений для різних цілей:
- Стандартний XML Sitemap - найпоширеніший тип, містить інформацію про URL-адреси веб-сторінок.
- Sitemap для зображень - містить інформацію про зображення на сайті та допомагає пошуковим системам індексувати зображення.
- Sitemap для відео - надає інформацію про відеоконтент на сайті і допомагає відео з'являтися в результатах відеопошуку.
- Sitemap для новин - допомагає швидше індексувати новинний контент, адже це важливо у даній ніші.
- Індексний файл Sitemap - використовується для об'єднання кількох sitemap-файлів. Корисний для великих сайтів.
Стандартний XML Sitemap
Для початку наведемо приклад структури найпростішого XML Sitemap з однією URL-адресою:
Як бачимо, файл починається з декларації XML, яка вказує версію XML, кодування та протокол опису структури. Весь Sitemap обгортається кореневим елементом <urlset>
.
Кожна URL-адреса на вашому сайті має бути представлена елементом <url>
.
У кожному <url>
містяться такі піделементи:
<loc>
: повна URL-адреса сторінки.
<lastmod>
: дата останньої модифікації сторінки. (необов'язковий параметр)
Значення у тегах <priority>
та <changefreq>
втратили актуальність для пошукових систем та ігноруються, тому їх можна не додавати у Sitemap, проте якщо ви хочете їх використовувати, то маєте знати їх призначення:
<priority>
: відносна важливість цієї URL в межах сайту (значення від 0.0 до 1.0).
<changefreq>
: як часто сторінка може змінюватися.
Якщо ж сайт є багатомовним, то в Sitemap потрібно передавати всі локалізовані версії сторінок, це виглядає так:
У кожному елементі <url>
мають бути дочірні елементи <xhtml:link rel="alternate" hreflang="код_локалізації">
, які перелічують всі варіанти сторінки, включно з поточною. Порядок дочірніх елементів <xhtml:link>
не має значення. Слід зазначити, що дочірні елементи не враховуються в рамках обмеження на кількість URL у файлах Sitemap, про які ми вже згадували вище.
XML Sitemap для зображень
Sitemap для зображень - це спеціальний тип XML Sitemap, який допомагає пошуковим системам краще індексувати зображення на вашому сайті. Google рекомендує створювати Sitemap для тих зображень, які не можуть бути знайдені його ботами на сторінках сайту.
Ось приклад структури XML Sitemap для зображень:
Ключові елементи:
<image:image>
: контейнер для інформації про зображення.
<image:loc>
: URL-адреса зображення (обов'язковий).
<image:title>
: заголовок зображення.
<image:caption>
: підпис до зображення.
Sitemap для зображень може містити інші необов'язкові теги, такі як <image:geo_location>
, <image:license>
тощо.
XML Sitemap для відео
Sitemap для відео — ще один спеціалізований тип XML Sitemap, розроблений для надання пошуковим системам детальної інформації про відеоконтент на вашому сайті. Покращує видимість відео в результатах пошуку та відеопошуку.
Приклад такого Sitemap:
Ключові елементи:
<video:video>
- основний тег для інформації про відео
<video:thumbnail_loc>
- URL превью відео
<video:title>
- назва відео
<video:description>
- короткий опис відео
<video:content_loc>
або <video:player_loc>
- URL самого відео або плеєра
<video:duration>
- тривалість відео в секундах
<video:publication_date>
- дата публікації
XML Sitemap для новин
Sitemap для новин - спеціальний тип XML Sitemap, розроблений для сайтів, які публікують новини. Він допомагає пошуковим системам швидко знаходити та індексувати новинний контент для результатів пошуку та новинних агрегаторів.
Sitemap для новин має свою специфічну структуру:
Опишемо ключові елементи:
<news:publication>
: інформація про публікацію.
<news:name>
: назва новинного видання.
<news:language>
: мова статті.
<news:publication_date>
: дата і час публікації.
<news:title>
: заголовок статті.
Існують і особливі обмеження для новинних карту сайту: вони мають містити лише статті, опубліковані протягом останніх двох днів. Максимальна кількість URL в одному файлі Sitemap для новин - 1000 URL.
Індексний файл Sitemap
Індексний файл Sitemap — це спеціальний файл, який вказує на кілька інших Sitemap-файлів, наприклад на основний Sitemap, а також на кілька Sitemap з зображеннями і відео. Він використовується, коли обсяг сайту занадто великий для одного Sitemap-файлу або коли потрібно розділити вміст за категоріями або мовними версіями. Такий файл допомагає пошуковим системам знаходити та обробляти всі ваші Sitemap-файли, навіть якщо вони розділені на кілька частин.
Приклад побудових такого файлу:
Ключові елементи:
<sitemapindex>
: кореневий елемент, який огортає всі інші елементи <sitemap>
. Він також включає атрибут xmlns, що вказує на версію схеми Sitemap.
<sitemap>
: кожен із цих елементів представляє один окремий XML Sitemap.
<loc>
: містить повну URL-адресу відповідного Sitemap-файлу.
<lastmod>
: дата останнього оновлення цього Sitemap-файлу (необов'язковий параметр)
Обмеження для XML Sitemap
Для всіх типів Sitemap застосовуються певні технічні обмеження. Зокрема, один файл карти сайту може включати не більше ніж 50000 URL, а його об'єм після стиснення не повинен перевищувати 50 Мб. У випадку, коли ваш сайт має більше URL-адрес або генерує файл, що виходить за межі цих параметрів, рекомендується розділити інформацію на декілька окремих Sitemap, які потрібно об'єднати у один індексний файл Sitemap.
Як створити XML Sitemap
Такий файл можна створити вручну чи сформувати автоматично за допомогою скриптів або сервісів. Якщо ваш сайт створений на CMS, немає необхідності створювати XML Sitemap вручну, адже у більшості таких систем є готові плагіни, які допоможуть вирішити це завдання. Наприклад, для найпопулярнішої у світі блогової CMS Wordpress існує плагін Yoast SEO, для інтернет-магазинів на CMS OpenCart є модуль Мультимовна карта сайту XML. Якщо ж у вас самописний сайт або ви не знайшли готового рішення - існує безліч сервісів, які допоможуть автоматично згенерувати XML Sitemap, проте у такого методу є недоліки: вони не будуть оновлюватись, а також не всі URL можуть бути виявлені і додані в Sitemap, і навпаки, в карту сайту може потрапити велика кількість "сміттєвих" URL, які не потрібно передавати на індексацію. Тому вам потрібно розуміти як правильно формувати XML Sitemap і про це ми розповімо далі.
Як опублікувати XML Sitemap
Розмістіть його на вашому сайті та перевірте його доступність із браузера, відкривши його URL-адресу.
Додайте посилання на Sitemap у файл robots.txt у кореневій директорії вашого сайту. Для цього відкрийте robots.txt і додайте в кінець рядок, який вказує на місце розташування вашого Sitemap:
Sitemap: https://example.com/sitemap.xml
Після цього відправте Sitemap у пошукові системи через їх панелі для веб-майстрів.
Як відправити Sitemap у пошукові системи
Пошукові системи, такі як Google та Bing, надають можливість вручну відправити ваш Sitemap для більш ефективного індексування. Google Search Console:
- Увійдіть у Google Search Console.
- Виберіть ваш сайт.
- У лівому меню виберіть "Sitemaps".
- Введіть URL вашого Sitemap у відповідне поле та натисніть "Надіслати". Bing Webmaster Tools:
- Увійдіть у Bing Webmaster Tools.
- Перейдіть до розділу "Sitemaps".
- Додайте URL вашого Sitemap і натисніть "Submit".
Ми розглянули основні типи XML Sitemap, їх структуру, а також кроки допоможуть вам створити і опублікувати Sitemap, щоб забезпечити коректне індексування вашого сайту пошуковими системами.