2009-08-08 3 views
1

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

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

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

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

ответ

5

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

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

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

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

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

2

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

+0

Был ли это мой выбор ... Престижность материала ASP.NET MVC. Сейчас у меня это в двух отдельных проектах. Помимо превосходства ISP, он отлично работает. Разметка выглядит фантастически по сравнению с ASP.NET. –

0

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

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

Их marketing material предлагает, что вы можете. Также есть forum post, кто-то хочет сделать 301 переадресацию. Хотя они используют .htaccess, ответ технической поддержки Network Solutions показывает пользователю, как сделать 301 переадресацию в ASP.

+0

Сетевые решения - это то, с кем я работаю. Вы, должно быть, видели один из моих других вопросов. ГРР. –

0

Если вы решите не менять ISP, то решение для демонстрации страницы, где вы говорите, что страница была перемещена ссылкой на новую ссылку страницы, добавляет 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 Rewriter, что путь старые URL «точки» на новой странице, есть два основных способа сделать это, программно способ создать свой собственный VirtualPathProvider, второй способ - использовать модуль URL Rewriter, например IIS Url Rewrite Module.

+0

Я считал это, но я не хочу рисковать тем, что Google интерпретирует эти страницы как существующие, и есть некоторые прецеденты для некоторых поисковых систем (включая Google), которые интерпретируют эти страницы как хакерское поведение. –

+0

Затем вы должны переписать свой url, как я также предлагал, или изменить ваш isp. – 2009-08-08 19:31:21