SEO: индексировать ссылку на страницу, но не индексировать URL - PullRequest
0 голосов
/ 08 февраля 2012

В одном из моих приложений ASP.NET MVC я использую actionlink для переключения языка, например, http://example.com/nl/home/switch?lang=en&redirect=/en/home/about. При нажатии на ссылку функция переключения перенаправляет пользователя на /en/home/about с языком en (английский). Проблема в том, что Google индексирует ссылку action switch, как если бы это была ссылка на страницу. Таким образом, в этом примере /en/home/about отображается в результатах поиска Google как http://example.com/nl/home/switch?lang=en&redirect=/en/home/about вместо http://example.com/en/home/about. Я думаю rel="nofollow" не вариант, так как ссылка на страницу будет игнорироваться. Кроме того, в результате действия я использую функцию Redirect(..);, поправьте меня, если я ошибаюсь, но разве функция Redirect не отправляет заголовок 302? Любые предложения, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 08 февраля 2012

Google плохо справляется с 302 переадресациями. Редирект 302 - это «временный» редирект. Когда вы выдаете 302, Google может предпочесть индексировать само перенаправление, потому что вы говорите, что элемент, на который он указывает, может измениться. Если вы изменили код переадресации для выполнения перенаправления 301, я думаю, что Google будет вести себя так, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...