PHP перенаправить с заголовком (), дружественная поисковая система? - PullRequest
1 голос
/ 21 января 2011

У меня простой вопрос о перенаправлениях с использованием заголовка функции php ().

Мой проект, в котором я сейчас программирую, развернут в нескольких доменах, но с общим сеансом и единой авторизацией при входе в систему на одной из страниц. Я написал решение, используя глобальный сервер сеансов в другом домене, то есть session.server.com. Когда пользователь посещает один из доменов и еще не аутентифицирован (это означает, что сеанс локального домена помечен как не глобальный), он будет перенаправлен на сервер сеанса, где хранится файл cookie. Cookie-код добавляется к запросу, и пользователь перенаправляется обратно в домен проекта. Например:

1) Пользователь посещает www.domaina.com/query

2) PHP проверяет глобальный ключ сеанса и перенаправляет на

3) session.domain.com, где хранится глобальный файл cookie сеанса и

4) перенаправляется обратно на www.domaina.com/_set_cookie/$SOMEENCODEDINFORMATION с правильными данными сеанса gloabl, добавленными и зашифрованными в $ SOMEENCODEDINFORMATION

5) Пользователь перенаправлен на www.domaina.com/query. Теперь сценарий знает, что он аутентифицирован глобальным сервером сеансов

Все перенаправления выполняются с помощью простых header("Location: ...") вызовов в PHP.

Эта система прекрасно работает и без проблем. Но моя главная забота об этом - рейтинг в поисковых системах. Что гугл (или любой другой бот) увидит при сканировании моей страницы. Будет ли он следовать перенаправлениям заголовка, пока он, наконец, не вернется на главную страницу? Или я должен написать бот-фильтр, чтобы не делать никаких перенаправлений, когда бот сканирует мою страницу?

Спасибо за любые предложения,

Привет из Германии, Andi

p.S. извините, мой английский не идеален, но я надеюсь, вы понимаете, о чем я.

Ответы [ 2 ]

4 голосов
/ 21 января 2011

Насколько я понимаю, это нормально, если вы делаете перенаправление 301.

Быстрый Google: 301 перенаправления

1 голос
/ 21 января 2011

+ 1 для 301 переадресации.

Для дальнейшего использования, я считаю, OAuth обеспечивает безопасный способ разделения учетной записи между доменами (хотя я на самом деле ее не использовал). Он используется многими компаниями так или иначе, включая Twitter, Google и Netflix.

...