301 пренасочване - правилно пренасочване чрез htaccess и php хедър, Rublen Org

htaccess

Пренасочване 301 (301 Permanent Redirect) се използва в няколко случая: при смяна на домейн, при преместване на страница на сайт, за залепване на име на сайт със и без www. Това е важно за предаване на Page Rank (PR) и поддържане на трафика на търсене.

Самият аз се сблъсках с него, когато след преместването на моя портал от com зоната в ru открих, че Google, Yandex и други търсачки, естествено, не „забравят“ стария сайт (отчасти и поради факта, че аз имаше неправилно зададена собствена страница за обработка на 404 грешки, която върна код за отговор 200 OK). Освен това в продължение на шест месеца Google остави PR = 0 за новия сайт, въпреки че за стария той остана PR = 4.

Темата за 301 пренасочвания се обсъжда постоянно в различни SEO-форуми и всяка търсачка има специални раздели в своята помощна система. Докато го разбрах, намерих следните опции за организиране на пренасочване, някои от които изпробвах върху себе си.

301 пренасочванията са най-добрият метод за поддържане на класацията на вашата търсачка, когато прехвърляте страница или сайт. Код "301" се тълкува като "преместен за постоянно".

Просто пренасочване (във файл .htaccess или httpd.conf за Apache):

Забележка: за моите цели (промяна на домейна) беше достатъчна първата опция за просто пренасочване 301.

Използване на mod_rewrite (написано във файла .htaccess):

Класическият проблем за обединяване на имена на сайтове със и без www е решен по следния начин: