Google AMP: `Method: ampUrls.batchGet` выдает` NO_AMP_URL`, даже если присутствует AMP - PullRequest
2 голосов
/ 10 марта 2020

Пример веб-страницы: https://www.bloombergquint.com/politics/jyotiraditya-scindia-meets-prime-minister-even-as-congress-says-he-remains-incommunicado

Если вы проверите исходный код, вы увидите, что присутствует AMP. Исходный код и Google AMP Test также подтверждают это.

Исходный код:

source code

Инструмент тестирования Google AMP

google amp test

Но вызов API PSI выдает мне эту ошибку:

{
  "urlErrors": [
    {
      "errorCode": "NO_AMP_URL",
      "errorMessage": "No AMP URL for the request URL.",
      "originalUrl": "https://www.bloombergquint.com/politics/jyotiraditya-scindia-meets-prime-minister-even-as-congress-says-he-remains-incommunicado"
    }
  ]
}

Результаты, когда отладка:

  1. Работник службы удаляет фрагмент rel="amphtml" из источника страницы после включения JS. (Проверьте исходный код после полной загрузки страницы в исходном представлении страницы)
  2. Структурированные данные mainEntityofPage устанавливаются на домашней странице сайта (bloombergquint.com) вместо страницы истории. (bloombergquint.com/:story-slug)
  3. ThumbnailURL отсутствует в структурированных данных (SD), но в предварительном просмотре работает нормально с инструментом тестирования SD. (В предварительном просмотре страница также отображается как AMP.)

  4. Какие параметры проверяет этот API. ( API docs )

  5. Если API-интерфейс будет успешным, PSI (понимание скорости страниц), будем надеяться, покажет сообщение AMP Url discovered?

Редактировать

Если исходный код имеет абсолютный URL-адрес страницы AMP, а не относительный URL-адрес, он показывает успех. Какой рекомендуемый контент для rel="amphtml?

1 Ответ

0 голосов
/ 13 марта 2020

Я только что протестировал https://www.bloombergquint.com/politics/jyotiraditya-scindia-meets-prime-minister-even-as-congress-says-he-remains-incommunicado и похоже, что все в порядке, и страница отображается в результатах поиска Google как AMP.

Однако, похоже, что есть проблема с API URL AMP, поскольку он действительно не возвращает версию страницы AMP. Это может быть связано с удалением ссылки rel = amp html при загрузке (что я бы не рекомендовал делать).

...