1

Я предполагаю, что это на самом деле невыполнимая задача, но я думал, что запустил ее StackOverflow, чтобы убедиться, что я ошибаюсь. В основном у нас есть несколько динамически созданных URL-адресов для целей SEO (около 300 000+ из них), и мы хотим сделать 301 redirects им.Настройка 301 перенаправления с динамическими URL-адресами

Наш текущий URL-адресов выглядеть следующим образом:

http://www.site.com/<Brand>/<Product Name>/<productGuid>

Наши старые URL, выглядел примерно так:

http://www.site.com/productpage.aspx?productGUID=<productGuid>

Google по-прежнему имеет нагрузку на старых URL, индексированных, но мы, очевидно, хотят, чтобы они знали, что они должны быть заменены нашими более новыми (и что это не просто дублировать содержание), следовательно, 301 редиректа.

Наша проблема заключается в том, что части новых URL-адресов <Brand> и, соответственно, динамически создаются, что делает невозможным создание 301 переадресации для них.

or это невозможно?

Благодарим за любые идеи или рекомендации относительно того, как мы можем заставить Google начать обновлять свои индексированные URL-адреса новым.

+0

Можете ли вы опубликовать правило регулярного выражения, которое вы используете?

ответ

1

Создайте новое внутреннее имя для своей страницы продукта, например: ProductPageInternal.aspx.

Перепишите все ProductPage.aspx трафик на страницу Redirect.aspx, которая содержит код 301 редирект на новый, хороший URL. (Идея thekaido в)

Rewrite все новые URLS к ProductPageInternal.aspx.

<rewrite url="~/ProductPage.aspx?GUID=(.+)" to="~/Redirect.aspx?productGUID=$1" /> 
<rewrite url="~/(.+)/(.+)/(.+)" to="~/productpageInternal.aspx?productGUID=$3" /> 
1

В коде вашей страницы productpage.aspx установите Response.StatusCode и Response.RedirectLocation и завершите ответ.

Response.StatusCode = 301; 
Response.RedirectLocation = "http://www.site.com/<Brand>/<Product Name>/<productGuid>"; 
Response.End(); 
+0

Спасибо за ваш ответ, но страница просто перенаправляет себя, даже если она вызывается новым URL-адресом, а не старым. Любые идеи о том, как остановить это? –

+0

Попробуйте сделать только перенаправление, если оно исходит из старого URL-адреса. – bkaid

+0

Да, мне было интересно, как я могу это сделать? Благодарю. –

 Смежные вопросы

  • Нет связанных вопросов^_^