Моніторинг сайту · №10
Перевірка sitemap.xml
Коротко
Sitemap.xml — це файл зі списком адрес сайту, за яким Google, Bing та інші пошукові системи знаходять сторінки, особливо нові й ті, на які мало посилань. Карта не гарантує індексації, але якщо з неї непомітно зникли товари чи статті або зламався XML, пошуковики дізнаються про ці сторінки пізніше або не дізнаються взагалі.
Зміст статті
- Що таке sitemap.xml?
- Навіщо сайту sitemap.xml і чим загрожує проблема з нею?
- Коли карта сайту обов’язкова, а коли — ні?
- Як sitemap.xml впливає на видимість у відповідях ШІ?
- Чому сторінки зникають із sitemap.xml?
- Як розпізнати проблему з sitemap.xml?
- Як перевірити sitemap.xml самостійно?
- Що перевіряє FullCheckApp
- Часті питання
- Джерела
Що таке sitemap.xml?
Sitemap.xml, або карта сайту, — це службовий файл зі списком сторінок, які власник сайту хоче показати пошуковим системам. Людям він не потрібен: це «зміст» сайту для пошукових роботів. Google визначає його так:
«Карта сайту — це файл, у якому ви надаєте інформацію про сторінки, відео та інші файли на вашому сайті, а також про зв’язки між ними».
Зазвичай карта лежить за адресою example.com/sitemap.xml, а її розташування вказують у файлі robots.txt рядком Sitemap:. Більшість CMS і SEO-плагінів створюють карту автоматично й оновлюють її, коли на сайті з’являються нові сторінки.
| Елемент | Що означає |
|---|---|
<urlset> | Звичайна карта сайту — список сторінок |
<loc> | Повна адреса сторінки; Google радить вказувати абсолютні URL, разом із протоколом і доменом |
<lastmod> | Дата останньої суттєвої зміни сторінки |
<sitemapindex> | Індексний файл — список інших карт сайту, а не сторінок |
<changefreq>, <priority> | Частота змін і пріоритет; Google ці значення ігнорує |
Одна карта має обмеження за розміром: не більше 50 000 адрес і не більше 50 МБ у нестиснутому вигляді — так вимагають і протокол sitemaps.org, і документація Google. Великі сайти ділять список на кілька карт і об’єднують їх індексним файлом, у якому може бути до 50 000 посилань на карти (Google про великі карти сайту).
Коли карта сайту обов’язкова, а коли — ні?
Карта сайту не обов’язкова для невеликих сайтів із простою структурою і дуже бажана для великих, нових і часто оновлюваних. Google у розділі «Чи потрібна мені карта сайту?» називає головний критерій — розмір:
«Під „невеликим“ ми маємо на увазі сайт приблизно з 500 сторінок або менше. До цієї кількості зараховуються лише ті сторінки, які, на вашу думку, мають бути в результатах пошуку».
Коли карта сайту не обов’язкова:
- Невеликий сайт. Сайт-візитка, лендинг чи портфоліо з невеликою кількістю сторінок.
- Повна внутрішня перелінковка. Усі сторінки легко знайти через головне меню чи внутрішні посилання — на практиці не більше ніж за 2–3 кліки від головної. Google формулює це так: робот може дістатися всіх важливих сторінок, переходячи за посиланнями з головної.
- Рідкі зміни. Контент оновлюється нечасто, а відео, зображень чи новин, які мають з’являтися в пошуку, небагато.
Коли карта сайту необхідна або дуже бажана:
- Великий сайт. Інтернет-магазини, медіа, портали — від сотень до десятків тисяч адрес. За словами Google, на великих сайтах складніше подбати, щоб на кожну сторінку вело хоча б одне посилання, тож робот може пропустити нові сторінки.
- Складна структура. Є ізольовані сторінки, на які не веде жодне посилання, або немає «хлібних крихт» — навігаційного ланцюжка на кшталт «Головна › Каталог › Кава».
- Новий сайт. На нього ще мало зовнішніх посилань, а роботи знаходять сторінки саме за посиланнями з інших сайтів.
- Динамічний контент. Сторінки часто додаються й змінюються; карта з чесною датою
<lastmod>підказує пошуковикам, що варто перевірити. - Багато відео, зображень чи новин. Google може враховувати додаткову інформацію про такі файли з карти сайту.
- Потрібна швидка індексація. Щоб роботи якнайшвидше побачили нові товари чи статті, а отже, щоб вони раніше могли з’явитися і в пошуку, і у відповідях ШІ на кшталт AI Overviews, які спираються на проіндексовані сторінки.
Критерії розміру, перелінковки, нових сайтів і медіафайлів наводить сама Google (документація Google); решта — практичні орієнтири.
Видимість у відповідях ШІ
Як sitemap.xml впливає на видимість у відповідях ШІ?
Карта сайту впливає на відповіді ШІ непрямо: вона допомагає пошуковим системам знайти й оновити сторінки в індексі, а відповіді ШІ в пошуку спираються саме на проіндексовані сторінки. Bing прямо пов’язує карти сайту з пошуком на основі ШІ:
«Оскільки пошукові системи на основі ШІ, як-от Bing Copilot, і далі змінюють те, як контент знаходять і показують, підтримувати сайт доступним для сканування, свіжим і повністю проіндексованим важливіше, ніж будь-коли».
У тій самій публікації Bing називає карти сайту «базовим сигналом» для повного охоплення адрес сайту, просить ставити в <lastmod> справжню дату зміни сторінки, а не дату генерації файлу, і радить протокол IndexNow, щоб миттєво повідомляти про додані, змінені чи видалені сторінки.
У Google умова для AI Overviews і AI Mode та сама, що й для звичайного пошуку: сторінка має бути проіндексована й придатна до показу зі сніпетом, додаткових технічних вимог немає (Google Search Central, функції ШІ і ваш сайт). Серед базових порад Google там же називає дозвіл на сканування і те, щоб контент було легко знайти. Окремо про карти сайту в цьому документі не йдеться, але сторінка, про яку Google не дізнався, не може потрапити ні в пошук, ні у відповідь ШІ.
Чому сторінки зникають із sitemap.xml?
Карту майже завжди генерує CMS або плагін, тож сторінки зникають із неї після змін у налаштуваннях чи на сервері:
- Налаштування SEO-плагіна. Після оновлення чи ручної правки з карти виключають цілий тип вмісту — товари, категорії, статті блогу.
- Сторінки з noindex. Більшість плагінів не включає в карту сторінки, закриті від індексації, і це правильно: Google радить додавати в карту лише ті адреси, які ви хочете бачити в пошуку. Але випадковий noindex на шаблоні прибирає сторінки і з пошуку, і з карти одночасно.
- Зламаний XML. Попередження PHP, виведене перед заголовком
<?xml, неекранований символ&в адресі чи обірваний на середині файл роблять карту нечитабельною повністю або частково. - Таймаут на великому сайті. Динамічна карта формується на льоту, і якщо сервер не встигає, пошуковик отримує помилку або неповний файл.
- Захист від ботів і кеш. Файрвол чи CDN замість XML віддає сторінку перевірки «чи ви людина», а кеш — стару версію карти.
- Переїзд сайту. Після переходу на HTTPS чи новий домен карта ще містить старі адреси або лежить за старим шляхом, а в robots.txt вказано неіснуючий файл.
Як розпізнати проблему з sitemap.xml?
Більшість проблем з картою видно в Search Console або в самому файлі, а не на сайті. Типові симптоми і що з ними робити:
| Що ви бачите | Можлива причина | Що зробити |
|---|---|---|
| У звіті «Файли Sitemap» статус Couldn’t fetch («не вдалося отримати») | Файл недоступний, повертає помилку сервера або блокується захистом | Відкрити адресу карти в браузері, перевірити налаштування файрвола й CDN |
| Кількість виявлених сторінок різко зменшилася | Плагін виключив тип вмісту або на шаблоні з’явився noindex | Перевірити налаштування карти в плагіні та meta robots на сторінках, що зникли |
| Браузер показує помилку розбору XML | Зайвий текст перед <?xml, неекрановані символи, обірваний файл | Увімкнути журнал помилок PHP, знайти й прибрати зайвий вивід |
| Нові товари довго не з’являються в Google | Їх немає в карті або <lastmod> не оновлюється | Перевірити, чи потрапляють нові сторінки в карту, і виправити дати |
У карті адреси з http:// або старого домену | Карту не оновили після переїзду | Перегенерувати карту, повторно надіслати її в Search Console |
Як перевірити sitemap.xml самостійно?
Знадобляться браузер і Google Search Console. Перевірку варто повторювати після оновлення CMS, плагінів чи теми:
- Відкрийте
example.com/robots.txtі знайдіть рядокSitemap:— так ви дізнаєтеся точну адресу карти. - Відкрийте карту в браузері. Якщо це індексний файл, відкрийте кожну вкладену карту. Браузер має показати дерево XML, а не помилку чи HTML-сторінку.
- Натисніть
Ctrl+Uі переконайтеся, що файл починається з<?xmlбез жодного тексту перед ним. ЧерезCtrl+Fпорахуйте входження<loc>— це приблизна кількість адрес. - Перевірте вибірково кілька важливих сторінок: чи є вони в карті й чи відкриваються їхні адреси без перенаправлень.
- У Search Console відкрийте звіт «Файли Sitemap»: він показує статус останнього запиту і кількість виявлених сторінок для кожної карти.
- Або скористайтеся перевіркою FullCheckApp «Перевірка sitemap.xml» й отримайте інформацію в зручному графічному вигляді.
Разова перевірка займає кілька хвилин. Складніше помітити момент, коли кількість сторінок у карті змінилася: для цього треба щодня записувати число й порівнювати з учорашнім.
Якщо ви обрали останній пункт — ви вже ухвалили правильне рішення: перевірка виконується автоматично, і про попередження чи критичну подію ви дізнаєтеся першими.
Що перевіряє FullCheckApp
FullCheckApp раз на добу, в обраний вами час, відкриває карту сайту і рахує, скільки сторінок у ній указано. Результат порівнюється з попередньою перевіркою, тож різке зменшення кількості сторінок видно одразу, а не через тижні в Search Console.
- Кількість сторінок — число адрес у карті і порівняння з учорашнім днем.
- Коректність XML — якщо файл зламаний, сервіс не видає частину, яку вдалося прочитати, за повний підрахунок.
- Адреса карти в robots.txt — чи збігається домен карти сайту, вказаної в рядку
Sitemap:, з доменом самого сайту. - Домен сторінок у карті — чи збігаються адреси сторінок у sitemap.xml з доменом сайту. Чужий чи старий домен у карті — типовий слід незавершеного переїзду.
- Сайти за захистом — FullCheckApp не видає себе за Googlebot. Якщо Cloudflare чи інший захист блокує запит, сервіс рекомендує додати його IP-адреси в білий список.
Позначки у звіті: зелена — норма, жовта — попередження, червона — критично. Наскільки критичною вважати кожну перевірку, ви налаштовуєте окремо для кожного сайту. Після перевірки приходить лист зі звітом, а критичні проблеми дублюються в Telegram. Файл robots.txt, де вказано адресу карти, перевіряє окрема перевірка robots.txt, а як карту бачить сам Google, показує перевірка індексації.
Часті питання
Чи обов’язкова карта сайту?
Ні, технічно карта сайту не обов’язкова для роботи сайту, але вона важлива для пошукового просування (SEO). Якщо сторінки добре пов’язані посиланнями, Google зазвичай знаходить більшу частину сайту і без карти. Проте, за словами Google, у більшості випадків сайт від карти виграє, а особливо вона потрібна великим сайтам, інтернет-магазинам і новим сайтам, на які ще мало зовнішніх посилань.
Скільки адрес може бути в одному sitemap.xml?
Не більше 50 000 адрес і не більше 50 МБ у нестиснутому вигляді. Якщо сторінок більше, список ділять на кілька карт і об’єднують їх індексним файлом. В одному індексному файлі може бути до 50 000 посилань на карти, а в Search Console для сайту можна надіслати до 500 індексних файлів.
Чи гарантує карта сайту індексацію сторінок?
Ні. Карта лише допомагає пошуковим системам знайти адреси. Google окремо вирішує, які сторінки сканувати й індексувати, тож сторінка з карти може так і не потрапити в пошук. Звіт «Файли Sitemap» у Search Console показує, скільки адрес Google виявив, але не те, скільки з них проіндексовано.
Чи потрібно оновлювати lastmod у карті сайту?
Так, але чесно. Google використовує lastmod, лише коли ця дата послідовно й перевірювано точна, а Bing просить ставити справжню дату зміни сторінки, а не дату генерації файлу. Якщо плагін щодня ставить усім сторінкам нову дату, пошуковики перестають довіряти цій підказці.
Чому в карті сайту менше сторінок, ніж на сайті?
Найчастіше плагін навмисно не включає сторінки з noindex, службові розділи й дублікати — це нормально. Якщо ж зникли товари чи статті, які мають бути в пошуку, перевірте налаштування SEO-плагіна, meta robots на цих сторінках і чи не обривається генерація карти через помилку або таймаут.
Джерела
- Google Search Central — Learn about sitemapsdevelopers.google.com/search/docs/crawling-indexing/sitemaps/overview
- Google Search Central — Build and submit a sitemapdevelopers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap
- Google Search Central — Manage your sitemaps with sitemap index filesdevelopers.google.com/search/docs/crawling-indexing/sitemaps/large-sitemaps
- Search Console Help — Manage your sitemaps using the Sitemaps reportsupport.google.com/webmasters/answer/7451001?hl=en
- sitemaps.org — Sitemaps XML formatwww.sitemaps.org/protocol.html
- Bing Webmaster Blog — Keeping Content Discoverable with Sitemaps in AI Powered Searchblogs.bing.com/webmaster/July-2025/Keeping-Content-Discoverable-with-Sitemaps-in-AI-Powered-Search
- Google Search Central — AI features and your websitedevelopers.google.com/search/docs/appearance/ai-features
Перевірте свій сайт
Додайте адресу сайту — перша перевірка пройде одразу, і ви побачите стан кожного пункту з цього матеріалу.
Перевірити безкоштовно