2010-06-30 1 views
6

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

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

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

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

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

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

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

ответ

11

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

+2

Согласен. Вы также должны просмотреть журнал для 404 в целом, чтобы убедиться, что у вас нет старого URL-адреса, который вы, возможно, пропустили. – CaseySoftware

+1

Также используйте страницы google, которые ссылаются на функцию предварительного поиска – Incognito

1

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

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

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

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

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

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

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

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

0

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

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

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

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

0

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

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