Метатеги Facebook не работают на веб-сайте AJAX - PullRequest
2 голосов
/ 23 октября 2011

У меня есть 100% веб-приложение ajax, и у меня есть следующая проблема. Мой сайт генерирует динамический контент, и у меня есть кнопка «Мне нравится» для каждой «страницы» ajax генерируется динамически. Чтобы быть понятным, он ссылки "... # подстраница", и пользователь может поставить как на "... # подстраниц". Однако я бы хотел, чтобы предварительный просмотр этого контента был доступен.

Я поместил соответствующие метатеги (og: image, og: url и т. Д.). Однако в Отладчик ссылок на Facebook (http://developers.facebook.com/tools/debug) Всегда говорит, что теги находятся в исходном состоянии (как на простой HTML-странице, без ajax).

Итак, вопрос в том, как заставить мета-теги работать динамически для ссылок на Facebook

1 Ответ

1 голос
/ 15 ноября 2011

Лучше на самом деле дать страницам свой собственный URL.Вы можете использовать методы на стороне сервера, например, .htaccess, чтобы перенаправить URL-адрес, например, http://yourdomain.com/birds/bees на http://yourdomain.com?page=birds&subpage=bees.Таким образом, ваш контент становится доступным для поиска, доступа и закладки.

Вы можете использовать API истории HTML5 (http://html5demos.com/history), чтобы обновить адресную строку текущим URL-адресом без перезагрузки страницы. Вы также можете прикрепитьсобытие для кнопки «назад», что делает ваш сайт еще более удобным для пользователя.

Когда вы обновляете адресную строку, вы также можете использовать Javascript для обновления мета-тегов, поэтому кнопка «Мне нравится» на Facebook будет «правильной»'page.

API истории HTML5 работает во всех современных браузерах, Internet Explorer является единственным неподдерживаемым браузером.

...