Как избежать дублирования контента? перенаправление 301/404? - PullRequest
1 голос
/ 09 февраля 2011

Допустим, у меня есть эта ссылка: http://www.domain.com/content/view/1/seo-url

Теперь допустим, что пользователь ошибся ссылкой - http://www.domain.com/content/view/1/seo-urll

Теперь я не хочу, чтобы он получил страницу 404, я хочу перенаправить его на нужную страницу с правильным URL-адресом SEO, НО - я не хочу создавать дублированный контент (на стороне Google).

Что делать?

header("....");
header("location: righturl");

Ответы [ 2 ]

2 голосов
/ 09 февраля 2011

Вы должны перенаправить пользователя с заголовком 301 (никогда не используйте 302!).Вы не получите повторяющихся проблем с контентом, и возможный линклав переходит на правильный URL.

1 голос
/ 09 февраля 2011

303 See Other, я бы сказал.Либо это, либо канонический URL в теге <meta />.

На самом деле я сомневаюсь, поскольку 302 иногда называют 302 Found [Elsewhere]:

Это пример отраслевой практики, противоречащей стандартной спецификации HTTP / 1.0 (RFC 1945), которая требовала, чтобы клиент выполнил временное перенаправление (оригинальная описывающая фраза была «перемещена временно»), но популярные браузеры реализовали ее как 303 См.Другое, т.е. изменение типа запроса на GET независимо от того, каким он был изначально.Поэтому в HTTP / 1.1 добавлены коды состояния 303 и 307 для устранения различий между этими двумя режимами.

( wiki )

...