Парсер Facebook возвращает неправильную страницу

Когда я ввожу URL-адрес страницы моего веб-сайта в Firefox, я вижу нужную страницу в браузере (страница A). То же самое в Chrome/Safari/Opera. Когда я использую wget в Ubuntu, я получаю страницу A. Когда я использую Fetch от имени Google, он очищает страницу A.

Так почему же Facebook показывает совершенно другую страницу (страницу Б)? Когда я использую Facebook Sharing Debugger, он показывает мне правильный извлеченный URL-адрес (страница B), но неправильный канонический URL-адрес (страница B). Однако канонический URL-адрес страницы А является правильным. При нажатии «Посмотрите, что именно наш парсер видит для вашего URL-адреса», я вижу страницу B. Она возвращает код ответа 200, поэтому не похоже, что есть какое-то перенаправление. Что может повлиять на парсер Facebook и ни на какие другие боты/браузеры?

Две недели назад я обновил Wordpress, так что виноват он. Но у меня проблемы с пониманием, где и что исправить. Если вам нужен пример, все страницы наших рецептов (например, эта) перенаправляются в Facebook на нашу страницу поиска рецептов. Но другие страницы, такие как сообщения в блогах, обрабатываются правильно.


person VincentCrete    schedule 20.02.2018    source источник
comment
Потому что это то, что вы указали в качестве своего og:url.   -  person WizKid    schedule 20.02.2018
comment
@WizKid Где ты это видишь? Когда я просматриваю исходный код страницы в Firefox, og:url в порядке.   -  person VincentCrete    schedule 21.02.2018
comment
Используя developers.facebook.com/tools/debug/sharing/ и нажмите Посмотреть, что именно наш парсер видит для вашего URL-адреса, который приведет вас к developers.facebook .com/tools/debug/echo/   -  person WizKid    schedule 21.02.2018
comment
Ваш сайт использует плагин Yoast SEO для вывода метаданных OG, поэтому проверьте его настройки. Он может быть настроен на отправку парсера Facebook (легко распознаваемого его агентом пользователя) на другой URL-адрес по какой-либо причине.   -  person CBroe    schedule 21.02.2018


Ответы (1)


Спасибо за ваш отзыв. На самом деле это была ошибка косой черты в конце перенаправления. Кажется, парсер Facebook автоматически добавляет косую черту в конце.

person VincentCrete    schedule 21.02.2018