2009-06-04 6 views
1

Ich betreibe eine kleine E-Commerce-Website, die in den letzten Jahren einen angemessenen Suchmaschinenstatus aufgebaut hat.SEO Hilfe zum Ersetzen einer Website

Ich habe an einer neuen Website gearbeitet, die neue URL-Formate verwendet, und ich mache mir Sorgen darüber, wie man mit den defekten Links und der Frustration der Kunden nach veralteten Links durch Suchmaschinen fertig wird.

Kann jemand Rat geben, wie man den Schaden mildert/minimiert? Die alte Seite wurde in ASP.NET das neue in ASP.NET MVC

gemacht Danke für jede Hilfe, die Sie sein können.

Antwort

4

Sie benötigen eine Art Parallelstruktur. Im Idealfall bleibt die alte Site mit den alten URLs für einige Zeit vollständig zugänglich, wird aber nicht mehr indexiert. Wenn das nicht machbar ist und Sie sagen, dass die Site klein ist, könnten Sie eine URL-Zuordnung alt-neu einrichten und einen 404-Handler haben, der versucht, auf den neuen Inhalt umzuleiten.

+0

Danke für Ihre Hilfe. Hab heute einige Zeit damit verbracht und es sieht nicht so schlimm aus wie es um Mitternacht letzte Nacht war !!! Prost für den Vorschlag. Gehen Sie mit ziemlich genau das, was Sie gesagt haben – Remmus

+0

Sie können eine URL mit 404 nicht ungültig machen und sie gleichzeitig umleiten. Sie können jedoch eine URL ungültig machen, indem Sie mit 301 auf die neue URL umleiten. – Gumbo

+0

Prost Gumbo, ich hatte das Glück, dass keiner meiner URLs von meinem neuen Routing abgefangen wurde und so meine Fangroute, die nur zur Anzeige eines Returns verwendet wurde, einen 404-Fehler verwenden konnte. Was ich jetzt mache ist, wenn eine Anfrage gesendet wird, suche ich nach einer Übereinstimmung in einer XML-Datei, wenn eine gefunden wird, ich umadressiere mit einem 301 auf die neue URL. Wenn keine Übereinstimmung gefunden wird, gebe ich eine 404 zurück, Seite nicht gefunden. – Remmus

1

Sie können die .htaccess-Datei Ihrer alten Website einrichten, um den Datenverkehr an die neue Site umzuleiten. Darüber hinaus könnten Sie mod_rewrite verwenden, um Anforderungen an Seiten auf der alten Site auf dieselben (oder ähnliche) Seiten auf der neuen Site zu mappen.

+0

asp-Website, mode_rewrite wird nicht tatsächlich hier helfen. –

+0

Danke. Ich habe noch nie ASP benutzt, also kannte ich dieses Faktoid nicht. –

2

Sie sollten permanente Weiterleitungen für die Links erstellen, die Sie beibehalten möchten (routevel). Auf diese Weise aktualisieren Suchmaschinen ihre Referenzen auf die neuen Standorte.

2

Wie cdonner sagt, möchten Sie einen Handler haben, der den Datenverkehr an das entsprechende Ziel umleitet. Noch wichtiger ist jedoch, dass Sie sicherstellen möchten, dass Sie beim Umleiten des Clients einen Statuscode von 301 (permanent verschoben) anstelle von 404 senden. Die Suchmaschinen bewerten Sie negativ, wenn auf Ihrer Website viele 404-Fehler auftreten und du wirst sehen, dass dein Ansehen abnimmt anstatt zu steigen.

0

Klingt, als ob Sie es herausgefunden hätten, aber wollte nur eine weitere Option hinzufügen - das kanonische Tag - was Vorteile haben kann, wenn Sie aus irgendeinem Grund sowohl die alte URL als auch die neue URL aktiv halten müssen. Sie können eine Kopie der Seite unter der alten URL erstellen und dann das "canonical" -Tag hinzufügen, das den Suchmaschinen mitteilt, dass "die Kreditpunkte dieser Seite der folgenden Seite gutgeschrieben werden: www.site.com/newpage"

<link rel="canonical" href="http://www.yoursite.com" /> this line goes in before </head>

Zum Beispiel, wenn Sie viele Links zu bestimmten Schlüsselseiten haben und diese Links auf die alten URLs zeigen, kann dies eine Hilfe sein.

Ein A 301 leitet auch die Link-Credits um, und generell bewegte Seiten, die Sie 301 Umleitung verwenden möchten. Oh, und wenn Sie eine URL-Rewrite-Regel und alle URL-Änderungen auf die gleiche Weise verwenden, können Sie wahrscheinlich Regex in der Rewrite-Regel verwenden, um alle in einem einzigen Schritt zu behandeln.

+0

sehr interessant, nie neu, aber könnte in der Zukunft sehr nützlich sein. Danke für die Information. – Remmus

1

Dies ist die Art, wie ich es von einer alten klassischen ASP-Website Migration zu tun:

Sub Application_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs) 
    Dim fullOriginalpath As String = Request.Url.ToString.ToLower 

    If (fullOriginalpath.Contains("/viewitem.asp?itemid=")) Then 
     Context.Response.StatusCode = 301 
     Context.Response.Redirect("/item/" + getItemIDFromPath(fullOriginalpath)) 
    ElseIf (fullOriginalpath.Contains("/search.asp")) Then 
     Context.Response.StatusCode = 301 
     Context.Response.Redirect("/search/") 
    ElseIf (fullOriginalpath.EndsWith("/default.asp")) Then 
     Context.Response.StatusCode = 301 
     Context.Response.Redirect("/") 
    End If 
End Sub