#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.