2012-05-30 3 views
0

Я пытаюсь добавить кнопку Google+ для всех моих доменов, но при нажатии на кнопке, я получаю ошибку назад от Google (знака Красного восклицательного в треугольнике)Google+ Кнопка для страницы, которая требует перенаправления

У меня есть попробовал несколько вещей и разработал следующее.

Google+ попытается получить доступ к моему сайту при нажатии кнопки, чтобы проверить сайт. На этом этапе мой сайт не работает.

Причина в том, что у нас есть несколько доменов и сценарий сеанса межсайтового сеанса, который требует от нас переадресовать пользователя на наш сервер сеансов при первом посещении нового домена, а затем перенаправить пользователя обратно в которые они пытались получить.

Чтобы перенаправить пользователя, я использую заголовок функции PHP («Местоположение:» .SESSION_SERVER);

Когда Google получает заголовок, запрашивающий перенаправление, он терпит неудачу и, следовательно, делает мой сайт неспособным быть + 1'd.

материал, который я знаю о проверке Google+ бот является то, что он не имеет куки включены, и что он использует стандартный агент Google Chrome пользователя (поправьте меня, если я ошибаюсь, на этом)

Я думаю, решение состоит в том, чтобы иметь возможность обнаруживать google + бот, а не перенаправлять его или иметь способ перенаправлять его, не мешая сайту проходить процесс проверки бота.

(О, а сайт я тестирую на это http://www.taxicode.com)

ответ

2

Мы решили эту проблему, некоторое время тому назад, так что я подумал, что было бы целесообразно разместить решение.

Мы обнаружили, что бот Google+ задал свойство сервера HTTP_X_GOOG_SOURCE. Это позволило нам обнаружить его и остановить перенаправление.

В PHP:

если (Исеть ($ _ SERVER [ 'HTTP_X_GOOG_SOURCE'])) {

// Don't redirect 

}

Смежные вопросы