Как долго мне нужно поддерживать старые URL-адреса?

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

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

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

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

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

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

Поэтому мне интересно, что здесь лучше всего? Безопасно ли удалять переадресацию 301 после стольких лет?


person JD Isaacks    schedule 30.06.2010    source источник


Ответы (4)


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

person Daniel Egeberg    schedule 30.06.2010
comment
Согласовано. Вам также следует просмотреть журнал ошибок 404 в целом, чтобы убедиться, что нет старых URL-адресов, которые вы могли пропустить. - person CaseySoftware; 30.06.2010
comment
Также используйте функцию расширенного поиска Google «страницы, которые ссылаются на». - person Incognito; 02.07.2010

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

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

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

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

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

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

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

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

person Norman Ramsey    schedule 30.06.2010

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

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

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

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

person Freiheit    schedule 30.06.2010

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

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

person Jon    schedule 30.06.2010