Facebook глубоко «Нравится»

#facebook #facebook-opengraph

#Facebook #facebook-opengraph

Вопрос:

Я работаю над несколькими приложениями для электронной коммерции, в которых я хотел бы, чтобы пользователи могли ставить «Лайки» товарам. Не всегда возможно встроить og: мета-теги на страницу, которая «нравится», либо потому, что это не в нашей власти, либо потому, что это глубоко в приложении AJAX.

Мне пришла в голову идея создать прокси для объектов OpenGraph. Я могу указать кнопку «Мне нравится» на URL прокси-сервера, который будет обслуживать все og: метаданные, описывающие продукт, включая канонический URL.

Проблема в том, что Facebook следует каноническому URL и анализирует его для метаданных, а не страницу прокси.

Это ошибка в анализаторе FB, или я что-то упускаю?

Я был бы признателен за любую помощь или разъяснения, которые вы могли бы предложить.

Заранее спасибо,

Росс

Комментарии:

1. проверьте это с помощью этого инструмента developers.facebook.com/tools/lint

2. Спасибо @dragonjet. Я проверил это в linter, который показывает указанные :og метаданные с прокси-сервера, но FB на практике ведет себя иначе.

Ответ №1:

Если вы используете <link rel="canonical" ...> тег, возможно, попробуйте исключить его из исходного кода прокси-страницы, когда пользователь-агент пользователя является Facebook user-agent. Таким образом, браузеры пользователей и поисковые системы видят и распознают канонический URL, а поисковый робот Facebook — нет.

Комментарии:

1. Спасибо, Джим. Наше решение будет очень похоже на то, что вы предложили там. Я думаю, что мы будем просматривать прокси-сервер, предоставляя метаданные ботам FB (включая страницу прокси как og:url , но перенаправляя других пользовательских агентов на канонический URL.