Перенаправление старых URL после капитального ремонта сайта - PullRequest
1 голос
/ 08 августа 2009

У нас есть веб-сайт, который мы недавно перешли на ASP.NET MVC. Все URL-адреса теперь отличаются от исходного сайта. У Google по-прежнему есть все наши старые URL, поэтому, если кто-то найдет нас в поиске, в настоящее время он получит 404.

У меня есть универсальный маршрут, который перехватывает неверные URL, включая все старые. В идеальном мире я хотел бы сделать редирект 301 на домашнюю страницу для всех URL-адресов, соответствующих этому универсальному маршруту, и у меня есть код для этого, который правильно работает на моей машине для разработки. Тем не менее, я наконец получил кого-то от нашего провайдера (Network Solutions), чтобы сказать мне, что они блокируют 301 перенаправления (веб-сервер возвращает 404 вместо).

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

Вот мой вопрос: я знаю, что поисковые системы (особенно Google) теперь наказывают за дублированный контент. Если я просто укажу все плохие URL на домашнюю страницу, насколько это повредит нам в поисковых рейтингах? Есть ли у меня другие технические опции?

Ответы [ 4 ]

5 голосов
/ 08 августа 2009

Честно говоря, я бы посоветовал вам сменить провайдера. 301-е являются важным инструментом в наборе инструментов любого веб-мастера, и их блокировка, которая ужасно накажет вас Вы можете легко перенести свой домен на другой IP-адрес, дождаться распространения DNS и выполнить развертывание.

Из инструментов Google для веб-мастеров:

Используйте перенаправление 301 для постоянного перенаправить все страницы вашего старого сайта на ваш новый сайт. Это говорит поиск движки и пользователи, которые есть у вашего сайта навсегда переехал. Мы рекомендуем Вы перемещаете и перенаправляете раздел или сначала каталог, а затем тест, чтобы сделать уверен, что ваши перенаправления работают правильно, прежде чем переместить все ваши содержание.

Не делайте ни одного перенаправления весь трафик с вашего старого сайта на ваш новая домашняя страница Это позволит избежать 404 ошибки, но это не хороший пользователь опыт. Это больше работы, но перенаправление с страницы на страницу поможет сохранить рейтинг вашего сайта в Google обеспечивая последовательное и прозрачный опыт для ваших пользователей. Если не будет матча 1: 1 между страниц вашего старого сайта и вашего нового сайт (рекомендуется), попробуйте убедиться что каждая страница вашего старого сайта находится на наименее перенаправлен на новую страницу с похожий контент.

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

2 голосов
/ 08 августа 2009

Можете ли вы сделать перенаправление 302 хотя бы? Я согласен с тем, что говорит womp, какой провайдер заблокирует 301 переадресацию? Дамп их. Интернет-провайдеры - десять центов.

0 голосов
/ 08 августа 2009

Если вы решите не менять провайдера, то самое простое решение - показать страницу, на которой вы говорите, что страница была перемещена со ссылкой на ссылку на новую страницу, а затем добавить 5-секундную задержку, которая перенаправляет с помощью HTML метатег:

<html>
<head>
<title>Page moved</title>
<meta http-equiv="refresh" content="5;url=http://example.com/newurl">
</head>
<body>
The page has been moved, click <a href="http://example.com/newurl">here</a> if you have not been re-directed to the new page within 5 seconds.
</body>
</html>

В качестве альтернативы вы можете использовать перезаписывающий URL-адрес, таким образом, старый URL-адрес «указывает» на новую страницу, в основном существует два способа сделать это, программным путем создать собственный VirtualPathProvider , Второй способ - использовать модуль перезаписи URL, такой как Модуль перезаписи URL IIS .

.
0 голосов
/ 08 августа 2009

Я полностью согласен с Womp. Я не могу поверить, что провайдер заблокировал бы 301-е.

Я был настолько удивлен, что вы не можете выполнить 301 перенаправление в Network Solutions, потому что это не совсем двухбитная операция.

Их собственный маркетинговый материал предполагает, что вы можете. Есть также сообщение на форуме от кого-то, кто хочет сделать редирект 301. Хотя они используют .htaccess, ответ службы технической поддержки Network Solutions показывает пользователю, как выполнить перенаправление 301 в ASP.

...