Технический SEO и реальность: что из ваших resource hints Google просто не замечает
Google объяснил: resource hints вроде preload, prefetch и dns‑prefetch помогают браузерам, но не Googlebot — у краулера нет задержек DNS и кэш ресурсов обновляется отдельно. Зато canonical в body и метатеги вне head реально влияют на индексацию.
Гэри Иллайес и Мартин Сплитт из Google объяснили в подкасте Search Off the Record, почему resource hints — dns‑prefetch, preload, prefetch и preconnect — не влияют на краулинг. Вся эта оптимизация решает проблемы задержки для браузеров с медленным интернетом, но у Googlebot таких проблем нет: краулер работает внутри инфраструктуры Google и напрямую общается с DNS‑серверами. Кроме того, Google кэширует ресурсы страниц отдельно, а не запрашивает их в реальном времени, как браузер.
Другая важная тема — размещение метаданных: Сплитт рассказал о случае, когда скрипт в head закрывал его раньше времени, перенося hreflang‑теги в body. Google правомерно проигнорировал их, поскольку meta name=»robots» и rel=canonical по стандарту HTML должны находиться строго в head. Иллайес предупредил: canonical в body — это не просто ошибка, но и потенциальный вектор атаки, позволяющий внедрить чужой canonical через инжект разметки и вывести страницу из поиска.
Отдельно Иллайес закрыл вопрос о валидности HTML как факторе ранжирования: валидация бинарна (либо валидно, либо нет), и Google не может строить значимый сигнал на pass/fail‑метрике. Отсутствующий закрывающий тег span делает HTML технически невалидным, но ничего не меняет для пользователя и для индексации. Семантическая разметка — правильная иерархия заголовков, HTML5‑структура — тоже не дает реального веса в поиске, хотя полезна для доступности.
Материалы по теме
Вставить свои 5 копеек: