Intro
En omdirigering är en metod för att skicka användare och sökmotorer till olika webbadresser från ett länkat ankare. Det finns tre primära omdirigeringar som används regelbundet. De vanligaste omdirigeringarna anges nedan:
Permanent flyttad sida (301)
Den här omdirigeringen är en permanent flyttning som överför 90-99 % av all länkjuice till den omdirigerade sidan. Koden 301 är en HTTP-statuskod för omdirigeringar. HTTP-statuskoden 301 är den föredragna metoden för omdirigering av webbplatser vid permanenta flyttningar.
Hittad/förflyttad tillfälligt (302) (HTP 1.1 / HTTP 1.0)
Kod 302 är en omdirigering som är tillfällig. Den överför ingen länkjuice till den nya platsen. Denna omdirigering är inte den idealiska lösningen i de flesta fall. Körs på ett Hypertext Transfer Protocol (HTTP), som ger instruktioner till länken om hur den ska bete sig. Ursprungligen betraktades koden 302 som en tillfällig sida, men detta ändrades till att betyda hittas i version 1.1.
Flyttad tillfälligt (307) (HTTP 1.1.)
En 307-omdirigering är det HTTP 1.1 sekundära steget till 302-omdirigering. Undantaget är när innehållet flyttas för underhåll av webbplatsen och servern har förberetts. Vissa större motorer använder crawlers som ser kod 307 som kod 301, så i de flesta fall är det inte ett gynnsamt val. Kod 302 är fortfarande det bättre valet för en sida som har flyttats och som senare kommer att återställas till sin typiska formatering.
Uppdatering av meta
Detta är en typ av omdirigering som sker på sidnivå i stället för på servernivå. Detta är inte en allmänt rekommenderad SEO-teknik eftersom den är långsammare och inte vanligtvis förknippas med stabilitet. Meta refresh är vanligtvis förknippad med en nedräkning tillsammans med text. Det finns vanligtvis ett meddelande som säger att om du inte har omdirigerats inom 5 sekunder ska du klicka på länken manuellt. En metauppdatering kommer att överföra en del av länkjuicen, men är fortfarande inte det optimala valet för omdirigering.
Bästa SEO-taktik: Omdirigeringar
För att behålla värdet av optimeringen av din webbplats är det viktigt att den omdirigerade trafiken verkligen kommer till rätt plats. Att övervaka bästa praxis och vad som har fungerat för andra webbplatser är den idealiska strategin för att bygga en fantastisk webbplats. En omdirigering är inte en sällsynt praxis i digitala kretsar det är ganska vanligt. Ett vanligt scenario för omdirigering är för webbadresser som måste flyttas till en annan adress för alltid. Många av omdirigeringskoderna kommer att fungera i kapacitet, men 301-omdirigering är den föredragna metoden för prestanda.
301-omdirigeringen talar om för sökmotorer och webbläsare att sidan i fråga har flyttats permanent. Detta tolkas vidare som att förutom att sidan byter plats även innehållet och eventuella uppdateringar finns på den nya sidan. Processen kommer att ta längre tid om crawlarna är sällanbesökare på webbplatsen. De andra omdirigeringskoderna är ogynnsamma val i de flesta fall på grund av den dåliga rankningen passerar vidare. Den enda gången det anses vara ett positivt alternativ att välja någon av omdirigeringarna utöver koden 301 är om siddesignern inte bryr sig om att förlora länkjuice. Överföring av innehåll blir svårt när en webbplats får en ny domän eller när innehållet flyttas till en annan plats.
Problem med 301-provet i Apache
Problem
Jag startade en webbplats för första gången som låg på en annan server i stället för på en hemdomän. När webbplatsen flyttas till sin nya hemadress och dedikerade server är det viktigt att den nya webbplatsen inte skapas som en underkatalog till värdwebbplatsen. Omdirigeringen måste rymma många filer och mappnamn med ändringar i kod 301 för att sökmotorerna ska vara redo.
Lösning
Den enklaste korrigeringen är att i PHP-koden lägga till en 301-omdirigering för att utnyttja Apaches funktionalitet.
Installation
För att detta ska fungera måste Apache vara installerad på servern. Kontrollera med din utvecklare om Apache installerades som standard. Utvecklaren kontrollerar installationen genom att lägga till en rad i konfigurationsfilen.
Kontext
Rewrite-modulen fungerar i två sammanhang, per server och per katalog. Kontexten per server kräver att apache-filerna redigeras. För kontexten per katalog används htaccess-filerna.
Reguljära uttryck (regexes) är en sträng som matchar andra strängar i en uppsättning. Det finns vissa syntaxregler som gäller, och programmet används av textredigerare för att manipulera textmassor om mönster. Detta är en värdefull färdighet att behärska och det kan användas för att omdirigera webbadresser.
Nedan finns en lista över tecken och operatörer som används i regex.
Punkt - matchar det som tilldelas det Asterisk - matchar tecken som tilldelas noll till fler Plustecken - matchar tecken före och efter huvudtecknet Parentes - detta är ett inneslutet värde som används som en backreferens för att lagra en variabel för senare användning. Värde 1 och värde 2 - när mer än två värden är inlåsta inom parentes.
Omdirigering av filer och mappar mellan domäner
En nyutvecklad webbplats behöver omdirigeras från en äldre server till en ny samtidigt som alla filnamn bevaras.
Exempel på omdirigering
https://www.xyzabc.com/seo/somefile.php Till: /somefile/.php
LÖSNING: Lägg till de nödvändiga direktiven i lämplig fil på xyzabc.com-servern.
Redirectmatch 301 / seo/ (.*)/$1
Förklaring
Regex: /seo/(.*) låter apache veta att den ska matcha SEO-mappen. Parentesen talar om för Apache att strängen ska sparas som referens.
Omdirigering av kanoniska värdnamn
En webbutvecklare måste omdirigera alla förfrågningar som inte börjar med www.xyzabc.com. Detta gjordes för att se till att de inte stötte på några kanoniseringsfel.
Omdirigera: https://xyzabc.com Till: https://www.xyzabc.com
Omdirigering: https://mail.xyzabc.com/ Till: https://www.xyzabc.com
Omdirigering: https://xyzabc.com/somefile.php Till: https://www.xyzabc.com/somefile.php
LÖSNING: Lägg till lämpliga direktiv
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Förklaring
Apache får veta genom direktivet att värden behöver undersökas och att besökaren kommer åt den och låter programmet veta att om URL:en inte är lika med de fastställda villkoren ska den omdirigeras till den nya webbplatsen.