Карта сайту — це файл, який каже пошуковику: ось повний перелік сторінок, які варто обійти. Її рідко відкривають руками, тому дефекти в ній живуть роками й не помічаються ніким: сайт працює, сторінки відкриваються, все ніби добре.
Ми перевіряли карти сайту десятків українських магазинів — і власних клієнтських проєктів, і сторонніх сайтів у ринкових вибірках. Нижче — типові поломки з реальними цифрами.
Дефект перший: дублі, які роздувають файл у 3–4 рази
Найпоширеніша поломка. Товар потрапляє в карту сайту стільки разів, у скількох категоріях він лежить — і кожного разу під іншою адресою.
Конкретні заміри з різних сайтів:
- магазин інструменту: 25 537 записів у карті, 6 857 унікальних адрес — кожен товар у середньому 3,9 раза
- магазин садової техніки: 33 493 записи, 8 690 унікальних — 3,85 дубля на адресу
- магазин садового інвентарю: 4 236 записів, 1 300 унікальних — 3,3 дубля
- магазин спецій: 3 971 запис, 590 унікальних
- магазин косметики: 271 запис, 116 унікальних
Чим це шкодить: краулінговий бюджет — не безмежний. Пошуковик витрачає його на повторні обходи однієї сторінки під різними адресами замість того, щоб дійти до тих, які ще не бачив. На каталозі в кілька тисяч позицій це різниця між «нові товари в індексі за дні» і «за тижні».
Додатково дублювання створює конкуренцію сторінки самої з собою: п'ять адрес з однаковим змістом ділять між собою сигнали замість того, щоб накопичувати їх на одній.
Дефект другий: карта є, але вона порожня
Окремий і навіть підступніший випадок: /sitemap.xml віддає код 200 — тобто «все гаразд» — але тіло відповіді нульового розміру.
Ми бачили це на кількох магазинах поспіль: файл існує, сервер відповідає успішно, всередині нічого. Автоматичні перевірки такий сайт проходять — вони дивляться на код відповіді. Пошуковик отримує порожній список і обходить сайт лише за внутрішніми посиланнями.
Варіація тієї самої проблеми: robots.txt містить рядок Sitemap: https://site.com.ua/sitemap.xml, а сам файл віддає 404. Ми зустрічали це на чотирьох сайтах у різних нішах — у трьох випадках рядок був успадкований із дефолтного шаблону движка й ніколи не перевірявся.
І ще одна: рядок Sitemap у robots.txt закоментований заготовкою на кшталт # Sitemap: https://site.com/sitemap.xml — тобто в шаблоні він був, але його ніхто не розкоментував і не підставив реальну адресу.
Дефект третій: карта веде лише на одну мовну версію
Двомовний сайт, у якому карта сайту містить адреси лише однієї з мов. Для пошуковика друга мовна версія фактично не існує — її доводиться знаходити випадково, за внутрішніми посиланнями.
Приклади із замірів:
- магазин спецій: усі 590 унікальних адрес ведуть на російську версію, хоча в коді оголошено
<html lang="uk">і hreflang для української - магазин інструменту: 100% адрес у карті — російськомовні, тоді як сайт за замовчуванням віддає українську версію
- магазин садової техніки: у карті присутня лише україномовна гілка, російська версія, заявлена в hreflang, у карту не потрапила
- гуртовий магазин косметики: жодної російськомовної адреси в карті, попри реалізовану двомовність із перемикачем
Показово, що напрямок «пропажі» різний: іноді зникає українська версія, іноді російська. Це означає, що причина не в мовній політиці, а в тому, як налаштований генератор карти — і що ніхто не перевіряв результат після налаштування.
Дефект четвертий: адреси в карті ведуть не туди
Найдорожчий випадок із тих, що ми зустрічали. На магазині білизни у вибірці зі 150 випадкових товарних адрес із карти сайту 50 (33%) віддали переадресацію 301 — і всі 50 вели на іншу позицію: інший розмір або інший колір (70B замість 70A, L замість XL, білий замість чорного).
У масштабі того каталогу це близько 37 тисяч адрес, за якими покупець із пошуку потрапляє не на той товар, який шукав. Для магазину, де розмір — головна причина повернення, це не технічна дрібниця.
Дефект п'ятий: карта на нестандартній адресі
Іноді робоча карта сайту існує, але лежить не там, куди першими йдуть краулери й аудит-інструменти. Ми бачили сайт, де /sitemap.xml віддавав порожнє тіло, /sitemap_index.xml — рядок «SEO XML Sitemap Generator PRO is disabled», а справжня карта лежала на нестандартній адресі й рятувалася лише тим, що була прописана в robots.txt.
Зворотний випадок теж трапляється: карта повна й коректна, але директиви Sitemap у robots.txt немає — і пошуковик має здогадатися про її існування сам.
Що показують ринкові вибірки
У виміряних 7–8 серпня 2026 року вибірках без придатної карти сайту виявились: 6 сайтів із 39 у технічній вибірці, 2 із 5 в електроінструменті, 2 із 7 в оптиці, 1 із 6 у канцтоварах, 1 із 4 в ювелірних. Ще у двох випадках карта сайту вела на інший домен — залишок від переїзду, який ніхто не прибрав.
Як перевірити свою карту за десять хвилин
- Відкрийте
https://ваш-сайт.com.ua/sitemap.xmlу браузері. Якщо порожньо або 404 — перша проблема вже знайдена. - Перевірте
robots.txt: чи є рядокSitemap:і чи веде він на робочу адресу. - Порахуйте дублі. Збережіть карту й порахуйте загальну кількість записів і кількість унікальних адрес:
curl -s https://ваш-сайт.com.ua/sitemap.xml | grep -o '<loc>[^<]*' | sed 's/<loc>//' | sort | tee /tmp/all.txt | uniq | wc -l && wc -l < /tmp/all.txt
Два числа мають збігатися. Якщо друге вдвічі-втричі більше — у вас дублювання.
- Якщо сайт двомовний, перевірте, чи є в карті адреси обох мов:
grep -c '/ua/' /tmp/all.txtі те саме для другої мовної гілки. - Візьміть 20 випадкових адрес із карти й перевірте коди відповіді — усі мають віддавати 200, а не 301 чи 404.
Межі цих даних
Цифри по конкретних сайтах — це заміри на конкретну дату, і частина з них стосується проєктів, які з того часу могли змінитись. Назв ми свідомо не наводимо: мета — показати типові поломки й спосіб їх знайти, а не влаштувати публічний розбір чужих чи власних клієнтських сайтів.
Ринкові вибірки маленькі (4–8 сайтів на нішу), тому частки по нішах характеризують саме ці сайти на дату перевірки, а не ринок узагалі.




