Въведение
Пренасочването е метод за изпращане на потребители и търсачки към различни URL адреси от една свързана котва. Съществуват три основни пренасочвания, които се използват редовно. Най-често използваните пренасочвания са изброени по-долу:
Постоянно преместена страница (301)
това пренасочване е трайно действие, при което 90-99% от целия сок на връзките се предава на пренасочената страница. Кодът 301 се отнася до HTTP код на състоянието за пренасочване. Кодът за състояние 301 по HTTP е предпочитаният метод за пренасочване на уебсайтове за постоянни премествания.
Намерен/временно преместен (302) (HTP 1.1 / HTTP 1.0)
код 302 е временно пренасочване. То не предава сок от връзки към новото място. Това пренасочване не е идеалното решение в повечето случаи. Изпълнява се по протокол за трансфер на хипертекст (HTTP), който дава инструкции на връзката как трябва да се държи. Първоначално кодът 302 се считаше за Временна страница, но това се промени на означава намерена във версия 1.1.
Преместено временно (307) (HTTP 1.1.)
Пренасочване 307 е вторичната стъпка на пренасочване 302 по HTTP 1.1. Изключение правят случаите, когато съдържанието е преместено с цел поддръжка на сайта и сървърът е подготвен. Някои големи двигатели използват обхождащи програми, които разглеждат код 307 като код 301, така че в повечето случаи това не е благоприятен избор. Код 302 все още е по-добрият избор за страница, която е била преместена и по-късно ще бъде върната към типичното си форматиране.
Обновяване на Meta
това е вид пренасочване, което се извършва на ниво страница, а не на ниво сървър. Това не е широко препоръчвана техника за SEO оптимизация, тъй като е по-бавна и обикновено не се свързва със стабилност. Метапренасочването обикновено се свързва с обратно броене, придружено от текст. Обикновено има съобще ние, което гласи, че ако не сте били пренасочени в рамките на 5 секунди, тогава кликнете върху връзката ръчно. Мета опресняването ще предаде част от сока на връзката, но все пак не е оптималният избор за пренасочване.
Топ тактики за SEO: Пренасочвания
За да запазите стойността на оптимизацията на сайта си, е задължително пренасоченият трафик действително да стигне до правилното място. Следенето на най-добрите практики и това, което е работило за други сайтове, е идеалната стратегия за изграждане на звезден сайт. Пренасочването не е рядка практика в дигиталните среди то е доста разпространено. Често срещан сценарий за пренасочване е за URL адреси, които трябва да се преместят на друг адрес завинаги. Много от кодовете за пренасочване ще функционират в този си капацитет, но 301 пренасочване е предпочитаният метод за ефективност.
Пренасочването 301 съобщава на търсачките и браузърите, че въпросната страница е преместена за постоянно. Това се тълкува още, че в допълнение към промяната на местоположението на страницата, съдържанието и всички актуализации могат да бъдат намерени на тази нова страница. Процесът ще отнеме повече време, ако търсачките са редки посетители на сайта. Другите кодове за пренасочване са неблагоприятен избор за повечето случаи поради лошото предаване на класирането. Единственият случай, когато се счита за положителна алтернатива да се избере едно от пренасочванията освен код 301, е ако дизайнерът на страницата не се интересува от загубата на сок от връзки. Прехвърлянето на съдържание става трудно, когато сайтът получи нов домейн или когато съдържанието се премести на друго място.
301 Примерен проблем с Apache
Проблем
Стартиране на уебсайт за първи път, който е хостван на друг сървър, а не на домашен домейн. Когато премествате уебсайта на новия му домашен и специализиран сървър, е важно да не създавате новия сайт като поддиректория на хост сайта. Пренасочването трябва да поеме много файлове и имена на папки с промени в код 301 за готовност на търсачките.
Решение
Най-лесната корекция би била да добавите в кода на PHP пренасочване 301, за да използвате функционалността на Apache.
Инсталация
За да работи тази функция, на сървъра трябва да е инсталиран Apache. Консултирайте се с разработчика си, за да разберете дали Apache е инсталиран по подразбиране. Разработчикът ще провери дали е инсталиран, като добави ред в конфигурационния файл.
Контекст
Модулът за презаписване работи в два контекста - за сървър и за директория. Контекстът за сървър изисква да се редактират файловете на apache. Контекстът per-directory използва файловете htaccess.
Редовен израз (regexes) е низ, който съвпада с други низове в даден набор. Прилагат се определени синтактични правила, а програмата се използва о т текстови редактори за манипулиране на текстове по шаблони. Това е ценно умение за овладяване и може да се използва за пренасочване на URL адреси.
По-долу е даден списък на символите и операторите, използвани в regex.
Точка - съвпада с това, което му е зададено Звездичка - съвпада със знаците, както са зададени от нула до повече Плюс - съвпада със знака преди и след основния знак Скоба - това е затворена стойност, която се използва като обратна препратка за съхраняване на променлива за по-късна употреба. Стойност 1 и стойност 2 - когато в скоби са заключени повече от две стойности.
Пренасочване на файлове и папки между домейни
Новоразработен уебсайт се нуждае от пренасочване от по-стар към нов сървър, като имената на всички файлове се запазват.
Пример за пренасочване
https://www.xyzabc.com/seo/somefile.php За: /somefile/.php
Решение: Добавете необходимите директиви в съответния файл на сървъра xyzabc.com.
Пренасочване 301 / seo/ (.*)/$1
Обяснение
Регексът: /seo/(.*) позволява на apache да разбере, че трябва да се съпостави с папката SEO. Скобите казват на Apache да запази низа като обратна препратка.
Пренасочване на канонични имена на хостове
Уеб разработчикът трябва да пренасочи всички заявки, които не започват с www.xyzabc.com. Това се прави, за да се гарантира, че няма да се стигне до грешки при канонизацията.
Пренасочване: https://xyzabc.com Към: https://www.xyzabc.com Пренасочване: https://mail.xyzabc.com/ Към: https://www.xyzabc.com Пренасочване: https://xyzabc.com/somefile.php Към: https://www.xyzabc.com/somefile.php
Решение: Добавете съответните директиви
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Обяснение
Apache е казано от директивата, че хостът се нуждае от разглеждане и посетителят е достъп и нека програмата знае, че ако URL не е равен на зададените условия, за да се пренасочи към новия сайт.