Intro
Uudelleenohjaus on menetelmä, jolla käyttäjät ja hakukoneet lähetetään eri URL-osoitteisiin yhdestä linkitetystä ankkurista. Säännöllisesti käytettyjä uudelleenohjauksia on kolme. Yleisimmin käytetyt uudelleenohjaukset on lueteltu alla:
Pysyvästi siirretty sivu (301)
tämä uudelleenohjaus on pysyvä siirto, joka siirtää 90-99% kaikista linkkien mehuista uudelleenohjatulle sivulle. Koodi 301 viittaa uudelleenohjausten HTTP-tilakoodiin. HTTP-tilakoodi 301 on ensisijainen menetelmä verkkosivuston uudelleenohjauksessa pysyviä siirtoja varten.
Löytyi/siirretty tilapäisesti (302) (HTP 1.1 / HTTP 1.0)
koodi 302 on väliaikainen uudelleenohjaus. Se ei siirrä linkkejä uuteen paikkaan. Tämä uudelleenohjaus ei ole ihanteellinen ratkaisu useimmissa tapauksissa. Se toimii HTTP-protokollalla (Hypertext Transfer Protocol), joka antaa linkille ohjeet siitä, miten sen tulisi käyttäytyä. Alun perin koodia 302 pidettiin tilapäisenä sivuna, mutta tämä muuttui versiossa 1.1 merkinnäksi found.
Siirretty tilapäisesti (307) (HTTP 1.1.)
307-uudelleenohjaus on 302-uudelleenohjauksen HTTP 1.1:n toissijainen vaihe. Poikkeuksena on, kun sisältöä siirretään sivuston ylläpidon vuoksi ja palvelin on valmis. Jotkin suuret moottorit käyttävät indeksoijia, jotka pitävät koodia 307 koodina 301, joten useimmissa tapauksissa se ei ole suotuisa valinta. Koodi 302 on silti parempi valinta sivulle, joka on siirretty ja joka myöhemmin palautetaan takaisin tyypilliseen muotoiluunsa.
Meta Refresh
tämä on eräänlainen uudelleenohjaus, joka tapahtuu sivutasolla eikä palvelintasolla. Tätä SEO-tekniikkaa ei suositella yleisesti, koska se on hitaampi eikä sitä yleisesti yhdistetä vakauteen. Meta-päivitykseen liittyy tyypillisesti lähtölaskenta, johon liittyy tekstiä. Tyypillisesti on viesti, jossa sanotaan, että jos sinua ei ole uudelleenohjattu 5 sekunnissa, napsauta linkkiä manuaalisesti. Meta-päivitys siirtää osan linkkimehusta eteenpäin, mutta se ei silti ole optimaalinen uudelleenohjausvalinta.
Parhaat SEO-taktiikat: Redirects
Jotta sivustosi optimoinnin arvo säilyisi, on välttämätöntä, että uudelleenohjattu liikenne todella päätyy oikeaan paikkaan. Parhaiden käytäntöjen seuraaminen ja se, mikä on toiminut muilla sivustoilla, on ihanteellinen strategia tähtien sivuston rakentamiseen. Uudelleenohjaus ei ole harvinainen käytäntö digitaalisissa piireissä se on melko yleinen. Yleinen uudelleenohjausskenaario koskee URL-osoitteita, jotka on siirrettävä toiseen osoitteeseen ikuisesti. Monet uudelleenohjauskoodit toimivat kapasiteetiltaan, mutta 301-uudelleenohjaus on suorituskyvyn kannalta suositeltavin menetelmä.
301-uudelleenohjaus kertoo hakukoneille ja selaimille, että kyseinen sivu on siirretty pysyvästi. Tämän tulkitaan edelleen tarkoittavan, että sen lisäksi, että sivu vaihtaa sijaintia, myös sisältö ja mahdolliset päivitykset löytyvät tältä uudelta sivulta. Prosessi kestää kauemmin, jos indeksoijat ovat harvoin sivustolla vierailevia kävijöitä. Muut uudelleenohjauskoodit ovat epäedullisia valintoja useimmissa tapauksissa huonon sijoituksen siirtymisen vuoksi. Ainoa kerta, jolloin positiivisena vaihtoehtona pidetään jonkin muun uudelleenohjauskoodin kuin 301-koodin valitsemista, on, jos sivun suunnittelija ei välitä linkkimehun menettämisestä. Sisällön siirto vaikeutuu, kun sivusto saa uuden verkkotunnuksen tai kun sisältö siirtyy toiseen paikkaan.
301 Esimerkki ongelma Apachen kanssa
Ongelma
Käynnistetään ensimmäistä kertaa verkkosivusto, jota isännöitiin toisella palvelimella eikä omalla verkkotunnuksella. Kun sivusto siirretään uudelle koti- ja omalle palvelimelle, on tärkeää, ettei uutta sivustoa luoda isäntäsivuston alihakemistoksi. Uudelleenohjaukseen on sisällytettävä monia tiedostoja ja kansioiden nimiä, joissa on muutoksia 301-koodiin hakukoneiden valmiuden vuoksi.
Ratkaisu
Helpoin korjaus olisi lisätä PHP-koodiin 301-uudelleenohjaus Apachen toimintojen hyödyntämiseksi.
Asennus
Jotta tämä toimisi, palvelimelle on asennettava Apache. Tarkista kehittäjältäsi, onko Apache asennettu oletusarvoisesti. Kehittäjä tarkistaa asennuksen lisäämällä rivin asetustiedostoon.
Konteksti
Uudelleenkirjoitusmoduuli toimii kahdessa yhteydessä, palvelinkohtaisesti ja hakemistokohtaisesti. Palvelinkohtainen toiminta edellyttää, että apache-tiedostoja muokataan. Hakemistokohtainen tiedosto käyttää htaccess-tiedostoja.
Säännöllinen lauseke (regex) on merkkijono, joka vastaa muita merkkijonoja joukossa. Niitä koskevat tietyt syntaksisäännöt, ja ohjelmaa käytetään tekstieditoreissa tekstikappaleiden käsittelyyn kuvioita koskevien tekstikokonaisuuksien osalta. Tämä on arvokas taito hallita, ja sitä voidaan käyttää URL-osoitteiden uudelleenohjaamiseen.
Alla on luettelo regexissä käytettävistä merkeistä ja operaattoreista.
Pilkku - vastaa mitä tahansa sille on osoitettu Tähti - vastaa merkkejä, jotka on osoitettu nollasta useampaan Plus-merkki - vastaa merkkiä ennen ja jälkeen päämerkin Sulkumerkki - tämä on suljettu arvo, jota käytetään takaviitteenä muuttujan tallentamiseen myöhempää käyttöä varten. Arvo 1 ja arvo 2 - kun sulkuihin on lukittu useampi kuin kaksi arvoa.
Tiedostojen ja kansioiden uudelleenohjaaminen verkkotunnusten välillä
Vastikään kehitetty verkkosivusto on ohjattava vanhalta palvelimelta uudelle palvelimelle siten, että kaikki tiedostonimet säilyvät.
Esimerkki uudelleenohjauksesta
https://www.xyzabc.com/seo/somefile.php To: /somefile/.php
RATKAISU: Lisää tarvittavat direktiivit xyzabc.com-palvelimen asianmukaiseen tiedostoon.
Redirectmatch 301 / seo/ (.*)/$1
Selitys
Regex: /seo/(.*) antaa apachen tietää etsiä SEO-kansiota. Sulkumerkki kertoo Apachelle, että merkkijono tallennetaan takaviitteeksi.
Kanonisten isäntänimien uudelleenohjaaminen
Verkkokehittäjän on ohjattava uudelleen kaikki pyynnöt, jotka eivät ala osoitteella www.xyzabc.com. Näin varmistettiin, ettei kanonisointivirheitä ilmene.
Uudelleenohjaus: https://xyzabc.com To: https://www.xyzabc.com Uudelleenohjaus: https://mail.xyzabc.com/ To: https://www.xyzabc.com Uudelleenohjaus: https://xyzabc.com/somefile.php To: https://www.xyzabc.com/somefile.php
RATKAISU: Lisää asianmukaiset direktiivit
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Selitys
Apache on kertonut direktiivin, että isäntä on tutkittava ja kävijä käyttää ja antaa ohjelman tietää, että jos URL-osoite ei ole sama kuin asetettujen ehtojen uudelleenohjata uudelle sivustolle.