XML-карта сайту
XML-карта сайту — це підказка, а не команда. Google прямо пише, що надсилання карти — «лише підказка: вона не гарантує, що Google завантажить карту або використовуватиме її для обходу адрес». У цьому уроці — кому карта потрібна, що в неї класти, які теги Google читає, а які ігнорує, і як використовувати кілька карт для діагностики.
Спиратися будемо на огляд карт сайту і на вимоги до їх побудови.
Чи потрібна карта взагалі
Не завжди. В огляді перелічено, коли карта може не знадобитися: сайт «невеликий» — близько 500 сторінок або менше, враховуються лише ті, що мають бути в результатах пошуку; сайт повністю звʼязаний внутрішніми посиланнями — Googlebot знаходить усі важливі сторінки, ідучи за посиланнями з головної; на сайті небагато відео, зображень і новин, які ви хочете показувати в пошуку.
І загальний сенс: якщо сторінки правильно звʼязані, Google зазвичай знаходить більшу частину сайту; карта покращує обхід великих або складних сайтів і спеціалізованих файлів, але не гарантує, що всі її адреси будуть обійдені та проіндексовані. Як Google знаходить сторінки за посиланнями і чим обхід відрізняється від індексації, розібрано в уроці про виявлення та обхід.
Що в карті має бути
Правило одне: включайте адреси, які хочете бачити в результатах пошуку. Усе інше з нього випливає. Google зазвичай показує канонічні адреси, на вибір яких можна впливати картою сайту; в огляді канонізації карту названо слабким сигналом, що допомагає включеним до неї адресам стати канонічними.
| Включити | Виключити, бо не потрібно в результатах |
|---|---|
| Канонічну адресу кожної сторінки | Сторінки з noindex |
| Сторінки категорій, товарів, статей | Адреси, що відповідають редиректом: перевірка редиректів |
| Мовні варіанти, якщо використовуєте hreflang у карті | Адреси з помилками 4xx і 5xx: 404 в органіці |
| Лише те, що справді має шукатися | Службові параметри, фільтри, сортування, дублі |
Стан файлу і розбіжність із реальністю відстежує моніторинг sitemap, а що реально знаходить обхід за посиланнями — сканер сайту. Звіряти корисно: адреса, яка є в карті, але недоступна за посиланнями, — сигнал проблеми зі структурою.
Технічні вимоги
- Адреси повні. Використовуйте повні абсолютні URL; Google обходитиме їх саме так, як указано. Відносна адреса на кшталт /mypage.html не підходить.
- Кодування. Файл має бути в UTF-8.
- Розташування. Карту можна розмістити будь-де на сайті, але якщо не надсилати її через Search Console, вона впливає лише на нащадків свого батьківського каталогу, тому її радять класти в корінь.
- Розмір. Одна карта — не більше 50 МБ без стиснення або 50 000 адрес; якщо більше, її потрібно розбити, за бажання додавши файл-індекс.
Теги: що читається, а що ігнорується
Google ігнорує значення priority і changefreq. Значення lastmod він використовує, якщо воно послідовно і перевірювано точне, наприклад за порівнянням з датою останньої зміни сторінки. І воно має відображати останнє значуще оновлення: правка основного змісту, розмітки чи посилань значуща, а зміна року в копірайті — ні. Практичний наслідок для сезонних сторінок — в уроці про сезонність: піднята дата без змін не робить сторінку «свіжою».
Кілька карт — це діагностика
Корисна деталь: можна надсилати кілька карт і файлів-індексів — це зручно, якщо потрібно відстежувати ефективність кожної карти окремо в Search Console. Практичний висновок: ділите карту за типами сторінок (статті, категорії, товари). Тоді розбіжність між надісланими і проіндексованими адресами видно за кожним розділом, а не однією спільною цифрою. Статус кожної адреси — у звіті про індексацію, а розбір за сторінками — в аудиті URL.
Як надіслати карту
Три способи, і вони рівноправні: звіт «Файли Sitemap» у Search Console (він показує, коли Googlebot звертався до файлу, і можливі помилки обробки), Search Console API і рядок Sitemap у robots.txt. Рядок на кшталт Sitemap: https://example.com/my_sitemap.xml може стояти будь-де у файлі robots.txt, таких рядків може бути кілька.
Ніщо з цього не є обовʼязковою умовою індексації. Якщо сайт невеликий і добре звʼязаний, карту можна взагалі не робити.
Спеціалізовані розширення
| Тип | Що задокументовано |
|---|---|
| Зображення | Кожен елемент url може містити до 1000 елементів image:image; адреса зображення може бути на іншому домені, якщо обидва верифіковані в Search Console |
| Відео | Свої теги для опису відео: адреса файлу або програвача, тривалість, дата публікації та інші |
| Новини | Включати лише адреси статей, створених за останні два дні; потім прибрати адресу або метадані news із карти; порожня карта в цей період викликає попередження, але проблем не створює |
| Мовні версії | hreflang можна вказувати в HTML, у HTTP-заголовках або в карті — три способи рівноцінні, і немає сенсу використовувати всі одразу; у карті кожен запис перелічує всі варіанти, включно із собою |
Перевірити, як працює міжнародна розмітка, допомагає міжнародна видимість.
IndexNow: що можна стверджувати
IndexNow — окремий протокол для сповіщення пошуковиків про зміну адрес, і він не замінює карту. Перелік точок приймання на сторінці самого протоколу включає Amazon, Bing, Naver, Seznam.cz, Yandex і Yep; Google серед них не вказано. Для Google, як і раніше, працюють карта сайту та посилання, тому IndexNow — додатковий шар для інших пошуковиків, а не спосіб прискорити Google.
Чек-лист
- Чи потрібна карта: розмір, звʼязність, медіа.
- Лише адреси, які мають бути в результатах пошуку.
- Абсолютні URL, UTF-8, файл у корені.
- lastmod точний або відсутній; priority і changefreq не потрібні.
- Поділ за типами сторінок, щоб бачити картину за кожним.
- Надсилання через Search Console або рядок у robots.txt.
- Регулярне звіряння з реальним станом сайту.
Помилки
- Класти в карту все підряд, включно з noindex, редиректами й помилками.
- Вважати, що включення в карту гарантує індексацію.
- Заповнювати priority і changefreq: Google їх не читає.
- Піднімати lastmod без значущих змін.
- Одна спільна карта на все, коли потрібна картина за розділами.
- Вважати карту обовʼязковою для невеликого, добре звʼязаного сайту.
Що далі
Наступний урок — про пошукову навігацію та фасети: як каталог перетворюється на тисячі адрес і що з ними робити.