Проблемы с перенаправлением кэша AMP и ошибки 404 возникают в основном тогда, когда нарушается соответствие между вашим каноническим URL и закэшированной версией. Когда Google Поиск пытается получить документ AMP из своего кэша, он опирается на определенные заголовки HTTP и действительные канонические ссылки для проверки ресурса. Если эти указатели ломаются или указывают на страницы, которые больше не существуют, Googlebot помечает кэш как недействительный, что приводит к ошибкам сканирования в Search Console.
Почему страницы кэша AMP показывают ошибки 404?
Ошибка 404 на кэшированной странице AMP часто означает, что исходный сервер больше не предоставляет контент, который ожидает кэш. Google кэширует страницы на основе их первоначального успешного сканирования; если вы перемещаете или удаляете страницу без обновления кэша, это несоответствие приводит к сбою загрузки.

Когда исходная страница возвращает 404, кэш в конечном итоге распознает удаление. Однако, если страница перемещается в новое место без надлежащего сигнала перенаправления, кэш продолжает указывать на старый, мертвый URL. Это создает постоянный пробел, когда мобильные пользователи видят отсутствующую страницу, в то время как кэш пытается проверить устаревший адрес. Эта ситуация может усугубиться, если сервер возвращает мягкую ошибку 404 (soft 404), при которой страница выглядит отсутствующей, но отправляет код состояния 200, что еще больше запутывает краулер.
Например, в типичной учетной записи, если URL категории продукта изменяется с /shop/shoes/ на /store/footwear/, старые записи кэша AMP будут сохраняться до тех пор, пока Googlebot не пересканирует сайт. Без правильного перенаправления 301 со старого URL на новый кэш остается в подвешенном состоянии, выдавая ошибки 404 пользователям, которые приходят по старым поисковым ссылкам.
- Канонический URL в заголовке AMP HTML указывает на страницу, которая возвращает код состояния 404.
- Сама страница AMP была удалена с исходного сервера, но кэш еще не обновился.
- Неправильные директивы robots.txt мешают Googlebot получить доступ к обновленному исходному контенту.
- Между версией AMP и каноническим URL для настольных ПК существует цикл перенаправления.
Как выявить проблемы с перенаправлением в Search Console?
Search Console предоставляет наиболее прямое представление о состоянии вашего кэша. Перейдя в отчет о статусе AMP, вы можете определить, какие URL-адреса отображаются неправильно. Ищите конкретные коды ошибок, связанные с извлечением; они часто указывают на то, что кэш пытается обратиться к устаревшему пути.

