SEO и жесткие ссылки с динамическими URL
С помощью ASP.NET MVC (или с помощью HttpHandlers) вы можете динамически генерировать URL-адреса, такие как приведенный в этом вопросе, который включает заголовок.
Что произойдет, если заголовок изменится (например, отредактирует его) и появится ссылка, указывающая на страницу с другого сайта, или для этого URL был рассчитан рейтинг страницы Google?
Я думаю, это все потеряно, верно? (Ссылка указывает на никуда, и рассчитанный рейтинг страницы потерян)
Если так, есть ли способ избежать этого?
7 ответов
Я использую ту же систему, что и здесь, все, что после числа в URL, не используется в запросе db, затем я 301 перенаправляю все остальное в заголовок.
Другими словами, если название изменилось, то оно перенаправило бы в правильное место. Я делаю это на PHP, а не на htaccess, так как проще управлять более сложными идеями.
Если документ перемещается на другой URL-адрес, сервер должен быть настроен на возврат кода состояния HTTP 301 (постоянно перемещено) для старого URL-адреса, чтобы сообщить клиенту, куда был перемещен документ. В Apache это делается с помощью mod_rewrite и RewriteRule.
Пусть ваше приложение перенаправит старый URL через 301 Redirect. Это скажет Google перенести PageRank на новый URL.
Да, все SEO теряется при смене URL-адреса - он полностью обновляется. Способ справиться с этим - оставить перенаправление 301 со старого заголовка на новый, и некоторые поисковые системы (читай: Google) достаточно умен, чтобы поднять это.
РЕДАКТИРОВАТЬ: Исправлено до 301 перенаправления!
В этом случае лучше всего помочь Google вернуть постоянный редирект старого URL-адреса на новый.
Я не хакер ASP.NET - поэтому я не могу рекомендовать лучший способ реализовать это - но поиск в Google выглядит довольно продуктивно:-)
Способ, которым Stackru, кажется, реализует все после номера вопроса, является излишним, поскольку ссылка на вопрос идет. Например:
SEO и жесткие ссылки с динамическими URL
ссылки на этот вопрос, несмотря на то, что я просто придумал часть "названия вопроса" из ничего. Таким образом, ссылка не будет указывать никуда, и PageRank не будет потерян (хотя он может быть разделен между двумя URL-адресами, в зависимости от того, может ли Google канонизировать их в один URL-адрес).
Я думаю, что, как правило, лучше, если сервер отправляет постоянное перенаправление на новое место, если это возможно.
Таким образом, любой ранг, полученный по сторонним ссылкам, теоретически должен быть перенесен на новое место. Я не уверен, происходит ли это на практике, но так и должно быть.