ERP · WEB · MOBILE · SOFTWARE

000
Усі статті
SEO та маркетинг7 хв читання
O
Команда Obliko
Розробка сайтів, застосунків та автоматизація

robots.txt і sitemap.xml: навіщо потрібні й як не закрити сайт від Google

Що таке robots.txt і sitemap.xml простими словами, чим Disallow відрізняється від noindex, як перевірити свої файли й подати карту сайту в Search Console, і які помилки повністю прибирають сайт із пошуку.

#SEO#robots.txt#sitemap.xml#індексація#Google Search Console

Уявіть ситуацію: сайт зробили, він гарний, наповнений, а в Google його немає. Тижнями. Власник вкладає гроші в тексти, чекає клієнтів — а причина в одному рядку в текстовому файлі, який хтось забув змінити після переїзду з тестового сервера на робочий. Це не рідкість і не екзотика — це одна з найчастіших технічних причин, чому сайт не потрапляє в пошук.

Два файли — robots.txt і sitemap.xml — це, по суті, вся комунікація вашого сайту з пошуковим роботом на рівні «куди йти, а куди не варто». Вони прості, але помилка в них коштує дорого. Розберемо без жаргону: що це, де лежить, як перевірити своє й що саме ламається найчастіше.

robots.txt — це записка для робота, а не замок

robots.txt — це звичайний текстовий файл, який лежить у корені сайту й відкривається за адресою вашсайт.com/robots.txt. У ньому ви пишете пошуковим роботам, куди їм не варто заходити.

Аналогія: це записка на дверях «сюди, будь ласка, не заходьте», а не замок. Ввічливий гість (Google, Bing) її прочитає й послухається. Але це:

  • не захист — усе, що перелічено у файлі, бачить будь-яка людина, яка його відкриє (тобто ховати там адмінку — навпаки, підказувати, де вона);
  • не заборона індексації — про це нижче, це найдорожча плутанина в темі;
  • лише рекомендація — недобросовісні боти її ігнорують.

Виглядає він максимально просто:

User-agent: *
Disallow: /wp-admin/

Sitemap: https://вашсайт.com/sitemap.xml

Тут User-agent: * — «звертаюсь до всіх роботів», Disallow — «не скануйте цю папку», а останній рядок підказує, де лежить карта сайту. Для більшості невеликих сайтів адекватний robots.txt — це буквально кілька рядків. Довгий, складний файл із десятками правил на сайті-візитівці — привід насторожитись.

sitemap.xml — карта сайту для Google

sitemap.xml — це файл зі списком усіх сторінок, які ви хочете бачити в пошуку. Лежить зазвичай за адресою вашсайт.com/sitemap.xml.

Якщо robots.txt — це «куди не треба», то sitemap — це «ось повний перелік того, що в мене є, подивись усе». Робот, звісно, може знайти сторінки й сам, ходячи по посиланнях, але карта прискорює процес і страхує сторінки, на які веде мало внутрішніх посилань. Тому карта не скасовує роботу з посиланнями всередині сайту — про це в матеріалі про внутрішню перелінковку.

Три речі, які варто про неї знати:

  • Її не роблять руками. Практично будь-яка CMS чи сучасний движок генерує карту автоматично й оновлює при додаванні сторінок. Файл, зроблений руками один раз на запуску, за пів року вже бреше.
  • У ній мають бути лише «хороші» сторінки — робочі, доступні, ті, що мають бути в пошуку.
  • Її треба подати в Google — самої наявності мало.

Найдорожча плутанина: Disallow ≠ noindex

Це те місце, де помиляються навіть люди, які «щось про SEO чули». Два інструменти звучать схоже, а роблять протилежне.

  • Disallow у robots.txt каже: «не скануй цю сторінку». Тобто робот туди не зайде й не побачить, що на ній. Але сторінка може лишитись у пошуку — Google просто покаже її без нормального опису, бо знає адресу з посилань, але не знає вмісту.
  • Тег noindex (прописується в коді самої сторінки) каже: «заходь, дивись, але не показуй мене в результатах пошуку». Саме він прибирає сторінку з видачі.

