Intro
En omdirigering er en metode til at sende brugere og søgemaskiner til forskellige URL'er fra et linket anker. Der er tre primære redirects, der bruges regelmæssigt. De mest almindeligt anvendte omdirigeringer er anført nedenfor:
Permanent flyttet side (301)
denne omdirigering er et permanent træk, der giver 90-99 % af al linkjuice videre til den omdirigerede side. Koden 301 henviser til en HTTP-statuskode for viderestillinger. HTTP-statuskoden 301 er den foretrukne metode til viderestilling af websteder ved permanente flytninger.
Fundet/forflyttet midlertidigt (302) (HTP 1.1 / HTTP 1.0)
kode 302 er en omdirigering, der er midlertidig. Den giver ikke nogen linkjuice videre til den nye placering. Denne omdirigering er ikke den ideelle løsning i de fleste tilfælde. Kører på en Hypertext Transfer Protocol (HTTP), som giver linket instruktioner om, hvordan det skal opføre sig. Oprindeligt blev koden 302 betragtet som en midlertidig side, men dette blev ændret til at betyde fundet i version 1.1.
Flyttet midlertidigt (307) (HTTP 1.1.)
En 307-omdirigering er det sekundære HTTP 1.1-trin i forhold til 302-omdirigeringen. Undtagelsen er, når indholdet er flyttet i forbindelse med vedligeholdelse af webstedet, og serveren er blevet klargjort. Nogle store motorer bruger crawlere, der ser kode 307 som kode 301, så i de fleste tilfælde er det ikke et gunstigt valg. Koden 302 er stadig det bedre valg for en side, der er blevet flyttet og senere vil blive placeret tilbage til sin typiske formatering.
Meta-opdatering
dette er en type omdirigering, der sker på sideniveau i stedet for på serverniveau. Dette er ikke en bredt anbefalet SEO-teknik, da den er langsommere og ikke almindeligvis er forbundet med stabilitet. Meta refresh er typisk forbundet med en nedtælling ledsaget af tekst. Der er typisk en meddelelse, der siger, at hvis du ikke er blevet omdirigeret inden for 5 sekunder, så klik på linket manuelt. En meta refresh vil videregive noget af linkjuicen, men er stadig ikke det optimale redirect-valg.
Top SEO-taktikker: Omdirigerer
For at bevare værdien af optimeringen af dit websted er det vigtigt, at den omdirigerede trafik rent faktisk kommer til det rigtige sted. Overvågning af bedste praksis, og hvad der har virket for andre websteder, er den ideelle strategi for at opbygge et fremragende websted. En redirect er ikke en sjælden praksis i digitale kredse det er ret almindeligt. Et almindeligt redirect-scenarie er for URL'er, der skal flyttes til en anden adresse for evigt. Mange af redirect-koderne vil fungere i kapaciteten, men 301 redirect er den foretrukne metode af hensyn til ydeevne.
301-omdirigeringen fortæller søgemaskiner og browsere, at den pågældende side er blevet flyttet permanent. Dette fortolkes endvidere således, at ud over at siden skifter placering, kan indholdet og eventuelle opdateringer også findes på den nye side. Processen vil tage længere tid, hvis crawlerne besøger webstedet sjældent. De andre redirect-koder er ugunstige valg i de fleste tilfælde på grund af den dårlige rangering videregive. Det eneste tidspunkt, hvor det betragtes som et positivt alternativ at vælge en af redirects ud over koden 301, er, hvis sidedesigneren er ligeglad med at miste linkjuice. Overførsel af indhold bliver vanskelig, når et websted får et nyt domæne, eller når indholdet flyttes til et andet sted.
301 Eksempel på et problem med Apache
Problem
Lancering af et websted for første gang, der blev hostet på en anden server i stedet for på et hjemmedomæne. Når du flytter webstedet til dets nye hjemsted og dedikerede server, er det vigtigt ikke at oprette det nye websted som en undermappe til værtswebstedet. Redirectet skal rumme mange filer og mappenavne med ændringer i kode 301 for at gøre den klar til søgemaskinerne.
Løsning
Den nemmeste rettelse er at tilføje en 301-omdirigering til PHP-koden for at udnytte Apaches funktionalitet.
Installation
For at dette kan fungere, skal en server have Apache installeret. Tjek med din udvikler for at se, om Apache er installeret som standard. Udvikleren kontrollerer installationen ved at tilføje en linje til konfigurationsfilen.
Kontekst
Omskrivningsmodulet fungerer i to sammenhænge, pr. server og pr. mappe. Per-server-konteksten kræver, at apache-filerne redigeres. Per-directory-filen bruger htaccess-filerne.
Regular Expression (regexes) er en streng, der matcher andre strenge i et sæt. Der er visse syntaksregler, der gælder, og programmet bruges af tekstredigeringsprogrammer til at manipulere tekststykker om mønstre. Dette er en værdi færdighed at mestre, og det kan bruges til at omdirigere URL'er.
Nedenfor er en liste over tegn og operatorer, der anvendes i regex.
Punktum - passer til det, der er tildelt Asterisk - passer til tegn som er tildelt fra nul til flere Plus-tegn - passer til tegn før og efter hovedtegnet Parentes - dette er en lukket værdi, der bruges som en tilbagevendende reference til at gemme en variabel til senere brug. Værdi 1 og værdi 2 - når mere end to værdier er låst inde i parenteser.
Omdirigering af filer og mapper mellem domæner
Et nyudviklet websted skal omdirigeres fra en ældre server til en ny, mens alle filnavne bevares.
Eksempel på omdirigering
https://www.xyzabc.com/seo/somefile.php Til: /somefile/.php
LØSNING: Tilføj de nødvendige direktiver til den relevante fil på xyzabc.com-serveren.
Redirectmatch 301 / seo/ (.*)/$1
Forklaring
Regex: /seo/(.*) lader apache vide, at den skal matche SEO-mappen. Parentesen fortæller Apache, at strengen skal gemmes som en tilbagevendende reference.
Omdirigering af kanoniske værtsnavne
En webudvikler skal omdirigere alle anmodninger, der ikke begynder med www.xyzabc.com. Dette blev gjort for at sikre, at der ikke opstod nogen kanoniseringsfejl.
Omdiriger: https://xyzabc.com Til: https://www.xyzabc.com Omdiriger: https://mail.xyzabc.com/ Til: https://www.xyzabc.com Omdiriger: https://xyzabc.com/somefile.php Til: https://www.xyzabc.com/somefile.php
LØSNING: Tilføj de relevante direktiver
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Forklaring
Apache får af direktivet at vide, at værten skal undersøges, og at den besøgende har adgang, og programmet får at vide, at hvis URL'en ikke er lig med de fastsatte vilkår, skal den omdirigeres til det nye websted.