Обмен на Facebook для сайта с перенаправлением на основе местоположения показывает нежелательное имя и описание - PullRequest
0 голосов
/ 16 марта 2011

У меня есть веб-сайт, который перенаправляет пользователя на определенный локальный дочерний сайт при посещении страницы индекса.

Например, когда вы посещаете www.abc.com, я запускаю функцию 'redirectCity ()' на стороне сервера. Если город обнаружен, он направляет пользователя на www.abc.com/newyork. Если город не обнаружен, он направляет пользователя на www.abc.com/city_picker. Метаданные для www.abc.com/newyork установлены для пользователей из Нью-Йорка, а метаданные для www.abc.com/city_picker предназначены для использования в общих чертах.

Когда я делюсь ссылкой «www.abc.com» на Facebook, мне не хватает заголовка, описания и эскиза для сайта «www.abc.com/newyork».

Существует ли элегантное решение, позволяющее Facebook получать метаданные с сайта www.abc.com/city_picker?

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

1 Ответ

0 голосов
/ 16 марта 2011

ОБНОВЛЕНИЕ :
Facebook использует специальный пользовательский агент.Вы можете проверить наличие этого пользовательского агента и показать общую страницу ( ссылка ):

facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)

Что ж, Facebook (и в основном все приличные веб-сканеры) пытаются просматривать ваши сайтыкак обычный пользователь будет просматривать его.И кажется, что сервер Facebook, который просматривает вашу страницу, находится в Нью-Йорке!:-)

Лучше всего определить, с какого IP-адреса Facebook заходил на ваш сайт, и сделать исключение, теперь я бы этого не делал.Вы можете рекламировать свою фан-страницу Facebook вместо обычного плагина «Мне нравится», указывающего на « Домашняя страница ».

...