І звідси пастка, на яку натрапляють постійно: сторінку закривають у robots.txt і ставлять на ній noindex — «щоб напевно». Результат протилежний: робот не заходить на сторінку через Disallow, тому не бачить noindex, і сторінка може так і висіти в пошуку. Щоб noindex спрацював, сторінка має бути відкрита для сканування.

Просте правило: хочете прибрати сторінку з пошуку — noindex, не чіпаючи robots.txt. Хочете зекономити ресурс робота на сміттєвих адресах, які й так не мають індексуватись, — Disallow. Класичний приклад другого — нескінченні комбінації фільтрів у магазині, які плодять тисячі майже однакових адрес; ми розбирали цю історію окремо в матеріалі про пошук і фільтри в інтернет-магазині.

Помилки, які прибирають сайт із Google

Кілька типових ситуацій, від найфатальнішої:

  • Disallow: / на робочому сайті. Це «не скануй нічого». Класика: сайт розробляли на тестовій адресі й закрили від пошуку, а при переїзді на робочий домен забули цей рядок прибрати. Сайт просто зникає з пошуку. Якщо ви зараз читаєте це й не перевіряли свій robots.txt — перевірте зараз, це 10 секунд. Це ж перша річ, з якої починають, коли розбираються, чому сайту немає в Google.
  • Випадково закрита важлива папка. Наприклад, Disallow на каталог із товарами — і зникає весь каталог, а решта сайту на місці. Тому «сайт є в Google» ще не означає, що є всі сторінки.
  • Sitemap із «мертвими» посиланнями. Карта, у якій сторінки віддають 404 або ведуть через редиректи, — це сигнал, що даним у ній довіряти не варто.
  • Sitemap із закритими сторінками. Класична суперечність: у карті ви кажете «індексуй це», а в robots.txt — «не заходь сюди». Google повідомляє про такий конфлікт у Search Console.
  • Sitemap, що не оновлюється. Нові сторінки в неї не потрапляють — і виявляються повільніше.
  • Закриті CSS і скрипти. Google рендерить сторінку як браузер. Якщо заборонити йому доступ до оформлення, він побачить «поламану» сторінку — і оцінить її гірше.

Окремо: після переїзду сайту або редизайну перевірка цих двох файлів має бути першим пунктом, ще до того, як ви подивитесь на дизайн.

Як перевірити свої файли: міні-чек-лист

Нічого встановлювати не треба, більшість перевіряється в браузері за пару хвилин:

  1. Відкрийте вашсайт.com/robots.txt. Файл узагалі є? Чи немає в ньому рядка Disallow: / без уточнень? Чи є рядок Sitemap: з адресою карти?
  2. Відкрийте вашсайт.com/sitemap.xml. Він відкривається? Там актуальні сторінки — включно з тими, які ви додали нещодавно?
  3. Клікніть кілька адрес із карти навмання. Усі відкриваються? Немає 404 і редиректів на інші адреси?
  4. Зайдіть у Google Search Console (безкоштовний інструмент Google, який має бути підключений до кожного сайту). Розділ «Файли Sitemap» — карта подана, статус успішний, кількість знайдених URL схожа на правду?
  5. Перевірте конкретну сторінку через інструмент перевірки URL у Search Console: він прямо скаже, чи проіндексована сторінка, а якщо ні — чому саме (наприклад, «заблоковано у файлі robots.txt»).
  6. Порахуйте сторінки в звіті про індексацію. Якщо в карті 120 сторінок, а в індексі 12 — є про що поговорити з розробником.

Якщо на будь-якому з пунктів щось не сходиться — це не привід панікувати, але привід розібратись: технічна помилка тут знецінює всю решту роботи над контентом, від семантичного ядра до title і description. Сторінку, яку робот не бачить, не врятує жоден текст.

Головне

