Модуль 5 · Урок 16
Індексованість, robots, sitemap і canonical
Robots.txt, noindex, sitemap і canonical вирішують різні задачі. Технічний SEO не додає всі сигнали «про всяк випадок», а будує несуперечливий контракт: що crawler може отримати, що дозволено індексувати й який URL є головним.
Чотири інструменти — чотири ролі
| Інструмент | Головна роль | Не гарантує |
|---|---|---|
robots.txt | Керує crawling для user-agent і path | Видалення URL з індексу |
meta robots / X-Robots-Tag | Керує indexing/serving після доступного fetch | Економію crawl сам по собі |
rel=canonical | Сигналізує preferred representative для duplicate cluster | Абсолютне виконання при конфліктах |
sitemap | Допомагає discovery і подає desired canonical URLs | Індексацію або ranking |
Robots.txt не є механізмом noindex
Disallow може зупинити crawling, але URL іноді лишається відомим через links і може з’явитися без snippet. Директива noindex у robots.txt не підтримується. Щоб Google побачив meta robots або X-Robots-Tag, сторінка/файл мають бути доступні для crawling.
Небезпечна комбінація
Disallow: /private-page + meta noindex може не дати crawler прочитати noindex. Для справді приватного контенту використовуйте authentication/access control; robots.txt публічний і не захищає дані.
Правила аналізуються для exact host, protocol і port. Перед зміною перевірте live robots URL, status, syntax, matched rule та вплив на CSS/JS/images, потрібні для rendering.
Meta robots і X-Robots-Tag
HTML-сторінки можуть отримати <meta name="robots" content="noindex,follow">; для PDF, images або server-level control зручний HTTP header X-Robots-Tag. Не використовуйте noindex для canonical alternate, яку хочете консолідувати: системі потрібен доступний індексований сигнал і одна послідовна стратегія.
Canonicalization — узгодження сигналів
Google називає redirects і rel=canonical сильними signals, sitemap — слабшим. Найкращий контракт: internal links ведуть на preferred URL, sitemap містить його, alternate або redirect-иться, або має узгоджений canonical, а hreflang/structured data/metadata не суперечать.
Sitemap як контрольована вибірка
Додавайте абсолютні canonical URLs, які повертають 200 та мають бути в Search. Розділяйте великі/різні типи контенту на sitemap files, щоб бачити coverage за групами. lastmod має відображати істотну зміну сторінки, а не час генерації файла.
Fetch 200 → valid XML/encoding → declared URLs belong to property → 200 final → indexable → canonical equals listed URL → no orphan/redirect/404 → lastmod trustworthy → submitted/monitored.
Практика уроку
- Візьміть 10–20 дозволених URLs різних типів.
- Для кожного запишіть robots access, meta/X-Robots, status, declared canonical, sitemap membership та internal-link source.
- Позначте conflicts, але не виправляйте production без owner approval і бекапу.
- Сформулюйте preferred state та acceptance test для трьох найважливіших URL.
Офіційні джерела
Закріпіть матеріал уроку
Три сценарні питання. Для зарахування уроку потрібно дати щонайменше дві правильні відповіді.