Изучите отчет «Статистика сканирования», чтобы узнать, сталкивается ли Googlebot с перенаправлениями 301 или 302 при попытке доступа к вашим URL-адресам AMP. Если страница AMP перенаправляет на страницу, не относящуюся к AMP, или если возникает цепочка из нескольких перенаправлений, процесс кэширования завершится для защиты производительности сайта. Убедитесь, что ваш URL AMP является конечным пунктом назначения и обслуживает свой контент напрямую без промежуточных переходов.
Постоянный мониторинг этих журналов позволяет техническим командам выявлять закономерности. Если вы видите всплеск кодов состояния 3xx для ваших конечных точек AMP, вполне вероятно, что ваши правила перенаправления на уровне сервера настроены неправильно и одновременно влияют как на каноническую, так и на версию AMP. Проверьте журналы доступа сервера, чтобы увидеть конкретный путь, пройденный пользовательским агентом Googlebot.
Google индексирует страницы AMP, используя стандартные критерии оценки, но для поддержания корректности в мобильных шаблонах применяются специальные правила синтаксиса.
Google Search Central
Как Alien Road применяет эту технологию
В Alien Road мы управляем стабильностью AMP, автоматизируя процесс обновления для наших клиентов. Когда на сайте происходят структурные изменения, мы отправляем запрос на немедленное обновление в кэш Google AMP. Это гарантирует, что кэш отражает текущее состояние исходного сервера.
В рамках типичного проекта мы проводим аудит архитектуры сайта, чтобы гарантировать, что среда выполнения AMP может получить доступ ко всем необходимым ресурсам без столкновения с ограничительными настройками на стороне сервера. Мы ведем журнал канонических поисковых URL-адресов во избежание несоответствий и используем автоматический мониторинг для обнаружения ошибок 404 до того, как они повлияют на позиции в поисковой выдаче. Например, мы часто настраиваем скриптовые оповещения, которые пингуют API кэша AMP при каждой крупной миграции сайта, заставляя Google немедленно принять новую структуру URL.
- Выполните полное сканирование сайта, чтобы выявить потерянные (orphaned) страницы AMP.
- Проверьте все канонические теги, чтобы убедиться, что они точно соответствуют активному URL для настольных ПК.
- Используйте API обновления кэша AMP, чтобы сообщить Google об изменении контента.
- Мониторьте заголовки HTTP на наличие неправильных цепочек перенаправлений, которые запутывают среду выполнения AMP.
Каковы распространенные ошибки при настройке AMP?
Многие разработчики сталкиваются со строгими требованиями среды выполнения AMP. Поскольку среда ограничивает использование пользовательских скриптов, любое перенаправление должно обрабатываться с помощью стандартных кодов состояния HTTP. Использование перенаправлений на основе JavaScript потерпит неудачу, так как они игнорируются сборщиком кэша AMP.
Другая частая ошибка связана с предоставлением страницы AMP с каноническим URL, отличным от того, который объявлен в заголовке HTML. Если кэш обнаружит несоответствие, он откажется обслуживать кэшированную версию, из-за чего пользователь вернется к исходному серверу, что может привести к задержкам. Согласованность является основным фактором работоспособности кэша.
Разработчикам следует избегать реализации логики перенаправления, основанной на определении пользовательского агента. Поскольку кэш AMP извлекает контент из диапазона IP-адресов, принадлежащих Google, правила на стороне сервера, которые блокируют или перенаправляют трафик на основе IP-адресов или определенных заголовков, могут привести к тому, что кэш сохранит пустую или поврежденную страницу, фактически «отравляя» кэшированную версию для ваших пользователей.
Как устранить циклические перенаправления?
Циклические перенаправления возникают, когда страница AMP указывает браузеру перейти на каноническую страницу, но каноническая страница содержит метатег, указывающий обратно на страницу AMP. Этот цикл затягивает Googlebot в ловушку и препятствует правильной индексации. Вы должны разорвать этот цикл, убедившись, что каноническая страница указывает сама на себя, а страница AMP указывает на каноническую страницу.
Просмотрите файлы конфигурации сервера, в частности блоки .htaccess или Nginx. Иногда глобальные правила перенаправления, предназначенные для принудительного использования HTTPS или www-версий сайта, непреднамеренно захватывают URL-адреса AMP, создавая цепочку перенаправлений, которая аннулирует кэшированную версию. Четкие, прямые пути имеют важное значение.
Чтобы проверить это, используйте инструмент командной строки curl для проверки заголовков ответа ванных URL-адресов AMP. Если вы видите перенаправление 301, которое ведет на промежуточную страницу перед переходом на целевую, у вас есть цепочка перенаправлений. Упрощение этих цепочек до одного прямого перенаправления — самый быстрый способ повысить эффективность сканирования и предотвратить отбрасывание ваших страниц кэшем.
Продвинутая отладка задержки кэша
Задержка на страницах AMP часто связана со временем, которое требуется кэшу для повторной проверки контента с исходным сервером. Если ваш сервер отвечает медленно, время ожидания (timeout) кэша AMP может истечь, что приведет к временному сбою при обслуживании страницы из кэша. Всегда следите за тем, чтобы исходный сервер был оптимизирован для высокочастотных запросов, так как Googlebot может многократно обращаться к серверу во время циклов повторной проверки.
Кроме того, проверьте наличие крупных изображений, которые могут заставлять среду выполнения AMP ожидать. Хотя технически они не вызывают ошибок 404, они могут ухудшить показатели производительности, что вызовет предупреждения в Search Console. Сохраняя ваши документы AMP легкими и свободными от ненужного мусора, вы позволяете кэшу более эффективно обрабатывать запросы, снижая риск тайм-аутов и последующих падений индексации.
С чего начать на этой неделе
Начните с аудита ваших самых эффективных страниц в отчете AMP Search Console. Экспортируйте список URL-адресов, на которых в настоящее время отображаются ошибки, и проверьте, живы ли они еще на вашем исходном сервере. Если страницы подлежат удалению, убедитесь, что они возвращают код состояния 404 или 410, чтобы Googlebot мог удалить их из индекса. Если они должны быть активны, исправьте каноническую ссылку, чтобы убедиться, что она указывает на правильный существующий URL.
После внесения исправлений используйте инструмент проверки URL в Search Console, чтобы запросить повторное сканирование затронутых страниц. Это заставит Google переоценить каноническую связь и очистить старые кэшированные записи. Последовательность в этих шагах восстановит производительность вашего сайта и предотвратит повторяющиеся ошибки сканирования.