Колко време трябва да поддържам стари URL адреси?

Добре, знам, че най-добрата практика е след като промените или премахнете 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 след толкова време?


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 адрес. Докато няма външни връзки към него и не го публикувате, можете да го унищожите, когато вашите тестове са готови.

Ако го споделяте само с други във вашата организация, съгласно споразумението, че е ефимерно, това е сива зона. Предложението на Daniel Egeberg за поддържане на препращането за известно време е цивилизовано.

След като направите URL адреса публичен, трябва да го третирате като архивен. Това означава, че сте сигурни, че работи вечно. Има няколко изключения, които мога да одобря:

  • Някой е упражнил форсмажорни обстоятелства и е затворил целия домейн, като Geocities. Не позволявайте това да ви се случи: не поставяйте вашите ценни уеб страници под контрола на организации с печалба.

  • Някой е купил вашия домейн от вас с оферта, на която не можете да откажете.

  • Вие сте фалирали или вече не можете да си позволите да поддържате присъствие онлайн.

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

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

person Norman Ramsey    schedule 30.06.2010

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

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

И накрая, може да има по-добър начин да поддържате вашите пренасочвания. Така че, вместо да се съсредоточавате върху това колко дълго да поддържате вашите пренасочвания, спестете малко работа по поддръжката и променете въпроса си, за да попитате за механизми, които улесняват добавянето и организирането на вашите пренасочвания. IIRC mod_rewrite ще направи това. Трябва да има механизъм, който ще позволи на вашия сървър да определя пренасочвания чрез използване на скрипт (може би запитване към DB). Като минимум би било умно да използвате скрипт за управление на пренасочванията на вашите .htaccess файлове.

Предимство на пренасочванията никога да не изтичат е, че никога не трябва да се връщате и да изчиствате старите пренасочвания. Те просто седят там, завинаги. Ако имате пренасочвания, които изтичат, сега трябва да извършите втора операция, за да премахнете старите пренасочвания. Така че всъщност вършите повече работа, като изтичат пренасочванията.

person Freiheit    schedule 30.06.2010

Норман, със сигурност ако една страница е генерирана от php, тогава тя не може да се счита за „архивна“. php почти гарантира, че страницата ще изглежда различно следващия път. Ако по различен начин изберете „не е там“, това зависи от вас!

Бих предложил също така да можете да отхвърлите тези страници, ако хората ги използват, като не препращате, а поставите връзка там, която казва на потребителя, че страницата е преместена, и ги молите да не използват старата. Поставете връзка, на която да кликнат. Правете това за „известно време“. Предполагам, че периодът зависи от очакваното потребителско поведение. Очаквате ли всеки потребител да е посещавал веднъж месечно, или това е като система за данъчни декларации, която хората използват веднъж годишно?

person Jon    schedule 30.06.2010