Intro
Az átirányítás egy olyan módszer, amellyel a felhasználókat és a keresőmotorokat különböző URL-címekre lehet küldeni egy hivatkozott horgonyról. Három elsődleges, rendszeresen használt átirányítás létezik. A leggyakrabban használt átirányítások az alábbiakban vannak felsorolva:
Állandóan áthelyezett oldal (301)
ez az átirányítás egy állandó lépés, amely az összes link juice 90-99%-át átadja az átirányított oldalnak. A 301-es kód az átirányításokra vonatkozó HTTP státuszkódra utal. A 301-es HTTP státuszkód a weboldal átirányításának előnyben részesített módja az állandó áthelyezésekhez.
Megtalálták / ideiglenesen áthelyezve (302) (HTP 1.1 / HTTP 1.0)
A 302-es kód egy ideiglenes átirányítás. Nem ad át semmilyen link juice-t az új helyre. Ez az átirányítás a legtöbb esetben nem ideális megoldás. A HTTP (Hypertext Transfer Protocol) protokollon fut, amely utasításokat ad a linknek arra vonatkozóan, hogyan kell viselkednie. Eredetileg a 302-es kódot ideiglenes oldalnak tekintették, de ez az 1.1-es verzióban megváltozott, és a found (megtalálható) jelentésűre változott.
Átmenetileg áthelyezve (307) (HTTP 1.1.)
A 307-es átirányítás a 302-es átirányítás HTTP 1.1 másodlagos lépése. Kivételt képez, ha a tartalom áthelyezése a webhely karbantartása miatt történik, és a kiszolgálót már felkészítették. Egyes nagy motorok olyan lánctalpasokat használnak, amelyek a 307-es kódot a 301-es kódnak tekintik, így a legtöbb esetben nem kedvező választás. A 302-es kód még mindig jobb választás egy olyan oldal esetében, amelyet áthelyeztek, és később visszaállítják a tipikus formázását.
Meta frissítés
ez egy olyan típusú átirányítás, amely a kiszolgáló szintje helyett az oldal szintjén történik. Ez nem egy széles körben ajánlott SEO technika, mivel lassabb, és általában nem társítják a stabilitással. A meta frissítéshez jellemzően egy szöveggel kísért visszaszámlálás társul. Jellemzően van egy üzenet, amely szerint ha 5 másodpercen belül nem történt átirányítás, akkor kattints a linkre manuálisan. A meta frissítés továbbítja a link juice egy részét, de még mindig nem az optimális átirányítási választás.
Top SEO taktikák: Átirányítások
Az oldal optimalizálásának értékének megőrzése érdekében elengedhetetlen, hogy az átirányított forgalom valóban a megfelelő helyre jusson el. A legjobb gyakorlatok és a más webhelyeknél bevált gyakorlatok figyelemmel kísérése az ideális stratégia egy csillagszerű webhely felépítéséhez. Az átirányítás nem ritka gyakorlat a digitális körökben ez elég gyakori. Egy gyakori átirányítási forgatókönyv olyan URL-ek esetében, amelyeknek örökre át kell költözniük egy másik címre. Sok átirányítási kód működik a kapacitásban, de a 301-es átirányítás az előnyben részesített módszer a teljesítmény szempontjából.
A 301-es átirányítás azt üzeni a keresőmotoroknak és a böngészőknek, hogy a kérdéses oldal véglegesen áthelyezésre került. Ezt úgy értelmezik továbbá, hogy az oldal helyváltoztatásán kívül a tartalom és az esetleges frissítések is ezen az új oldalon találhatók. A folyamat hosszabb időt vesz igénybe, ha a lánctalpasok ritkán látogatják az oldalt. A többi átirányítási kód a legtöbb esetben kedvezőtlen választás a rossz rangsorolás továbbadása miatt. A 301-es kódon kívül csak akkor tekinthető pozitív alternatívának az átirányítások egyikének választása, ha az oldal tervezőjét nem érdekli a link juice elvesztése. A tartalom átirányítása akkor válik nehézkessé, ha egy webhely új domain-t kap, vagy ha a tartalom más helyre költözik.
301 Minta probléma az Apache-csal
Probléma
Első alkalommal indítunk olyan weboldalt, amelyet nem az otthoni domainünkön, hanem egy másik szerveren tároltunk. A weboldal új otthonra és dedikált szerverre történő áthelyezésekor fontos, hogy az új webhelyet ne a fogadó webhely alkönyvtáraként hozza létre. Az átirányításnak számos fájl és mappanév módosításával együtt a 301-es kódot is tartalmaznia kell a keresőmotorok számára való felkészültség érdekében.
Megoldás
A legegyszerűbb korrekció az lenne, ha a PHP-kódhoz hozzáadna egy 301-es átirányítást, hogy kihasználja az Apache funkcióit.
Telepítés
A működéshez a szerveren telepített Apache-nak kell lennie. Ellenőrizze a fejlesztőjénél, hogy az Apache alapértelmezés szerint telepítve van-e. A fejlesztő úgy ellenőrzi a telepítést, hogy a konfigurációs fájlhoz hozzáad egy sort.
Kontextus
Az újraíró modul két kontextusban működik, szerverenként és könyvtáranként. A szerverenkénti kontextus megköveteli az apache fájlok szerkesztését. A könyvtárankénti fájl a htaccess fájlokat használja.
A reguláris kifejezés (regexek) egy olyan karakterlánc, amely egy halmazban más karakterláncokkal egyezik meg. Bizonyos szintaxisszabályok vonatkoznak rá, és a programot a szövegszerkesztők használják a mintákkal kapcsolatos szövegtestek manipulálására. Ezt az értékkészséget el kell sajátítani, és URL-ek átirányítására is használható.
Az alábbiakban a regexben használt karakterek és operátorok listája található.
Pont - a hozzárendelt karaktereknek felel meg Asterisk - a nullától több karakterhez rendelt karaktereknek felel meg Plusz jel - a fő karakter előtti és utáni karaktereknek felel meg Zárójel - ez egy zárt érték, amelyet visszahivatkozásként használnak egy változó későbbi használatra történő tárolására. Value 1 és Value 2 - amikor kettőnél több érték van zárójelbe zárva.
Fájlok és mappák átirányítása tartományok között
Egy újonnan fejlesztett weboldalnak átirányításra van szüksége egy régebbi szerverről egy új szerverre, miközben az összes fájlnév megmarad.
Példa átirányítás
https://www.xyzabc.com/seo/somefile.php To: /somefile/.php
MEGOLDÁS: Adja hozzá a szükséges irányelveket a megfelelő fájlhoz az xyzabc.com szerveren.
Redirectmatch 301 / seo/ (.*)/$1
Magyarázat
A regex: A /seo/(.*) segítségével az apache tudja, hogy a SEO mappát kell keresnie. A zárójel azt mondja az Apache-nak, hogy mentse el a karakterláncot visszahivatkozásként.
Kanonikus hostnevek átirányítása
A webfejlesztőnek át kell irányítania minden olyan kérést, amely nem a www.xyzabc.com címmel kezdődik. Ez azért történt, hogy ne találkozzanak kanonikalizációs hibákkal.
Átirányítás: https://xyzabc.com To: https://www.xyzabc.com Átirányítás: https://mail.xyzabc.com/ To: https://www.xyzabc.com Átirányítás: https://xyzabc.com/somefile.php To: https://www.xyzabc.com/somefile.php
MEGOLDÁS: Adja hozzá a megfelelő irányelveket
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Magyarázat
Az Apache-nak az irányelv azt mondja, hogy a gazda megvizsgálja, és a látogató hozzáfér, és tudatja a programmal, hogy ha az URL nem egyezik meg a beállított feltételekkel, hogy átirányítsa az új webhelyre.