Страница AMP, отображающая недействительные данные при обслуживании из кэша Google - PullRequest
0 голосов
/ 16 июня 2019

У меня есть веб-сайт AMP, на котором есть действительная страница усилителя, проверенная с помощью валидатора AMP. Проблема в том, что на некоторых страницах иногда появляется ошибка « Извините, эта страница не является действительным AMP HTML » при поиске в Google и попытке доступа к странице из кэша Google. через несколько секунд он автоматически перенаправляется на мой сайт AMP.

amphtml и канонические ссылки действительны как на странице AMP, так и на странице без AMP, которую я проверял.

Также моя страница успешно прошла проверку AMP без ошибок.

Мой вопрос: что может быть причиной кеша Google, отображающего неверный HTML-код AMP, хотя у меня есть действующая страница AMP?

Каким должно быть решение этой проблемы?

1 Ответ

0 голосов
/ 04 июля 2019

Кэш Google AMP оптимизирует («преобразовывает») страницу для более быстрого отображения, что в настоящее время может сделать ее недействительной AMP. Однако поиск в Google все еще радует, потому что он доверяет кэшу AMP, чтобы не разбивать страницу в процессе. Так что если вы проверяете страницу в кеше, вы можете получить ошибки, но они не имеют значения. Страница должна быть действительным AMP, чтобы попасть в кеш. (Оптимизатор выполняет такие функции, как встроенные скрипты. Для получения дополнительной информации см. https://github.com/ampproject/amp-toolbox/blob/master/packages/optimizer/README.md и https://github.com/ampproject/amphtml/blob/master/spec/amp-cache-modifications.md.)

Есть работа по созданию оптимизированного AMP, чтобы валидаторы не жаловались. Я не могу найти ссылку только сейчас, но я думаю, что было предложение добавить специальный атрибут в <html>, чтобы пометить его как «преобразованный». Сейчас это проблема с использованием оптимизатора AMP на источнике, потому что если вы хотите оптимизировать страницы AMP на источнике, кэш AMP будет считать их недействительными. Например. Если вы хотите создать весь свой сайт с помощью AMP, сегодня у вас может быть оптимизированная каноническая страница AMP плюс неоптимизированная страница AMP. Таким образом, вы создаете только одну страницу, но кэш AMP извлекает действительную страницу AMP (и оптимизирует ее), а затем, если пользователь переходит к источнику (например, по ссылке на странице), он получает страницы канонического происхождения как оптимизированные страницы AMP. , Вышеприведенная работа по маркировке оптимизированных страниц как допустимых позволит избежать необходимости обслуживать два URL-адреса. (Это также совпадает с усилиями вокруг подписанных обменов.)

...