Fra tid til anden kan det være nødvendigt at flytte dit site. Dette kan skyldes et redesign, rebranding, landing page A/B testing med henblik på markedsføring, domæneskift, og trafikomdirigering mod opdateret indhold.
Hvordan gør du denne proces problemfri? Hvordan sikrer du, at din brugeroplevelse er uændret, eller endda bedre? Hvordan sikrer du, at din sides ydeevne på søgeresultater er upåvirket? Det sidste, du har brug for, når du flytter din side, er at have dine brugere konstant plaget af 404-fejl.
I denne artikel udforsker vi måder at flytte dit site problemfrit på, med et nærmere kig på omdirigering ved hjælp af wildcard.
Hvad er en wildcard-omdirigering?
Også omtalt som et wildcard-subdomæne eller catch-all subdomæne, denne omdirigeringsmulighed tillader browsere at nå din side på trods af brugernes anmodninger om subdomæner, selvom mapperne ikke er opsat. Nogle gange vil brugere taste subdomæner forkert eller endda anmode om et tilfældigt subdomæne, der ikke eksisterer. En catch-all vil hjælpe dine brugere med at få adgang til en gyldig side på din side uanset, hvad de anmoder om.
En "catch-all" giver dig mulighed for at videresende underdomæner, der endnu ikke er oprettet, til en specifik side på dit nye websted eller endda en anden webside på internettet. Dette gøres normalt via en "wildcard DNS record". Denne post hjælper med at matche brugerforespørgsler for domæner, der ikke eksisterer. DNS-poster er normalt den venstre etiket af et domænenavn og er forudgået af en stjerne og efterfulgt af en prik som i *.abc.com
Nogle undtagelser:
En DNS-post vil ikke dække roddomæner
Et roddomæne er den del, der kommer efter www som i www.abc.com. Opslag af roddomæner returnerer ikke "catch-alls". Rodposter skal defineres for rodposter uden underdomænespecifikation.
Catch-alls tilsidesætter ikke allerede eksisterende poster
I stedet vælger den de tilfældige underdomæner og udelukker de allerede definerede.
Andre undtagelser:
- Hvis du opretter et separat subdomæne, vil det have forrang over din wildcard.
- Catch-all (wildcard) poster vil kun fungere for A, CNAME, URL omdirigering, AAA, TXT og MX posttyper. De fungerer ikke med NS poster.
Hvad med en 301-omdirigering?
På dette tidspunkt undrer du dig måske over, hvad med en 301-omdirigering? Burde jeg ikke bare bruge denne i stedet? Nå, en 301-omdirigering bruges bedst i tilfælde, hvor webstedsadressen er flyttet permanent, for eksempel til et nyt domæne. Det vil også være nyttigt, hvis forskellige URL'er kan bruges til at få adgang til den samme webside. I sådanne tilfælde vælges et domæne, og resten omdirigeres til det. Hvis du ønsker at fusionere 2 websteder, er en 301 også en god idé.
En 301 tager dog ikke hensyn til ting som fejlagtigt indtastede eller tilfældige domæner.
Dette betyder, at for en effektiv domænenavns-overførsel, kan du have brug for både en 301 og catch-all.
Hvad med .htaccess?
Søgemaskiner tager normalt tid at opdage en 301. Dette er grunden til, at Google anbefaler, at du tester din flytning ved hjælp af et enkelt subdomæne eller en mappe, før du flytter hele webstedet.
Inkludering af en 301 i .htaccess-filen vil “advare” søgemaskiner om at lade dem vide, at der er et nyt link i stedet for det gamle. Her er scenarier, hvor .htaccess ville være levedygtig:
- At “tvinge” enten en www eller ikke-www domæneversion til at blive brugt
- At omdirigere individuelle filer på det samme domæne
- At omdirigere filer med en specifik udvidelse
- At omdirigere et nyt domæne til et nyt
Wildcard SSL-certifikater
Vi har set, at wildcard-omdirigeringer tager sig af underdomæner, der ikke eksisterer, så brugere kan få adgang til en gyldig side på trods af deres anmodninger. Hvad dette betyder, er, at wildcard-omdirigeringer skal være sikre for ikke at kompromittere integriteten og sikkerheden på dit websted. Dette er grunden til, at wildcard SSL-certifikater er nødvendige.
Hvad er et wildcard SSL-certifikat?
Dette certifikat, ligesom et almindeligt SSL-certifikat, sikrer, at forbindelsen mellem din side og brugerens internetbrowser er sikker. Den største fordel ved dette certifikat er, at det giver dig mulighed for at sikre primære og ubegrænsede underdomæner på et enkelt certifikat. Dette sparer dig penge sammenlignet med at skulle købe et SSL for hvert tilfældigt underdomæne derude.
Flere fordele ved at bruge wildcard SSL-certifikater
Her er nogle flere fordele ved at bruge wildcard SSL-certifikater
- Omkostningseffektiv - Da disse certifikater imødekommer de mest tilfældige brugerforespørgsler, bliver de løbende opdateret for at imødekomme nye brugerforespørgsler, der ikke tidligere var blevet fanget. Dette sker normalt uden ekstra omkostninger. Du kan også få et betroet side-segl, som forsikrer dine brugere om, at din side er sikker, igen uden ekstra omkostninger. Du kan bruge dette segl på sider, hvor kundetillid er påkrævet, for eksempel tilmeldingssider eller betalingssidder.
- Hurtig certifikatbehandling - Den maksimale tid, det tager at få disse SSL-certifikater, er to dage. Dette skyldes, at det kan udstedes efter domænevalidering, hvilket ikke tager for meget tid. I dette tilfælde udstedes det inden for få minutter. Hvis forretningsvalidering udføres, udstedes certifikatet inden for to dage.
- Høj kompatibilitet - Disse certifikater har tendens til at være meget kompatible på tværs af servere og enheder. Disse SSL-certifikater har 99% kompatibilitet.
Sådan laver du en wildcard-omdirigering
Nu hvor vi ved, hvad catch-alls er, de DNS-poster, der bruges i omdirigeringsprocessen, 301-omdirigeringer, .htaccess og behovet for SSL-certifikater, lad os nu udforske forskellige tilgange, som du kan bruge til wildcard-omdirigeringer.
Brug af .htaccess til wildcard-omdirigering
Denne metode involverer manuelt at tilføje omdirigeringer ved direkte at ændre .htaccess-filen. Denne mulighed er fantastisk, hvis du ønsker at lave større omdirigeringer, for eksempel at omdirigere et helt domæne til et andet.
For at få adgang til .htaccess-filen:
Log ind på din cPanel
Gå til Filer derefter Filhåndtering
Klik på Indstillinger
Vælg “Document Root for:”
Vælg dit domænenavn fra rullelisten
Vælg “Vis skjulte filer”
Klik på “Gem”
Højreklik på .htaccess-filen
Vælg “rediger”
Hvis du ikke har en eksisterende .htaccess-fil, skal du oprette en.
For at gøre dette, klik på “New File” øverst til venstre
Navngiv filen
Sørg for, at filen hedder .htaccess (inkluder punktummet i begyndelsen, og at filnavnet er med små bogstaver)
Indstil biblioteket for den nye .htaccess-fil til /public_html/ eller dit websteds dokumentrod
Hvis din teksteditor viser en kodningsdialogboks, klik “rediger”
Når du har fået adgang til din .htaccess-fil eller oprettet en ny, er her nogle 301-omdirigeringer, som du kan bruge til at opnå forskellige mål.
Omdirigering af individuelle filer
For eksempel, abc.com/events.htm til abc.com/gallery.htm. Her er den 301-omdirigering, der skal bruges:
Omdiriger 301 /events.htm /gallery.htm
Omdirigering af en specifik fil til et andet domæne
For eksempel, abc.com/events.htm til abc.co/gallery.htm, her er den 301-omdirigering, der skal bruges:
Omdiriger 301 /events.htm http://abc.co/gallery.htm
Omdirigering af et gammelt domæne til et nyt domæne
For eksempel fra abc.com til abc.co. Bemærk, at dette vil flytte hele dit websted. Her er koden, der skal inkluderes i abc.com .htaccess-filen:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC,ELLER]
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://abc.co/$1 [L, R=301,NC]
Tvinge brugen af en www. version
Søgemaskiner vil se abc.com og www.abc.com som to forskellige sider. Google anbefaler faktisk, at du vælger en og bruger en 301-omdirigering til den, du vælger. Koden, som du skal bruge for at tvinge www-versionen, er:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L, R=301,NC]
Tvinge brugen af en ikke-www. version
Dette er simpelthen det modsatte af den netop diskuterede mulighed. Her er koden:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://.abc.com/$1 [L, R=301,NC]
Omdirigering af alle filer med en bestemt filtypenavn
Hvis du vil omdirigere alle filer med en .php-udvidelse, for eksempel, abc.com/file.php til abc.com/file.htm, her er koden:
RewriteEngine on
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]
Hvordan ville du lave en wildcard-omdirigering ved hjælp af .htaccess i WordPress?
For at lave omdirigeringer på din WordPress-side, skal du have adgang til .htaccess-filen. Sådan gør du:
Forbind til din WordPress-sides rodmappe. Du kan gøre dette via File Manager i din cPanel eller bruge FTP.
Når du er her, skal du få adgang til din .htaccess-fil.
Tag en sikkerhedskopi af din .htaccess-fil, før du foretager ændringer.
Du kan derefter foretage de nødvendige ændringer (koden er den samme som den, vi havde set på tidligere, da vi diskuterede .htaccess i det forrige afsnit, her vil vi dække, hvad der ikke blev set på dengang)
Omdirigering af filer til SSL
Hvis du for nylig har tilføjet et SSL-certifikat til dit site, skal du tilføje 301-omdirigeringer, der sender al HTTP-trafik til HTTPS. Dette sikrer ikke kun, at dine besøgende får adgang til et sikkert site, men undgår også duplikeret indhold.
Her er koden:
RewriteEngine on
RewriteCond %{HTTP} slukket
Omskrivningsregel ^(.*)http://%{REQUEST_URI} [L,R=301]
Omdirigering af et helt domæne til et nyt
Her er koden, hvis du flytter hele WordPress-siden til et helt nyt domæne, for eksempel abc.com til abc.co. Bemærk, at denne kode skal tilføjes til det gamle domænenavns .htaccess-fil (abc.com).
#Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.abc.co$1 [,R=301,L]
Sådan bruger du cPanel til at udføre wildcard-omdirigering
Denne mulighed er praktisk, når du vil omdirigere trafik fra et domæne til et andet. Bemærk, at du kan gøre dette både på domæneniveau og endda på websideniveau som i at omdirigere abc.com til abc.co og abc.com/about.html til abc.com/about-us/html. Når du opretter en omdirigering i cPanel, tilføjes en omdirigeringsregel automatisk til .htaccess-filen.
Omdirigering af et helt domæne til et nyt
Her er hvordan man gør det:
Log ind på cPanel
Gå til sektionen “Domains”
Klik på omdirigeringsknappen. Dette skulle åbne siden Tilføj Omdirigering
Klik på “Type” dropdown
Vælg en permanent eller midlertidig omdirigering
Klik på den næste dropdown-menu
Vælg det domæne, du vil omdirigere
Du kan tilføje nødvendige mappenavne under skråstregen (/) feltet
Gå til afsnittet “omdirigerer til” og indtast adressen, som du vil omdirigere til
Vælg den foretrukne omdirigeringsmulighed (“kun omdiriger med www”, “omdiriger ikke www.”, og “omdiriger med eller uden www”
For at oprette en wildcard-omdirigering, skal du markere feltet
Catch-all tilføjer fil-/mappenavnet efter den omdirigerede URL, for eksempel, abc.com/test.php omdirigerer til ab.com/test.php
Klik på tilføj, når du er færdig.
Du bør se detaljerne for din omdirigering
Afslutningsvis
At flytte din hjemmeside eller domæne er ikke nogen nem opgave. Det skal gøres omhyggeligt og strategisk for ikke at miste trafik eller påvirke din rangering på Google. Mens en 301-omdirigering sammen med .htaccess ville fungere fint, er det en god idé at bruge wildcard-omdirigeringer for at tage sig af udefinerede subdomæner, som brugere kan anmode om. Catch-alls kan også bruges, selvom du ikke ændrer domæner, rebrander eller noget, der kan kræve en omdirigering, for at sikre, at dine brugere får adgang til de korrekte og gyldige websider. Mest vigtigt er det, at wildcard SSL-certifikater vil holde din side sikker, især efter at have lavet en wildcard subdomæne-omdirigering.