Почему Facebook возвращает не ту страницу (влияет на Facebook Like и Поделиться URL)? - PullRequest
7 голосов
/ 19 января 2011

Когда мы впервые публикуем сообщение в блоге, Facebook часто (но не всегда) запутывается в том, что это за страница.В частности, если вы попытаетесь использовать кнопку «Нравится» на странице блога ИЛИ если вы попытаетесь поделиться с помощью ссылки «Поделиться» в своем профиле, Facebook увидит корневую страницу блога, а не саму страницу публикации.

Например, недавно мы опубликовали: http://thisorthat.com/blog/2010-song-of-the-year-round-1-results

Если пользователю «нравится», он возвращает заголовок для: «http://thisorthat.com/blog"

Когда вы запускаетеотправьте URL через FB Linter, вы увидите проблему. "http://developers.facebook.com/tools/linter?url=http://thisorthat.com/blog/2010-song-of-the-year-round-1-results"

В разделе отладки показаны дополнительные og: title, og: url, description и og: image (последние 4 строкираздел отладки).Это метаданные из корневого каталога.Что мы не можем понять, это почему.Почему Facebook видит правильные метаданные на странице, а затем извлекает метаданные из корневого каталога (и использует их неверно для заполнения данных для кнопки «Мне нравится» и инструмента «Поделиться URL»)?

Еще одинстранность.FB "выясняет это" через несколько дней.Конечно, к тому времени относительно мало людей просматривают сообщение.

ОБНОВЛЕНИЕ - Я хочу еще раз поблагодарить Питера Бэйли за его ответ, но мы также обнаружили, что была еще одна проблема, которую нам пришлось решить доКнопка «Мне нравится» сработала.

Проблема заключалась в том, что мы отображали кнопку «Мне нравится» в Facebook на посте, который еще не был опубликован.Проблема в том, что FB не может разрешить URL и «угадывает» правильный URL.В нашем случае это всегда угадывается thisorthat.com/blog.К сожалению, он затем кэширует это предположение в течение нескольких дней, и этот кэш не может быть очищен Линтером.Таким образом, окончательным решением было как исправить og: type, как предложил Питер, так и удалить кнопку Like из предварительного просмотра поста в блоге.Очень важно, чтобы вы не показывали FB страницу до того, как она была опубликована, или, если вы это делаете, измените URL.

1 Ответ

12 голосов
/ 19 января 2011

Уверен, проблема в типе Open Graph.

<meta content="website" property="og:type"/>

За документацию

Используйте article для любого URL, который представляет временный контент - такой как новостная статья, пост в блоге, фото, видео и т. д. Не используйте website для эта цель. website и blog являются предназначен для представления всего сайта, тег og:type с типами website или blog обычно должен появляться только на корень домена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...