Sitemap.xml: як створити карту сайту та додати в Google
Навіщо потрібен sitemap.xml, які сторінки в нього включати, а які ні. Структура файлу, ліміти, підключення до Search Console і типові помилки, через які карта сайту працює проти вас.
Sitemap.xml: як створити карту сайту та додати в Google
Карта сайту — це файл зі списком адрес, які ви хочете бачити в пошуку. Формально все просто: згенерували, додали в Search Console, забули. На практиці саме забуття й створює проблему: карта живе своїм життям, накопичує видалені сторінки, редиректи та копії з www, і з інструмента допомоги перетворюється на джерело суперечливих сигналів.
Розбираємо, що карта справді вирішує, що в неї має потрапляти, і як прочитати звіт після подачі.
Що sitemap робить і чого не робить
Робить: повідомляє пошуковим системам про існування сторінок. Це особливо важливо, коли робот не може знайти їх сам — через слабку перелінковку, велику глибину вкладеності або відсутність зовнішніх посилань.
Не робить: не гарантує індексацію і не впливає на позиції. Наявність адреси в карті — це заявка, а не рішення. Рішення пошукова система ухвалює за іншими критеріями: чи є на сторінці цінний контент, чи не дублює вона інші.
Коли карта критично потрібна:
- новий сайт без зовнішніх посилань;
- великий сайт — від кількох сотень сторінок;
- сайт зі сторінками, на які майже не ведуть внутрішні посилання;
- інтернет-магазин із частими змінами асортименту.
Коли можна жити й без неї: невеликий сайт на 20–30 сторінок із нормальним меню і перелінковкою. Робот знайде все сам. Але зробити карту все одно дешевше, ніж пояснювати її відсутність.
Що включати в карту
Правило одне: у карті мають бути тільки ті адреси, які ви хочете бачити у видачі. Кожна з них має відповідати чотирьом умовам:
- віддає код 200;
- є канонічною версією (не копія з параметрами, не варіант із www, якщо основна без нього);
- відкрита для індексації — без тега noindex;
- не заблокована в robots.txt.
Чого в карті бути не має:
- сторінок, що віддають 404 або редирект;
- сторінок із noindex — це прямо суперечливий сигнал: ви одночасно просите проіндексувати й забороняєте;
- адрес із UTM-мітками й параметрами фільтрів;
- службових сторінок: кошика, подяки, особистого кабінету;
- адрес інших доменів і піддоменів.
Структура файлу
xml
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>https://site.com/services/seo-audit/</loc> <lastmod>2026-09-12</lastmod> </url> <url> <loc>https://site.com/blog/robots-txt/</loc> <lastmod>2026-08-30</lastmod> </url> </urlset>
Про теги:
- <loc> — обов’язковий, повна адреса з протоколом.
- <lastmod> — дата останньої змістовної зміни. Google його враховує, але тільки якщо дата чесна. Якщо всі сторінки щодня отримують сьогоднішню дату, сигнал знецінюється і його починають ігнорувати.
- <changefreq> і <priority> — Google ці теги не використовує. Шкоди від них немає, користі теж.
Ліміти: 50 000 адрес і 50 МБ на один файл. Якщо сторінок більше — робиться кілька карт і файл-індекс, який на них посилається:
xml
<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap><loc>https://site.com/sitemap-pages.xml</loc></sitemap> <sitemap><loc>https://site.com/sitemap-blog.xml</loc></sitemap> </sitemapindex>
Розбивати карту на кілька файлів варто й раніше за ліміт — за типами сторінок. Так у звіті буде видно, який саме розділ індексується погано: сторінки послуг, блог чи картки товарів.
Як створити
На CMS — плагіном або вбудованим механізмом. На WordPress це Yoast чи Rank Math, на більшості інших систем карта генерується з коробки.
На кастомному сайті — карта має генеруватися автоматично з бази даних при зборці або за запитом. Ключова вимога: файл оновлюється сам, коли додається або видаляється сторінка.
Вручну — тільки для сайтів на 10–20 сторінок, які не змінюються. Будь-який файл, який треба редагувати руками, через пів року буде застарілим.
Онлайн-генератори підходять для разової задачі, але не як постійне рішення — вони не знають, які сторінки ви закрили від індексації.
Як підключити
1. Вказати в robots.txt окремим рядком:
Sitemap: https://site.com/sitemap.xml
Це найпростіший спосіб повідомити про карту всі пошукові системи одразу. Решта директив цього файлу розібрана в матеріалі про robots.txt .
2. Додати в Google Search Console — розділ «Файли Sitemap», вставити адресу, надіслати. Через кілька днів там з’явиться статус обробки й кількість виявлених адрес.
Те саме варто зробити в Bing Webmaster Tools — там же підтягнуться дані для інших систем.
Типові помилки
- Старі адреси після переїзду. Карта згенерована до зміни структури й тепер складається з редиректів.
- Неканонічні версії. У карті адреси зі слешем на кінці, а канонічні — без нього. Або варіант із www при основному домені без www (http://www).
- Сторінки з noindex у карті. Найчастіше після того, як частину розділів закрили від індексації, але карту не перегенерували.
- Фальшивий lastmod. Дата оновлюється автоматично щодня для всіх сторінок — сигнал перестає працювати.
- Карта не чиститься. Видалені товари залишаються в файлі місяцями.
- Файл віддає 404 після зміни назви або закритий у robots.txt.
- Карта є, але сторінок у ній менше, ніж на сайті. Плагін обмежив вибірку або частина розділів не включена в генерацію.
Як читати звіт після подачі
У Search Console після обробки ви побачите кількість знайдених адрес — це не кількість проіндексованих. Далі дивіться звіт «Індексування сторінок» із фільтром по конкретній карті.
Типова картина й що вона означає:
Більшість сторінок у статусі «Виявлено, наразі не проіндексовано». Робот знає про них, але вирішив не брати. Проблема не в карті — вона свою роботу зробила. Причина зазвичай у слабкому контенті, дублюванні або в тому, що сторінки надто глибоко й майже не мають внутрішніх посилань. Це питання структури сайту , а не файлу.
Сторінки в статусі «Просканована, наразі не проіндексована». Робот сторінку завантажив і не побачив підстав додавати її в індекс.
Карта оброблена, але кількість адрес удвічі менша за очікувану. Перевіряйте генерацію — частина розділів не потрапила.
Способи перевірити фактичний стан індексації окремих сторінок зібрані в статті про те, як перевірити індексацію сайту .
Якщо карта подана, сторінки виявлені, але в індекс не заходять місяцями — питання вже не в технічних файлах, і з ним розбираються на SEO-аудиті .

Катерина Тучинська
Власниця SEO-агенції Altior з понад 10 роками досвіду у SEO. Працює зі стратегією просування, аудитами, структурою та розвитком сайтів. У матеріалах Altior пояснює SEO через практичну логіку: що саме заважає сайту рости, що варто змінювати і в якій послідовності
