Когда я ввожу 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 на нашу страницу поиска рецептов. Но другие страницы, такие как сообщения в блогах, обрабатываются правильно.