SEO помощь для замены сайта - PullRequest
1 голос
/ 05 июня 2009

Я управляю небольшим сайтом электронной коммерции, который за последние несколько лет создал разумный статус поисковой системы.

Я работаю над новым сайтом, который использует новые форматы URL, и я беспокоюсь о том, как справиться со всеми неработающими ссылками и разочарованием клиентов для пользователей, которые ищут датированные ссылки через поисковые системы.

Может ли кто-нибудь дать совет о том, как уменьшить / минимизировать ущерб? Старый сайт был сделан в ASP.NET, новый в ASP.NET MVC

Спасибо за любую помощь, вы можете быть.

Ответы [ 6 ]

4 голосов
/ 05 июня 2009

Вам понадобится какая-то параллельная структура. В идеале старый сайт со старыми URL-адресами некоторое время остается полностью доступным, но больше не индексируется. Если это невозможно, и поскольку вы говорите, что сайт небольшой, вы можете установить преобразование URL old-new и обработчик 404, который пытается перенаправить на новый контент.

2 голосов
/ 05 июня 2009

Как говорит cdonner, вы хотите иметь обработчик, который перенаправляет трафик к соответствующему месту назначения. Еще важнее то, что если вы хотите убедиться, что при перенаправлении клиента вы отправляете код состояния 301 (постоянно перемещенный) вместо 404. Поисковые системы будут оценивать вас негативно, если на вашем сайте много ошибок 404 и вы увидите, что ваше положение уменьшается, а не увеличивается.

2 голосов
/ 05 июня 2009

Вы должны создать постоянные перенаправления для ссылок, которые вы хотите сохранить (routelevel). Таким образом поисковики будут обновлять свои ссылки на новые места.

1 голос
/ 16 июля 2009

Это мой способ перехода со старого классического сайта ASP:

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
1 голос
/ 05 июня 2009

Вы можете настроить файл .htaccess вашего старого сайта для перенаправления трафика на новый сайт. Кроме того, вы можете использовать mod_rewrite для отображения запросов на страницы старого сайта на те же (или похожие) страницы на новом.

0 голосов
/ 10 июня 2009

Звучит так, как будто вы все выяснили, но просто хотели добавить еще одну опцию - канонический тег - который может иметь преимущества, если по какой-либо причине вам нужно было сохранить и старый URL, и новый URL активными. Вы можете создать копию страницы по старому URL-адресу, а затем добавить «канонический» тег, который сообщает поисковым системам: «Пожалуйста, укажите ссылки на эту страницу на следующей странице: www.site.com/newpage"*1001. *

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

Например, если у вас много ссылок на определенные ключевые страницы и эти ссылки указывают на старые URL-адреса, это может помочь.

301 также перенаправляет ссылки на кредиты, и, как правило, перемещаемые страницы, вы хотите использовать 301 перенаправление. Да, и если вы используете правило перезаписи URL-адреса и все URL-адреса меняются одинаково, вы, вероятно, можете использовать регулярное выражение в правиле перезаписи, чтобы обработать их все за один шаг.

...