Как долго мне нужно поддерживать старые URL? - PullRequest
6 голосов
/ 30 июня 2010

Хорошо, я знаю, что лучше всего, если вы измените или удалите URL страницы, чтобы перенаправить этот URL на новый соответствующий URL.

Но как долго?навсегда?

Например, я использую оптимизатор веб-сайта Google для тестирования различных вариантов страницы.Поэтому я должен создать разные URL для каждого типа: original.php, var1.php, var2.php и т. Д.

после того, как тест будет завершен, победителем станет новый original.php и будетнет необходимости сохранять var1.php и т. д. Но теперь мне нужно перенаправить те ненужные URL-адреса на соответствующие original.php.

Это может в конечном итоге стать ОДИН из 301 перенаправлений в моем .htaccessфайл.Я также слышал, что чем больше у вас файлов в файле .htaccess, тем медленнее становится ваш сайт, потому что сервер должен обработать все в нем, прежде чем он сможет обслуживать страницу.

Я могу переместить перенаправления на фактическоеURL-адреса (например, редирект php для фактического файла var1.php), но затем у меня есть несколько ненужных файлов, вздувающих мой сервер.

Так что мне интересно, какова здесь лучшая практика?безопасно ли так долго перенаправлять 301?

Ответы [ 4 ]

11 голосов
/ 30 июня 2010

Вы можете проверить журналы доступа вашего веб-сервера для переадресации 301 по этим URL-адресам. Когда они больше не появляются в журналах (или появляются очень редко), вы можете удалить перенаправления, если захотите. Там нет особенно лучшего времени, чтобы удалить их. «Лучшее» время - когда старые URL-адреса больше не используются, и они могут сильно отличаться от сайта к сайту.

1 голос
/ 30 июня 2010

Когда вы тестируете варианты, это частный URL.Пока нет внешних ссылок на него и вы не публикуете его, вы можете уничтожить его, когда ваши тесты будут выполнены.

Если вы поделитесь им только с другими в вашей организации, в соответствии с соглашением, что этоэфемерно, то есть серая зона.Предложение Даниэля Эгеберга о сохранении пересылки какое-то время является цивилизованным.

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

  • Кто-то осуществил форс-мажор и закрыл весь домен, как Geocities.Не позволяйте этому случиться с вами: не ставьте свои ценные веб-страницы под контроль коммерческих организаций.

  • Кто-то купил ваш домен из-под вас с предложениемты не мог отказаться.

  • Вы обанкротились или больше не можете поддерживать свое присутствие в Интернете.

В этих случаях ваше моральное обязательство состоит в том, чтобываш контент доступен через archive.org или через Джейсона Скотта , у которого есть много полезных советов.

Если вы контролируете свой собственный домен и позволяете общедоступному URL устареть,будет гореть в аду. (Малоизвестное богословие после Данте.)

0 голосов
/ 30 июня 2010

Норман, конечно, если страница сгенерирована php, то она не может считаться «архивной».php почти гарантирует, что в следующий раз страница будет выглядеть иначе.Если вы по-другому выбираете «не там», то это зависит от вас!

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

0 голосов
/ 30 июня 2010

Возможно, есть лучший способ управлять вашим файлом .htaccess. Ваши перенаправления для отдельных страниц, путей, поддоменов или доменов?

Может быть возможно включить внешний файл, чтобы ваши перенаправления были в их собственном файле, а .htaccess включал это и оставалось незагроможденным.

Наконец, возможно, есть лучший способ сохранить ваши перенаправления. Поэтому вместо того, чтобы концентрироваться на том, как долго поддерживаются ваши перенаправления, сохраните некоторую работу по обслуживанию и измените свой вопрос, чтобы спросить о механизмах, облегчающих добавление и организацию ваших перенаправлений. IIRC mod_rewrite сделает это. Должен существовать механизм, который позволит вашему серверу определять перенаправления с помощью сценария (возможно, запросить базу данных). Как минимум, было бы разумно использовать скрипт для управления перенаправлениями файлов .htaccess.

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

...