Įvadas
Peradresavimas - tai metodas, kuriuo naudotojai ir paieškos sistemos iš vieno susieto inkaro siunčiami į skirtingus URL adresus. Nuolat naudojami trys pagrindiniai peradresavimo būdai. Dažniausiai naudojami nukreipimai išvardyti toliau:
Nuolat perkeltas puslapis (301)
šis nukreipimas yra nuolatinis žingsnis, kuris 90-99 % visų nuorodų sulčių perduoda nukreiptam puslapiui. Kodas 301 reiškia HTTP būsenos kodą, skirtą nukreipimams. 301 HTTP būsenos kodas yra pageidaujamas nuolatinio svetainių nukreipimo būdas, skirtas nuolatiniams perkėlimams.
Rasta / laikinai perkelta (302) (HTP 1.1 / HTTP 1.0)
302 kodas yra laikinas nukreipimas. Jis neperkelia jokių nuorodų į naują vietą. Daugeliu atvejų šis nukreipimas nėra idealus sprendimas. Vykdomas naudojant hiperteksto perdavimo protokolą (HTTP), kuris nuorodai duoda nurodymus, kaip ji turėtų elgtis. Iš pradžių kodas 302 buvo laikomas laikinu puslapiu, tačiau 1.1 versijoje tai pasikeitė į reikšmę rasti.
Laikinai perkelta (307) (HTTP 1.1.)
307 nukreipimas yra HTTP 1.1 antrinis 302 nukreipimo etapas. Išimtis yra tada, kai turinys perkeliamas dėl svetainės priežiūros, o serveris yra paruoštas. Kai kurie pagrindiniai varikliai naudoja naršykles, kurios 307 kodą vertina kaip 301 kodą, todėl daugeliu atvejų tai nėra palankus pasirinkimas. Kodas 302 vis tiek yra geresnis pasirinkimas puslapiui, kuris buvo perkeltas ir vėliau bus grąžintas į įprastą formatą.
"Meta Refresh
tai nukreipimo tipas, kuris vyksta puslapio, o ne serverio lygmeniu. Tai nėra plačiai rekomenduojamas SEO optimizavimo metodas, nes jis yra lėtesnis ir dažniausiai nesiejamas su stabilumu. Meta atnaujinimas paprastai siejamas su atgaliniu skaičiavimu, kurį lydi tekstas. Paprastai būna pranešimas, kuriame teigiama, kad jei per 5 sekundes nebuvote nukreipti, tada spustelėkite nuorodą rankiniu būdu. Meta atnaujinimas perduos dalį nuorodų sulčių, tačiau vis tiek nėra optimalus nukreipimo pasirinkimas.
Geriausios SEO taktikos: Peradresavimai
Norint išlaikyti svetainės optimizavimo vertę, būtina, kad nukreiptas srautas iš tikrųjų patektų į tinkamą vietą. Stebėti geriausią praktiką ir tai, kas pasiteisino kitose svetainėse, yra ideali žvaigždžių svetainės kūrimo strategija. Peradresavimas nėra reta praktika skaitmeniniuose sluoksniuose tai gana paplitusi praktika. Dažnas nukreipimo scenarijus yra URL adresai, kuriuos reikia visam laikui perkelti į kitą adresą. Daugelis peradresavimo kodų veiks kaip pajėgūs, tačiau 301 peradresavimas yra pageidaujamas būdas dėl našumo.
301 nukreipimas praneša paieškos sistemoms ir naršyklėms, kad atitinkamas puslapis perkeltas visam laikui. Be to, tai reiškia, kad puslapis ne tik pakeičia vietą, bet ir turinį bei visus atnaujinimus galima rasti šiame naujame puslapyje. Šis procesas užtruks ilgiau, jei naršyklės nedažnai lankosi svetainėje. Kiti nukreipimo kodai daugeliu atvejų yra nepalankūs pasirinkimai dėl prasto reitingo perdavimo. Vienintelis atvejis, kai laikoma teigiama alternatyva pasirinkti vieną iš nukreipimų, išskyrus 301 kodą, yra tada, kai puslapio kūrėjui nerūpi prarasti nuorodų syvus. Turinio perkėlimas tampa sudėtingas, kai svetainė gauna naują domeną arba kai turinys perkeliamas į kitą vietą.
301 pavyzdžio problema su "Apache
Problema
Pirmą kartą paleidus svetainę, kuri buvo patalpinta kitame serveryje, o ne namų domene. Perkeliant svetainę į naująjį namų ir specialųjį serverį, svarbu nesukurti naujos svetainės kaip priimančiosios svetainės pakatalogio. Peradresuojant reikia sutalpinti daugybę failų ir aplankų pavadinimų su 301 kodo pakeitimais, kad svetainė būtų parengta paieškos sistemoms.
Sprendimas
Paprasčiausia būtų į PHP kodą įtraukti 301 peradresavimo funkciją, kad būtų galima naudoti "Apache" funkciją.
Įrengimas
Kad tai veiktų, serveryje turi būti įdiegta "Apache". Pasitarkite su kūrėju, ar "Apache" įdiegta pagal numatytuosius nustatymus. Kūrėjas patikrins, ar įdiegta, į konfigūracijos failą įtraukdamas eilutę.
Kontekstas
Perrašymo modulis veikia dviem kontekstais: pagal serverį ir pagal katalogą. Pagal serverio kontekstą reikia redaguoti apache failus. Pagal katalogą naudojami htaccess failai.
Reguliarioji išraiška (regeksai) - tai eilutė, kuri atitinka kitas rinkinio eilutes. Taikomos tam tikros sintaksės taisyklės, o programa naudojama teksto redaktoriuose teksto kūnams tvarkyti pagal šablonus. Tai vertingas įgūdis, kurį reikia įvaldyti, ir jį galima naudoti URL adresams nukreipti.
Toliau pateikiamas regex naudojamų simbolių ir operatorių sąrašas.
Taškas - atitinka bet kokį jam priskirtą simbolį Žvaigždutė - atitinka simbolius, kuriems priskirta nuo nulio iki daugiau Pliusas - atitinka simbolį prieš ir po pagrindinio simbolio Pastraipa - tai uždara reikšmė, kuri naudojama kaip atgalinė nuoroda kintamajam saugoti ir naudoti vėliau. Vertė 1 ir vertė 2 - kai skliausteliuose uždaromos daugiau nei dvi vertės.
Failų ir aplankų nukreipimas tarp domenų
Naujai sukurtą svetainę reikia nukreipti iš senesnio serverio į naująjį, išsaugant visus failų pavadinimus.
Peradresavimo pavyzdys
https://www.xyzabc.com/seo/somefile.php To: /somefile/.php
SPRENDIMAS: Į atitinkamą xyzabc.com serverio failą pridėkite reikiamas direktyvas.
Redirectmatch 301 / seo/ (.*)/$1
Paaiškinimas
Regex: /seo/(.*) leidžia "apache" žinoti, kad reikia suderinti SEO aplanką. Skliausteliai nurodo "Apache" išsaugoti eilutę kaip atgalinę nuorodą.
Kanoninių prieglobos vardų nukreipimas
Žiniatinklio kūrėjui reikia nukreipti visas užklausas, kurios neprasideda www.xyzabc.com. Tai buvo padaryta siekiant įsitikinti, kad jie nesusiduria su kanonizavimo klaidomis.
Peradresuoti: https://xyzabc.com Į: https://www.xyzabc.com Peradresuoti: https://mail.xyzabc.com/ Į: https://www.xyzabc.com Peradresuoti: https://xyzabc.com/somefile.php Į: https://www.xyzabc.com/somefile.php
SPRENDIMAS: Pridėkite atitinkamas direktyvas
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Paaiškinimas
Apache yra pasakyta direktyva, kad priimančiosios reikia nagrinėti ir lankytojas yra prieigos ir tegul programa žino, kad jei URL nėra lygus nustatytų sąlygų nukreipti į naują svetainę.