robots.txt — це записка роботу про те, куди не заходити: не захист, не заборона індексації, лише рекомендація. sitemap.xml — перелік сторінок, які ви хочете бачити в пошуку; його треба подати в Search Console й тримати актуальним. Найдорожча помилка — плутати Disallow із noindex: закрита в robots.txt сторінка з пошуку не зникає, а от noindex на ній робот уже не побачить. І найфатальніша — забутий Disallow: / після переїзду з тестового сервера, який просто прибирає сайт із Google. Перевірка обох файлів займає пʼять хвилин і має бути першим кроком у будь-якому технічному SEO — з цього ж починається SEO для малого бізнесу.

Ми в Obliko налаштовуємо robots.txt і автоматичну генерацію sitemap.xml як обовʼязкову частину кожного сайту, підключаємо Search Console й перевіряємо індексацію після запуску — щоб сторінки не зникали мовчки. Якщо є сумніви, що з вашим сайтом усе гаразд, напишіть нам його адресу — подивимось обидва файли й скажемо прямо, що там не так.

Часті запитання
Що таке robots.txt простими словами?

Це звичайний текстовий файл у корені сайту (доступний за адресою вашсайт.com/robots.txt), у якому ви пишете пошуковим роботам, які сторінки їм не варто сканувати. Важливо розуміти: це рекомендація, а не заборона й тим більше не захист. Файл не закриває сторінку паролем і не гарантує, що вона не потрапить в індекс — він лише просить робота туди не заходити. Тому службові чи приватні сторінки robots.txt не «ховає»: усе, що там перелічено, будь-хто може прочитати, просто відкривши файл у браузері.

Чим robots.txt відрізняється від noindex?

Це різні інструменти для різних задач, і плутанина між ними коштує позицій. Disallow у robots.txt каже роботу «не скануй цю сторінку» — сторінка може лишитись в індексі, просто без опису. Тег noindex каже «сторінку можна сканувати, але не показуй у результатах пошуку» — і саме він прибирає її з видачі. Головна пастка: якщо сторінку одночасно закрити в robots.txt і поставити noindex, робот не зайде на сторінку, не побачить noindex — і сторінка може лишитись у пошуку. Щоб noindex спрацював, сторінка має бути відкрита для сканування.

Як подати sitemap.xml у Google Search Console?

Спершу переконайтесь, що карта сайту відкривається у браузері за адресою вашсайт.com/sitemap.xml. Далі зайдіть у Google Search Console для свого сайту, відкрийте розділ «Файли Sitemap», введіть адресу карти (зазвичай достатньо sitemap.xml) і натисніть «Надіслати». Через якийсь час у звіті зʼявиться статус: скільки URL знайдено й чи були помилки. Додатково адресу карти прописують окремим рядком у robots.txt — так її знаходять і інші пошукові системи.

Чи обовʼязково мати sitemap.xml, якщо сайт маленький?

Формально ні: Google може знайти сторінки й переходами по внутрішніх посиланнях. Але карта сайту нічого не коштує й прискорює виявлення нових сторінок, тож робити її варто в будь-якому разі — тим паче, що більшість CMS і сучасних движків генерують її автоматично. Критично важливою вона стає для великих сайтів, магазинів із тисячами товарів і для сторінок, на які веде мало внутрішніх посилань. Головна умова — карта має оновлюватись сама, а не бути разовим файлом, зробленим колись при запуску.

Потрібен сайт або застосунок?

Розробляємо під ключ — від дизайну до запуску. Порахуємо ваш проєкт безкоштовно.

Читати далі
Аналіз конкурентів у пошуку: чому вони вище і що з цим робити
Як за один вечір вручну й безкоштовно розібрати топ-10 Google за вашими запитами: хто там реально стоїть, чому вони вище, що можна копіювати, а що ні, і як перетворити розбір на план дій.
Структуровані дані Schema.org: що це і навіщо бізнесу
Що таке мікророзмітка простими словами, які типи Schema.org потрібні магазину, локальному бізнесу й блогу, як розмітка дає розширені сніпети в Google, як її перевірити і чому фейкова розмітка небезпечна.
Чому сайту немає в Google: 10 причин і як перевірити за 15 хвилин
Сайт готовий, а в пошуку його не видно. Розбираємо реальні причини — від noindex і закритого robots.txt до відсутності контенту під запит — і даємо покрокову перевірку, яку власник бізнесу може зробити сам.