Sitemap.xml — це XML-файл із переліком URL сайту, який допомагає пошуковим системам знаходити й сканувати сторінки. Для кожної адреси можна вказати дату останньої зміни та альтернативні мовні версії. Файл не гарантує індексації: це підказка для краулера, а не команда, і він має містити лише канонічні сторінки з кодом 200.
Як це працює?
Sitemap.xml — це машинозчитуваний список адрес, який краулер завантажує окремо від сканування самого сайту. Googlebot бере з нього URL як додаткове джерело для відкриття сторінок, а потім вирішує сам, що і коли скануватиме та індексуватиме.
Структура файлу
Кожна сторінка описується тегом <url> з обов'язковим полем <loc> (повна адреса). Корисним є <lastmod> — дата останньої суттєвої зміни контенту. Google використовує її як сигнал для пріоритету повторного сканування, але лише якщо дати стабільно відповідають реальності. Поля <priority> і <changefreq> Google ігнорує.
Ліміти та sitemap index
Один файл може містити до 50 000 URL і важити до 50 МБ у розпакованому вигляді. Якщо сторінок більше, сайт ділять на кілька файлів і збирають їх у sitemap index — окремий файл, що посилається на інші карти.
Як пошуковик дізнається про файл
Адресу карти вказують у robots.txt директивою Sitemap: та/або додають у Google Search Console в розділі Sitemaps.
Навіщо це потрібно?
Sitemap.xml прискорює відкриття нових і глибоко вкладених сторінок, до яких мало внутрішніх посилань, і дає пошуковику чіткий список адрес, які власник сайту вважає основними.
Для великих сайтів карта допомагає раціональніше витрачати краулінговий бюджет, а для мультимовних проєктів дозволяє передати hreflang-зв'язки без правок у <head> кожної сторінки. У Search Console за картою також можна фільтрувати звіт про індексацію, щоб бачити статус саме заявлених сторінок.
Приклад використання
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://example.com/ua/page/</loc>
<lastmod>2026-10-10</lastmod>
<xhtml:link rel="alternate" hreflang="uk" href="https://example.com/ua/page/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/page/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/ua/page/"/>
</url>
</urlset>Sitemap index для сайту з кількома файлами:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-pages.xml</loc>
<lastmod>2026-10-10</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-blog.xml</loc>
<lastmod>2026-10-12</lastmod>
</sitemap>
</sitemapindex>Вказівка карти в robots.txt:
Sitemap: https://example.com/sitemap.xmlПоширені помилки
Неканонічні та недоступні URL у карті
Сторінки з редиректом, помилкою 404, тегом noindex або canonical на інший URL створюють суперечливі сигнали й марнують краулінговий бюджет. У карті мають бути лише індексовані канонічні сторінки з кодом 200.
Фіктивний lastmod
Якщо дата оновлюється на всіх URL при кожному деплої, Google перестає довіряти цьому полю. Змінюйте lastmod лише тоді, коли контент справді змінився.
URL, закриті в robots.txt
Сторінка в карті, яку заборонено сканувати, — це прямий конфлікт: пошуковик отримує команду «скануй» і «не скануй» одночасно.
Неправильний протокол або хост
Адреси з http:// замість https:// чи з www, якщо основна версія без нього, перетворюють карту на список редиректів. Усі <loc> мають збігатися з канонічною версією домену.
Перевищення лімітів без sitemap index
Файл понад 50 000 URL або 50 МБ Google не обробить повністю. Великі сайти потрібно розбивати на кілька файлів.
Як перевірити?
У Google Search Console відкрийте розділ Sitemaps, додайте адресу файлу й перевірте статус: «Success» означає, що файл зчитано, а поруч видно кількість виявлених URL. Якщо статус «Couldn't fetch» або є помилки, відкрийте файл напряму в браузері та перевірте валідність XML. Далі у звіті Page indexing можна обрати фільтр за картою сайту й побачити, які заявлені сторінки не проіндексовані та чому.
FAQ
Чи потрібен sitemap.xml невеликому сайту?
Не завжди: якщо сайт невеликий і сторінки добре пов'язані внутрішніми посиланнями, Google знайде їх сам. Проте карта нічого не коштує, прискорює виявлення нових сторінок і дає змогу відстежувати їхній статус у Search Console.
Чи враховує Google priority і changefreq?
Ні, Google ігнорує обидва поля. Реальне значення має lastmod, але лише за умови, що дата відображає справжні зміни контенту, а не оновлюється автоматично.
Чи можна мати кілька sitemap.xml на одному сайті?
Так. Сайти часто діляться на окремі карти за типом контенту (сторінки, блог, товари) і збирають їх у sitemap index. Кожну карту, як і index, можна додати в Search Console.
Чи гарантує sitemap.xml потрапляння сторінки в індекс?
Ні. Карта лише повідомляє про існування URL. Рішення про індексацію залежить від якості контенту, технічних сигналів і доступності сторінки.
Пов'язані терміни
- Robots.txtМістить директиву Sitemap з адресою карти; закриті в robots.txt URL не повинні потрапляти до sitemap.xml.
- Canonical URLУ карту потрапляють лише канонічні адреси, тому ці два сигнали мають збігатися.
- HreflangМовні версії можна описати в sitemap.xml замість тегів у head.
- 301 RedirectURL, що редиректять, не мають лишатися в карті; після міграції її оновлюють.
- Crawl budgetЧиста карта допомагає не витрачати бюджет сканування на зайві адреси.
Матеріал підготовлено командою LuchanLabs