Vill du peka om en gammal webbadress till en ny utan att tappa din placering i Google? Då ska du använda en 301 redirect – en sökmotorvänlig vidarebefordring (omdirigering) som behåller ditt SEO-värde. Här förklarar vi vad en 301 redirect är, vad du behöver och hur du skapar en, med färdiga exempel för .htaccess, PHP, ASP, ASP.NET, Python och Perl.
Många domäner på nätet använder någon form av vidarebefordring – till exempel för att peka om från en gammal webbadress till en ny. Men alla typer av vidarebefordringar är inte lika bra ur sökmotorsynpunkt. För att behålla din webbplats ranking i till exempel Google är det viktigt att använda en sökmotorvänlig vidarebefordring, det vill säga en 301 redirect.
Vad är en 301 redirect?
En 301 redirect talar om för webbläsare och sökmotorer att en sida har flyttat permanent. Det innebär att:
- Besökare automatiskt skickas vidare till den nya adressen.
- Sökmotorer förstår att sidan har flyttats permanent och flyttar över länkkraft (SEO-värde).
Det här är det rekommenderade sättet att omdirigera trafik utan att påverka din synlighet negativt i sökresultaten.
Vad behöver du för att använda 301 redirect?
För att skapa en 301 redirect behöver du ett webbhotell där du kan arbeta med så kallade .htaccess-filer. Det gäller till exempel om du har en webbplats hos Loopia på UNIX-plattformen.
Har du i stället ett LoopiaDNS-konto (utan webbhotell)? Då finns en förenklad, förinställd vidarebefordringsfunktion som du kan aktivera i Kundzonen. Den går dock inte att anpassa manuellt med .htaccess.
Läs mer här: Vidarebefordring med LoopiaDNS
Redigera .htaccess – så gör du
För att skapa en 301 redirect via en .htaccess-fil behöver du först en texteditor (textredigerare) som inte lägger till formatering. Här är några rekommenderade alternativ:
Windows
macOS
- Textredigerare (med inställningen ”ren text”)
- Sublime Text
När du har valt editor är du redo att börja skapa din redirect.
Vanliga exempel på 301 redirects
Här nedanför visar vi de sex vanligaste varianterna av 301 redirects, beroende på vad du vill uppnå.
Innan du kan skapa en 301 redirect behöver domänen först vara konfigurerad som ”Hemsida hos Loopia” och sedan en valfri version av Unix. Det gäller våra exempel nedan förutom för ASP och ASP.NET. Där väljer du i stället ”Hemsida hos Loopia” och sedan ”Windows (.NET, ASP)”.
HTACCESS
Lägg till följande kod i textfilen, som du sedan placerar i din public_html-katalog:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^/?(.*)$ https://www.dinnyadomän.se/$1 [L,QSA,R=301]
RewriteRule ^/?$ https://www.dinnyadomän.se/ [L,QSA,R=301]
Byt ut ”dinnyadomän.se” mot den domänadress som webbtrafiken ska vidarebefordras till.
Använd ”Spara som” och ange filnamnet ”.htaccess” utan citattecken. Notera punkten i början. I macmiljö kan filen försvinna, eftersom macOS uppfattar filer som börjar med en punkt som systemfiler och gömmer dem.
PHP
Lägg till följande kod i textfilen:
<?php
header( "HTTP/1.1 301 Moved Permanently" );
header( "Status: 301 Moved Permanently" );
header( "Location: https://www.dinnyadomän.se" );
?>
Byt ut ”dinnyadomän.se” mot den adress som webbtrafiken ska vidarebefordras till.
Använd ”Spara som” och ange filnamnet ”index.php” utan citattecken.
ASP
Lägg till följande kod i textfilen:
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","https://www.dinnyadomän.se/"
%>
Byt ut ”dinnyadomän.se” mot den adress som webbtrafiken ska vidarebefordras till.
Använd ”Spara som” och ange filnamnet ”default.asp” utan citattecken.
ASP.NET
Lägg till följande kod i textfilen:
<%@ Page Language="C#" AutoEventWireup="true" %>
<%
Response.Status = "301 Moved Permanently";
Response.StatusCode = 301;
Response.AddHeader("Location","https://dinnyadomän.se");
%>
Byt ut ”dinnyadomän.se” mot den adress som webbtrafiken ska vidarebefordras till.
Använd ”Spara som” och ange filnamnet ”Default.aspx” utan citattecken. Ladda sedan upp filen med FTP till hemkatalogen för din domän och underkatalogen ”WWWRoot”.
Python
Lägg följande kod i textfilen:
#!/usr/local/bin/python
# -*- coding: UTF-8 -*-
print "Content-type: text/html"
print "Status: 301 Moved Permanently"
print "Location: https://dinnyadomän.se/"
Lägg koden i en fil som heter index.py och placera den i public_html-katalogen för domänen du omdirigerar ifrån. Du behöver även lägga till följande i din .htaccess-fil:
Options +ExecCGI DirectoryIndex index.py
Perl
Lägg följande kod i textfilen:
#!/usr/bin/perl
use strict;
use warnings;
print "Content-Type: text/htmln";
print "Status: 301 Moved Permanentlyn";
print "Location: https://dinnyadomän.se/nn";
Lägg koden i en fil som heter index.pl och placera den i public_html-katalogen för domänen du omdirigerar ifrån. Du behöver även lägga till följande i din .htaccess-fil:
Options +ExecCGI DirectoryIndex index.pl
