Omdirigeringar är något som varje webbutvecklare eller webbplatsägare sannolikt kommer att behöva göra på en eller annan gång. Omdirigeringar är i första hand ett sätt att automatiskt mappa gamla eller brutna webbadresser till nya och också vara en signal till sökmotorer som ditt innehåll har flyttat.
Denna artikel kommer att fokusera på att skapa ett litet antal omdirigeringar och kommer inte att beröra mer avancerade omdirigeringar med regelbundna uttryck och jokertecken.
Google säger:
Om du behöver ändra webbadressen till en sida som den visas i sökmotorresultatet, rekommenderar vi att du använder en 301-omdirigering på serverns sida. Det här är det bästa sättet att se till att användare och sökmotorer riktas till rätt sida. Statuskoden 301 innebär att en sida har flyttats permanent till en ny plats.
Vanliga fall för 301 omdirigeringar inkluderar:
Du kommer märka att den omdirigering vi tittar på heter "301 Redirect". 301 är svarstatuskoden för och definieras som en omdirigering när något har flyttats permanent. Det finns många andra statuskoder, men i den här artikeln kommer vi bara att titta på 301 omdirigeringar.
Den här artikeln är skrivet med antagandet att du använder en Apache (LAMP) webbhotell. Om du inte är säker på det här, fråga din webbhotell innan du gör några ändringar.
Innan vi börjar titta på våra alternativ finns det en snabb ansvarsfriskrivning: Redigering .htaccess
och omdirigeringar kan enkelt rota upp en webbplats och orsaka fel. Som alltid, med någon ändring på en webbplats bör du ta en fullständig säkerhetskopia först och arbeta på en interneringswebbplats innan du ändrar en levande webbplats.
en .htaccess
filen är en konfigurationsfil som sitter på en webbserver och låter dig göra ändringar i hur din webbserver fungerar. .htaccess
kan användas för att skapa omdirigeringar bland många andra användbara saker som cachning och lösenordsskydda kataloger.
De .htaccess
filen är en punktfil eller dold fil, så om du utvecklar lokalt kan du behöva aktivera visning av dolda filer för att se den. Filen sitter i rotkatalogen om din WordPress-installation och kan redigeras med någon textredigerare. Det är väldigt viktigt att göra en säkerhetskopia av din .htaccess
filen innan du gör några ändringar.
Din WordPress .htaccess
filen kommer troligtvis redan ha viss information inuti, särskilt om du har aktiverat permalink eller installerat ett plugin som W3 Total Cache eller iThemes Security.
Till exempel:
# BEGIN WordPressRewriteEngine On RewriteBase / omdirigeringar / RewriteRule ^ index \ .php $ - [L] RewriteCond% REQUEST_FILENAME! -F RewriteCond% REQUEST_FILENAME! -D RewriteRule. /redirects/index.php [L] # END WordPress
För våra omdirigeringar vill vi börja direkt under en befintlig kod (som ovan). Kocken i koden (#) representerar en kommentar.
Låt oss säga att vi vill omdirigera en artikel med permalinken / Old-sida /
till sin nya permalink som heter /ny sida/
- vi skulle lägga till följande i vårt .htaccess
fil:
# BEGIN 301 Omdirigeringar Omdirigera 301 / Old-page / http://www.testdomain.com/new-page/ # END 301 Omdirigeringar
Koden förklarar vilken typ av omdirigering vi använder (301 permanent), ger den relativa webbadressen till den gamla sidan och är den nya webbadressen som du ska omdirigera. Om du vill skapa mer, lägg bara till dem nedan på en ny rad. Det är en bra idé att lägga in några kommentarer där dina omdirigeringar börjar och slutar, eftersom det gör filen mycket mer läservänlig.
Om din WordPress-installation finns i en katalog, till exempel http://www.testdomain.com/wp/, måste din 301-omdirigering också innehålla det katalognamn som WordPress är installerat i. Med hjälp av ovanstående katalogexempel skulle vår omdirigering se ut så här:
# BEGIN 301 Omdirigeringar Omdirigera 301 / wp / old-page / http://www.testdomain.com/wp/new-page/ # END 301 Omdirigeringar
Det här är ett bra och snabbt sätt att skapa omdirigeringar - du kan till och med använda reguljära uttryck här, men det ligger utanför ramen för den här artikeln. Denna metod är inte beroende av några plugins, så det är ett mycket pålitligt sätt att skapa omdirigeringar så länge du är försiktig.
Det finns dock några nackdelar med att göra omdirigeringar på detta sätt:
Det finns faktiskt några plugins tillgängliga för att redigera .htaccess
direkt från WordPress (en av vilka jag nämnde senare). Jag skulle behandla dessa med försiktighet, eftersom eventuella misstag skulle kunna göra din webbplats oanvändbar vilket skulle behöva FTP-åtkomst för att åtgärda ändå.
Liksom de flesta saker i WordPress finns det också en mängd plugins som är tillgängliga för att skapa 301 omdirigeringar - jag har valt bara två populära för att visa dig. Det är viktigt att komma ihåg att om pluginet någonsin bryts eller om du inaktiverar det, kan dina omdirigeringar gå vilse och fungera inte längre.
Den extremt populära WordPress SEO plugin av Yoast har förmågan att skapa 301 omdirigeringar, men på ett helt annat sätt. Eftersom det här pluginet är så populärt kanske du har det redan installerat - om du bara vill göra några snabba omdirigeringar kan det vara ett bra alternativ utan att behöva lägga till ett annat plugin på din webbplats.
När du har WordPress SEO installerat, borde du ha en metabox som visas på alla dina inlägg och sidor. Under fliken "Avancerad" inom metaboxen finns ett inmatningsfält som heter "301 Redirect". Inmatning av en URL i det här avsnittet skapar en 301-omdirigering från den sidan.
Den största nackdelen med den här metoden är att du behöver skapa en sida för att skapa omdirigering, så det finns en situation där du kan hamna med en massa tomma sidor som endast finns för omdirigeringar.
Det finns en annan bonus som kommer med WordPress SEO av Yoast när det gäller omdirigeringar - det kommer faktiskt med en .htaccess
redaktör. För att komma åt redigeraren, gå från din WordPress dashboard till "SEO" och sedan "Redigera filer". Du borde se två textfält här - toppen är för att redigera din robot.txt-fil och botten är din .htaccess
fil. Som förklarat ovan, var noga med att redigera din .htaccess
På så sätt kan ett litet misstag göra din webbplats oåtkomlig.
Omdirigering är ett populärt (gratis) plugin i WordPress.org-arkivet som kan hantera 301 omdirigeringar och mycket mer, men för denna artikel fokuserar vi bara på 301-omdirigeringsfunktionen i plugin. Förutom att kunna skapa anpassade omdirigeringar har detta plugin en mycket trevlig funktion: det skapar automatiskt 301 omdirigeringar när du ändrar en postadress.
Efter installationen av plugin, för att skapa en enkel 301-omdirigering, följ instruktionerna nedan:
Sidan bör nu laddas om och du bör se omdirigeringen i en tabell som visar typen (det här blir 301), URL, träffar (hur många personer som har använt omdirigering) och sista åtkomst (det datum då den här omdirigeringen senast användes ).
Det finns ingen standard för att skapa omdirigeringar för WordPress och den exakta metoden du väljer kan bero på faktorer som hur många omdirigeringar du behöver göra och hur ofta du behöver skapa nya.
Du behöver inte heller hålla fast vid en metod. Jag använder personligen en kombination av .htaccess omdirigeringar när jag ändrar en betydande mängd webbadresser men ibland använder SEO av Yoast om jag snabbt behöver göra en omdirigering.
Du borde nu kunna skapa enkla 301 omdirigeringar för din WordPress-webbplats. 301 omdirigeringar är inte bara ett bra sätt att berätta för sökmotorer att ditt innehåll har flyttat - de gör användarupplevelsen bättre också, eftersom brutna länkar kan innebära att förlorade kunder och trafik.