Avatar billede apo Praktikant
07. maj 2006 - 01:16 Der er 21 kommentarer og
2 løsninger

SEO og 301-redirect (Moved Permanently)

Hej :-)

Jeg ønsker at omdirigere besøgende (og søgerobotter), der besøger mit site via http://mitsite.dk/ til http://www.mitsite.dk/ - for at samle evt. PageRank omkring ét domæne.

Jeg har læst mig til at man kan benytte følgende til at omdirigere besøgende:

<%
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.mitsite.dk/"
%>

... Men ved ikke helt om det er nok med ovenstående - Hvad gør ovenstående helt præcist?

Jeg håber, at der er en SEO- og ASP-haj, som kan hjælpe mig her.
Avatar billede bufferzone Praktikant
07. maj 2006 - 10:10 #1
Når du skifter site, bør man gøre det over tid.


1. Analyser hvilke at dine gamle sider, der naturligt handler om det samme som dine nye sider og lav links på disse sider som føre over på de nye. Skriv på de gamle sider at sitet flytter og placer linket øverst. Alle de gamle sider bør linke over til nye sider og du skal heldst ikke have samme indhold i de to sites.

2. Når det nye site er helt færdigt, og du begynder at få besøg og alle dine links fra det gamle site virker, så er næste trin som du beskriver. Du bør holde øje med hvor mange der kommer fra det gamle sit, og sitet bør være virksomt med redirect i mindst 6 måneder efter du er gået over til det nye site.

3. til sidst kan du lave 401 redrirects med customiserede 401 sider og javascript redirect, der kort viser 401 siden med en meddelelse hvor der står at sitet er flyttet, hvor efter brugeren redirectes over til det nye site. lav også mulighed for at brugeren kan klikke sig over ved et almindeligt href link.

Husk at alle de links du laver fra det gamle site tl det nye skal være optimeret
Avatar billede apo Praktikant
07. maj 2006 - 13:19 #2
Bufferzone > Jeg tror ikke, du er helt med på hvad jeg vil :-)

Det, jeg er ude efter er en måde, at gøre dette på: http://www.google.com/support/webmasters/bin/answer.py?answer=34481&topic=8523

Altså, at redirecte fra http://mitsite.dk/ til http://www.mitsite.dk/ - Via ASP.
Avatar billede apo Praktikant
07. maj 2006 - 14:04 #3
Det, jeg er i tvivl om er hvordan koden her virker:

<%
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.mitsite.dk/"
%>

Hvis jeg f.eks. indsætter ovenstående på min 'default.asp' vil den så kun redirecte besøgende, som kommer ind via 'http://mitsite.dk/ til http://www.mitsite.dk/ eller vil den også redirecte alle, der kommer ind via http://www.mitsite.dk/ - og derved køre i et uendeligt loop?
Avatar billede goose Nybegynder
07. maj 2006 - 15:15 #4
Brug den her, den virker:
<%
strCorrectDomain = "www.mitsite.dk"
strDomain = request.ServerVariables("HTTP_HOST")
if strDomain <> strCorrectDomain then
strSide = Request.ServerVariables("SCRIPT_NAME")
strFlyt = strCorrectDomain & strSide
Response.Status="301 Permanently Moved"
Response.AddHeader "Location", "http://"& strFlyt
end if
%>

Den virker også hvis der f.eks. er tale om undersider. f.eks.:

http://mitsite.dk/undermappe/default.asp vil så viderestille til www.mitsite.dk/undermappe/default.asp

/Goose
Avatar billede apo Praktikant
07. maj 2006 - 15:35 #5
Goose > Tak for det.

Hvordan får jeg det til at virke på dynamiske sider? F.eks. http://mitsite.dk/Side.asp?Parameter1=x&Parameter2=y - Vil det så redirecte til: http://www.mitsite.dk/Side.asp?Parameter1=x&Parameter2=y

?
Avatar billede goose Nybegynder
07. maj 2006 - 15:45 #6
Nej, så vil den redirecte til www.mitsite.dk/side.asp

/Goose
Avatar billede goose Nybegynder
07. maj 2006 - 15:50 #7
- men på den anden side, så er det vel i SEO henseende heller ikke optimalt at have alle de parametre med?

/Goose
Avatar billede apo Praktikant
07. maj 2006 - 15:52 #8
Hvordan får jeg det til at virke korrekt uanset om der indtastes 'http://mitsite.dk/' eller 'http://mitsite.dk/Side.asp?Parameter1=x ... osv.'?

