Avatar billede zer0 Nybegynder
09. oktober 2011 - 12:08 Der er 9 kommentarer og
1 løsning

301 Redirect?

Jeg har en side der i øjeblikket kører på både "www.domæne.dk" samt "http://domæne.dk". Men ifølge SEO er det ikke ligefrem det mest optimale, så jeg vil gerne have at alle sider redirecter til domænet med www. foran.

Jeg har ændret det fortrukne domæne i google's webmaster tools til www udgaven - hvilket vel er en god start. Men, når jeg går ind på siden uden www. foran redirecter den ikke.

Jeg er lidt på bar bund.. Har snakket med dem der hoster mit domæne, og de kan intet gøre.

Så, hvordan fixer jeg det selv?

Siden er desuden programmeret i ASP, og har en Access DB.

På forhånd tak for hjælpen! :)
Avatar billede jokkejensen Novice
09. oktober 2011 - 12:57 #1
du kan sætte det direkte i IIS.

Men ellers skal du lave noget asp, der tjekker på domæne navnet, og hvis ikke "www" så http://domæne.dk -> 301 -> http://www.domæne.dk, husk at tage alle parametre med fra urladressen samt querystrings, til www. - så oplever du ikke  højere bounce rate hos google, da de ryger til samme side.

/J
Avatar billede zer0 Nybegynder
10. november 2011 - 15:39 #2
Tak for svaret jokkejensen. IIS'en er dog ikke en mulighed.

Angående den anden mulighed, må jeg dog indrømme at jeg er meget på bar bund. Har du et link til en guide, eller kan du forklare lidt nærmere hvordan jeg kan lave det du skriver?
Avatar billede jokkejensen Novice
10. november 2011 - 15:48 #3
Vi kan sikkert hjælpe hinanden, mit asp er noget rustent :)

servername=Request.ServerVariables("SERVER_NAME")
scriptname=Request.ServerVariables("SCRIPT_NAME")

if (InStr(servername, "www") = 0
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www."&servername&scriptname
Avatar billede zer0 Nybegynder
10. november 2011 - 16:27 #4
Ah! Det virker sådan set som det skal! :) - dog med et "lille" problem..

Hvis jeg er på siden:

http://hjemmeside.dk/test.asp?id=1
(uden www)

Så redirecter den også, men uden at få id'et med. Er der en løsning på dette? :)
Avatar billede jokkejensen Novice
10. november 2011 - 16:36 #5
Query=Request.ServerVariables("Query_String")


Response.AddHeader "Location","http://www."&servername&scriptname&Query
Avatar billede jokkejensen Novice
10. november 2011 - 16:37 #6
ouch nok nærmere sådan her:

Response.AddHeader "Location","http://www."&servername&scriptname&"?"&Query
Avatar billede jokkejensen Novice
10. november 2011 - 16:38 #7
.. altså:_

servername=Request.ServerVariables("SERVER_NAME")
scriptname=Request.ServerVariables("SCRIPT_NAME")
Query=Request.ServerVariables("Query_String")


if (InStr(servername, "www") = 0
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www."&servername&scriptname&"?"&Query
Avatar billede zer0 Nybegynder
10. november 2011 - 17:49 #8
Hold nu kæft hvor er du cool! hehe.. Tusind tak! virker perfekt!

Opret svar, så du kan få point :)
Avatar billede jokkejensen Novice
14. november 2011 - 11:39 #9
selv tak!
Avatar billede jokkejensen Novice
14. november 2011 - 11:40 #10
i google webmaster tools kan du hurtigt sikre at den kun viser resultater med "www" foran.

Men det er bestemt den bedste løsning at sikre at siderne ikke indexeres uden www. Men indtil det træder i kraft på google search results pages, så er google webmaster tools vejen frem.

/J
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester