Hvad er en omdirigering: Grundlæggende om videresendelse af websider
En omdirigering er en måde at sende både brugere og søgemaskiner til en anden URL end den, de oprindeligt anmodede om. Det er en almindelig og nyttig teknik inden for webudvikling og søgemaskineoptimering. Vi bruger den til forskellige formål, f.eks. til at flytte et websted til en ny adresse, slå flere sider sammen til én eller sikre, at brugerne nemt kan finde en flyttet side. Effektiviteten af en omdirigering er betydelig – den kan opretholde et websteds domæneautoritet og søgerangeringer, samtidig med at den leder besøgende problemfrit til det indhold, de leder efter.
Der er flere typer af omdirigeringer, hvor de mest almindelige er 301, 302 og meta refresh. En 301-omdirigering angiver, at en side er blevet flyttet permanent, og signalerer til søgemaskinerne, at sidens URL er ændret for altid. Omvendt er en 302 en midlertidig omdirigering og bruges bedst, når en side opdateres, men vil vende tilbage til den oprindelige URL. Meta refreshes er lidt anderledes, da de er en type omdirigering, der udføres på sideniveau i stedet for på serverniveau.
De vigtigste pointer
- Omdirigeringer fører brugere og søgemaskiner til en anden URL.
- Almindelige omdirigeringstyper omfatter 301, 302 og meta refresh.
- Omdirigeringer opretholder søgerangeringer og forbedrer brugeroplevelsen.
Forståelse af omdirigeringer
I dette afsnit undersøger vi omdirigeringernes rolle, skitserer deres almindelige typer og forklarer de tilknyttede HTTP-statuskoder.
Formålet med omdirigeringer
Omdirigeringer fungerer som et værktøj til at finde vej på internettet og leder effektivt trafikken fra en webadresse til en anden. Denne funktion er afgørende for at opretholde en problemfri brugeroplevelse, når URL’er ændres, eller for at konsolidere trafik til et enkelt domæne fra flere kilder.
Almindelige typer af omdirigeringer
Der er flere omdirigeringsteknikker, der imødekommer forskellige behov:
- 301 Permanent Redirect: Dette fortæller browsere, at en side er flyttet permanent, hvilket i bund og grund giver det meste af den oprindelige sides søgerangeringskraft videre til den nye URL.
- 302 Fundet: Omdirigerer midlertidigt besøgende til en ny URL, men giver ikke meget linkværdi videre og bruges ofte til A/B-test eller vedligeholdelse.
- 307 Midlertidig omdirigering: Svarer til 302, men med strengere overholdelse af anmodningsmetoden (POST forbliver POST), hvilket sikrer, at adfærden forbliver i overensstemmelse med den oprindelige anmodning.
- 308 Permanent omdirigering: Denne deler attributter med 301-omdirigeringer, men opretholder anmodningsmetoden (som 307-omdirigeringer) og signalerer til browsere og søgemaskiner, at placeringen er ændret for altid.
HTTP-statuskoder relateret til omdirigeringer
Modtagere af et HTTP-svar informeres om en omdirigering via specifikke statuskoder:
- 301: Permanent omdirigering
- 302: Fundet / Flyttet midlertidigt
- 307: Midlertidig omdirigering (siden HTTP/1.1)
- 308: Permanent omdirigering (siden HTTP/1.1)
Disse statuskoder sikrer, at brugeragenterne håndterer omdirigeringer korrekt, så den tilsigtede brugeroplevelse og placering i søgemaskinerne bevares.
Implementering af omdirigeringer
I dette afsnit gennemgår vi tre vigtige aspekter af, hvordan vi implementerer omdirigeringer: de teknikker, vi bruger, den bedste praksis, vi følger, og hvordan vi løser almindelige problemer, der opstår.
Teknikker til omdirigering
Brug af .htaccess på Apache-servere: Vi implementerer ofte omdirigeringer på Apache-servere ved hjælp af .htaccess-filen. Her er et simpelt direktiv til en 301 (permanent) omdirigering:
Redirect 301 /oldpage.html http://www.digitalmarketingordbog.dk/newpage.html
For NGINX-servere tilføjer vi omdirigeringsdirektiver i serverblokken i webstedets konfigurationsfil:
server {
…
rewrite ^/oldpage.html$ http://www.digitalmarketingordbog.dk/newpage.html permanent;
…
}
HTML Meta Refresh-tags: Selvom det er mindre almindeligt for omdirigeringer på serversiden, bruger vi nogle gange meta refresh-tags til omdirigeringer på klientsiden:
<meta http-equiv=”refresh” content=”0;url=http://www.digitalmarketingordbog.dk/newpage.html”>
PHP-omdirigeringer: Vi kan også bruge PHP til omdirigering ved at sende en location header:
<?php
header(‘Location: http://www.digitalmarketingordbog.dk/newpage.html’);
exit();
?>
Bedste praksis for omdirigeringer
Statuskoder er vigtige: Vi bruger altid den korrekte HTTP-statuskode. En 301-omdirigering indikerer en permanent flytning, mens en 302 eller 307 indikerer en midlertidig. Brug af den forkerte statuskode kan påvirke SEO.
- Kæder af omdirigeringer: Undgå at lave lange kæder af omdirigeringer; de forsinker sideindlæsningen og kan forvirre søgemaskinerne. Ideelt set omdirigerer vi én gang fra den gamle ressource direkte til den nye.
- Opdater interne links: Når vi har implementeret omdirigeringer, prioriterer vi at opdatere alle interne links, så de peger direkte på de nye webadresser for at bevare linkværdien.
Regelmæssige revisioner: Vi foretager regelmæssige revisioner af vores omdirigeringer for at sikre, at de stadig er nødvendige og fungerer korrekt.
Almindelige problemer og løsninger
Cykliske omdirigeringer: Hvis en omdirigering peger tilbage på en side, der omdirigerer brugere et andet sted hen, skaber det et loop, der resulterer i en fejl. Vi identificerer disse ved at gennemgå vores omdirigeringsstier og eliminere cyklussen ved at korrigere omdirigeringsdirektiverne.
Tabte forespørgselsstrenge: Når man implementerer en omdirigering, kan forespørgselsstrenge gå tabt. For at forhindre dette sørger vi for at tilføje forespørgselsstrengen til den nye URL:
RewriteEngine On
RewriteCond %{QUERY_STRING} .
RewriteRule ^oldpage.html$ /newpage.html?%{QUERY_STRING} [R=301,L]
Problemer med HTTPS-protokollen: Når vi migrerer fra HTTP til HTTPS, sikrer vi, at alle omdirigeringer også peger på HTTPS-versionen af URL’en for at undgå sikkerhedsadvarsler og bevare brugernes tillid.
Disse teknikker, bedste praksisser og løsninger hjælper os med at implementere effektive omdirigeringer.