(Ifølge Google selv skulle det ikke give problemer med et enkelt parameter (Det er først når man har flere parametre adskilt af '&', det kan give problemer).
Avatar billede goose Nybegynder
07. maj 2006 - 16:14 #9
Prøv med nedenstående:

<%
strCorrectDomain = "www.mitsite.dk"
strDomain = request.ServerVariables("HTTP_HOST")
strQuerystring = request.QueryString
if strDomain <> strCorrectDomain then
strSide = Request.ServerVariables("SCRIPT_NAME")
strFlyt = strCorrectDomain & strSide
Response.Status="301 Permanently Moved"
Response.AddHeader "Location", "http://"& strFlyt &"?" & strQuerystring
end if
%>

/Goose
Avatar billede apo Praktikant
07. maj 2006 - 16:42 #10
Goose, nu har jeg arbejdet lidt med det, og følgende ser ud til at virke efter hensigten:

<%
Dim strCorrectDomain, strActualDomain, strQueryString, strScriptName, strRedirect
strCorrectDomain = "www.mitsite.dk"
strActualDomain = Request.ServerVariables("HTTP_HOST")
strQueryString = Request.QueryString

If strActualDomain <> strCorrectDomain Then
    strScriptName = Request.ServerVariables("SCRIPT_NAME")
    strRedirect = strCorrectDomain & strScriptName
    ' HVIS QUERYSTRING ER FORSKELLIG FRA TOM
    If strQueryString <> "" Then
        Response.Status = "301 Permanently Moved"
        Response.AddHeader "Location", "http://" & strRedirect & "?" & strQueryString
    Else
        Response.Status = "301 Permanently Moved"
        Response.AddHeader "Location", "http://" & strRedirect
    End If
End If
%>

Kan du se nogle uhensigtmæssigheder eller har du idéer til forbedringer?
Avatar billede bufferzone Praktikant
07. maj 2006 - 17:42 #11
Apo>du har helt ret, jeg fatter ikke en ski..., Set venligst bort fra min tågesnak ;-}
Avatar billede apo Praktikant
07. maj 2006 - 18:03 #12
Bufferzone > Hehe, will do ;-)

Men helt tågesnak er der nok ikke tale om. Din beskrivelse kan bruges i andre sammenhæng - hvis jeg eksempelvis skal flytte nogle sider permanent, f.eks. hvis jeg en dag går over til at lave mine dynamiske links mere SEO-venlige (http://www.mitsite.dk/Side.asp/Parameter/x - eller noget i den stil).

Goose > Har du en kommentar til den seneste kode: f.eks. til om koden kan optimeres yderligere?
Avatar billede goose Nybegynder
07. maj 2006 - 21:37 #13
Ja undskyld, jeg faldt lige i søvn i solen :o)

Det ser ok ud, jeg har dog ikke testet om det virker da jeg altid bruger url'er uden snavs som querystrings :o)

Hvis det virker når du prøver det af, så er det for mig at se jo ok.

/Goose
Avatar billede apo Praktikant
07. maj 2006 - 21:57 #14
Det kan jo ske :-)

Koden virker fint hos mig men det kunne være, at der alligevel var uhensigtsmæssigheder.

Bruger du ikke dynamiske sider?

Pointfordeling: 30 points til Goose for hjælp til koden, og 15 points til Bufferzone for en forklaring, jeg kan bruge i andre sammenhænge.
Avatar billede goose Nybegynder
07. maj 2006 - 22:07 #15
Tak for point.

Jo, jeg bruger skam dynamiske sider, dog er de sjældent baseret på querystrings netop pga. ? og &-tegn som jeg ikke mener er hensigtsmæssige.

Når man f.eks. skal henvise til en side i telefonen, så er det nemmere at sige www.mitsite.dk/side23/ end som at sige www.mitsite.dk/default.asp?action=show&id=23 hvis du forstår hvad jeg mener :o)

I de tilfælde hvor jeg ikke kan komme uden om querystrings, ja der er brugeren jo for det meste allerede tidligere i forløbet blevet redirectet til www-delen.

/Goose
Avatar billede apo Praktikant
07. maj 2006 - 22:21 #16
Velbekomme :-)

Hvordan laver man SEO-venlige links, som dette: http://www.mitsite.dk/side23/, ud af dynamiske sider i ASP?
Avatar billede goose Nybegynder
07. maj 2006 - 22:42 #17
Kort fortalt er det jo ikke andet, end at fjerne ordet "side" så har du tallet 23 som kunne omsættes til, at den skal vise id nr. 23 fra en database eller noget lign.

Til lidt mere avancerede forespørgelser skal du dog nok over i noget url-rewrite

/Goose
Avatar billede apo Praktikant
07. maj 2006 - 22:44 #18
url-rewrite... Og så tabte jeg tråden.

Har du et eksempel liggende, du kan vise mig?
Avatar billede goose Nybegynder
07. maj 2006 - 23:04 #19
Jeg bruger det ikke selv da min host ikke tilbyder det, så jeg må jo hele tiden finde på nye finurligheder som dem du har gang i :o)

Prøv og søg her på E på "url rewrite" - så finder du helt sikkert noget.

/Goose
Avatar billede apo Praktikant
07. maj 2006 - 23:14 #20
OK. Jeg fandt ikke det store ved en søgning her på E så jeg må leve med mine links, som de er.

Hav en god aften, og tak for hjælpen :-)
Avatar billede krogstrup Nybegynder
08. maj 2006 - 10:18 #21
prøv f.eks. at snuse lidt her: www.isapirewrite.com
bruger den selv - det fungerer perfekt i SEO sammenhæng !
Avatar billede goose Nybegynder
08. maj 2006 - 10:34 #22
- ja, det kræver bare, at ens udbyder tilbyder isapirewrite - hvilket min erfaring siger mig er de færreste :o)

/Goose
Avatar billede apo Praktikant
08. maj 2006 - 18:28 #23
Jeg har absolut ingen idé om hvodan jeg griber det an, at lave SEO-venlige links (hverken på den ene eller den anden måde) Og E's søgefunktion er ikke meget bevendt; Så jeg fortsætter med mine QueryStrings :-)
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