Перенаправление старых URL-адресов После капитального ремонта веб-сайта

StackOverflow https://stackoverflow.com/questions/1247781

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top