SessionID redirect | SEO
Bedste Råd
Fjern SessionID med 301 redirect

cookie-privatlivspolitikCookie-privatlivspolitik
bedsteraad.dk

Fjern SessionID med 301 redirect

Deaktiver du ikke SessionIDi din PHP konfiguration bliver du straffet for Duplicate Content af søgemaskinerne

Mange læste: Fjern duplicate content med canonical tag     Fjern duplicate content med 301 redirect     Stop spam på dit website

URL betyder Uniform Resource Locator. Det er en unik og standardiseret adresse, der peger på en hjemmeside på Internettet. URL finder du i din internet browser adressefelt og den har f.eks. følgende form: http://www. yoursite.com/

Duplicate content betyder flere sider med samme indhold. 

Hvordan opstår en URL med SessionID i stedet for den rene URL ?

Det gør den, når der kommer en besøgende med cookies slået fra, såURL med SessionID tilføjer PHP automatisk en SessionID eller PHPSESSID til din hjemmesides URL (se billedet til højre). Da spider eller crawler fra Google og Bing altid indeksere din side med cookies slået fra, ja så får du indekseret flere sider med SessionID og da disse sider har samme indhold får du ”straf” for Duplicate content, det vil sige du ryger kraftig ned i søgeresultaterne på Google og Bing. Så SEO mæssig er det en rigtig dårlig situation at komme i.

Så derfor skal du slå SessionID fra, og beholde SessionID i cookies. Ulempen er at kommer der en rigtig besøgende med cookies slået fra, kan han ikke gøre brug af tjenester der skal bruge SessionID, som f. eks login. Dette er selvfølgelig uheldigt, men der er nok ikke mange besøgende der har cookies slået fra, så dette skal ikke afholde dig fra at slå SessionID fra. Din straf for duplicate content er meget større.


Hvordan fjerner jeg så SessionID ?   Dette kan inddeles i 3 trin

 
1.     Forhindre besøgende og crawler i at få SessionID
2.     Redirect besøgende og crawler der kommer med en SessionID i URL
3.     Fjern eksisterende URL med SesionID i søgemaskinernes index
 

Ad 1: Forhindre besøgende og crawler i at få SessionID

Mit webhotel bruger Apache server som webserver (koden virker kun på Apache webservere), så jeg har en .htaccess fil hvor jeg kan indsætte nedenstående kode. Filen ligger i roden af dit websted. Har du ikke en .htaccess kan du bare oprette filen, hvis dit webhotel understøtter dette. Filen har ingen extension bagefter filnavnet og der er et punktum foran.


Da Google er begyndt at ranke på download hastigheden af din hjemmeside, skal du vide at din hjemmeside bliver lidt langsommere af det vi laver i .htaccess, da filen bliver loadet hver gang en side vises. Så har du direkte adgang til din webserver er det bedre at lave disse ændringer i din server konfiguration.

php_flag session.use_only_cookies on
php_flag session.use_trans_sid off


Denne kode fortæller serveren KUN at gemme SessionID i en Cookie, kan den ikke det, hvis den besøgende er en søgemaskine spider eller crawler, skal den bare droppe SessionID.


Ad 2: Redirect besøgende og crawler der kommer med en SessionID i URL


Søgemaskinerne har sikkert allerede indexeret flere af dine sider med SessionID, eller måske har brugerne lavet bookmark på nogle af dine sider med sessionsID, så derfor skal brugere og søgemaskiner der kommer med SessionID rediageres til den rigtige URL uden SessionID. Igen bruger jeg .htaccess til at lave en 301 redirect til hjemmesidens URL uden SessionID. I øvrigt en metode som Google anbefaler, understøtter og supportere, så løsningen er absolut SEO-venlig.
Dit webhotel skal selvfølgelig understøtte at du kan lave en rewrite fra din .htaccess fil.
 

RewriteEngine On
#remove SessionID 
RewriteCond %{QUERY_STRING} SessionID=.*$
RewriteRule .* %{REQUEST_URI}? [R=301,L]
 

Ad 3: Fjern eksisterende URL med SesionID i søgemaskinernes index


Nu skulle alle 301 redirect virke, og du har selvfølgelig testet dette grundig, så nu skal vi fortælle søgemaskinerne at opdatere deres index så vi bliver fri for alle URL med SessionID.

1.     Gå ind på Google, Bing og Yahoo og søg efter alle indekserede sider med site: www.yoursite.com (udskift selvfølgelig med dit eget domæne navn)
2.     Lav en liste der indeholder alle URL med SessionID
3.     Lav en ny side på dit websted og link til det, så det kan findes af søgemaskinerne
4.     på denne side linker du nu til alle dine URL med SessionID
 

Søgemaskinerne vil besøge siden – se dine 301 redirect og opdatere deres index efter dette. Dette vil selvfølgelig tage lidt tid, alt efter hvor tit dit websted bliver crawlet. Du er nu godt på vej ud af problematikken med Duplicate Content på grund af SessionID, og skulle snart kunne se resultatet af dette ved at dine sider ranker bedre i søgeresultaterne.
 

Share Bedste Råd på sociale medier:


Mange læste: Lav selv søgemaskineoptimering     Astrologi og fremtidshoroskop     Optimer din hjemmesides hastighed