2009-10-23 1 views
1

При случайном просмотре моего веб-сайта через Google я заметил, что он отображает удаленные перенаправления в виде локальных файлов. Теперь это может быть как хорошим, так и плохим, но мне интересно, как я могу это исправить, чтобы этого не случилось?Какой статус перенаправления HTTP я должен использовать для связи за пределами?

настоящее время я использую PHP и header('Location: ... который посылает 302 редиректа. Оглядываясь на список HTTP status codes, я бы предположил, что я должен использовать 303 перенаправления для перенаправления за пределы. Кто-нибудь может мне помочь здесь, и подтвердить или опровергнуть это, или сказать мне, что я должен делать вместо этого?

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

ответ

1

303 status code предназначен для использования в ответ на запрос POST для перенаправления на другой ресурс:

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

В вашем случае вы должны использовать 301 status code для постоянной переадресации:

Запрошенный ресурс был назначен новый постоянный URI, и любые будущие ссылки на этот ресурс следует использовать один из возвращенных URI.

Или использовать временную переадресацию (302/307) и сказать, поисковые системы не индексировать, что документы.

+0

Есть ли способ сказать, что он не должен индексировать определенную страницу, но должен ли индексировать другие страницы, связанные с этой страницей? robots.txt остановил бы его от его индексирования, но он также остановил бы его доступ к странице вообще, и, следовательно, он не будет следовать ссылке. –

+0

@Matthew Scharley: Попробуйте '' meta name = "robots" content = "noindex" /> 'в начале документа. – Gumbo

1
Note: Many pre-HTTP/1.1 user agents do not understand the 303 
status. When interoperability with such clients is a concern, the 
302 status code may be used instead, since most user agents react 
to a 302 response as described here for 303. 

Я не знаю, что предварительно HTTP /1.1 там, где есть ... В зависимости от того, что вы собираетесь использовать, я бы использовал либо 301 (постоянный), либо 307 (временный). 301 скажет, что Google будет вести себя так, как если бы вы напрямую связались с перенаправленным сайтом.

303 похоже, что он предназначен для использования при перенаправлении после отправки форм, в частности.

редактировать:

хотя ваш вопрос «? Что HTTP перенаправления статуса следует использовать для связи вне офиса» - как насчет прямой связи напрямую? (Который я предполагаю, что не работает, если вы используете форму, чтобы сделать увязку, в этом случае вы бы использовать код 303 состояния)

+0

Ссылка проходит через счетчик кликов, который затем перенаправляет за пределы сайта. –

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

  • Нет связанных вопросов^_^