Alternativ för 301 omdirigeringar i WordPress

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 har ändrat din webbplats väsentligt. Du har till exempel gått från en statisk webbplats till en WordPress-webbplats. När folk besöker dina gamla sidor vill du inte att de ska få ett felaktigt "Fel 404" -meddelande. En omdirigering skjuter automatiskt besökare till din nya webbadress.
  • Du har flyttat din webbplats till en helt ny domän.
  • Du har ändrat en webbadress för en sida eller ett inlägg. Detta är ganska vanligt. Du har publicerat en artikel och sedan har du gått tillbaka för att optimera webbadressen, men vad händer om den webbadressen redan har tweeted eller indexats av Google? Du vill inte ha dessa länkar att bryta. Att skapa en omdirigering skulle lösa detta problem.

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.

En snabb ansvarsfriskrivning

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.

Manuell redigering av .htaccess-filen

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 WordPress  RewriteEngine 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:

  • Du måste vara bekväm att redigera grundläggande kod
  • Misstag här kan enkelt ta din webbplats offline
  • Du behöver FTP (eller liknande) åtkomst för att kunna redigera filen *

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å.

Använda plugins

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.

Använda WordPress SEO av Yoast

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.

Använda omriktningspluggen

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:

  1. Gå till Verktyg> Omdirigering
  2. Under rubriken "Lägg till ny omdirigering". Ange URL-adressen du vill omdirigera (källadress) och den nya webbadressen du vill att den ska gå till (måladress) - alla andra alternativ här borde förbli som standard (matchning: Endast URL och åtgärd: Omdirigera till URL).
  3. Klicka på knappen "Add Redirection".

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 ).

Mixa och matcha

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.

Wrapping It Up

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.