SEO и жесткие ссылки с динамическими URL - PullRequest
3 голосов
/ 20 сентября 2008

С помощью ASP.NET MVC (или с помощью HttpHandlers) вы можете динамически генерировать URL-адреса, такие как приведенный в этом вопросе, который включает заголовок.

Что произойдет, если заголовок изменится (например, при его редактировании) и появится ссылка, указывающая на страницу с другого сайта, или для этого URL был рассчитан рейтинг страницы Google?

Думаю, все потеряно, верно? (Ссылка на никуда, и вычисленный рейтинг страницы потерян)

Если так, есть ли способ избежать этого?

Ответы [ 7 ]

4 голосов
/ 20 сентября 2008

Я использую ту же систему, что и здесь, все, что находится после числа в URL, не используется в запросе db, тогда я 301 перенаправляю все остальное, чтобы оно было заголовком.

Другими словами, если заголовок изменился, он перенаправился бы в правильное место. Я делаю это на PHP, а не на htaccess, так как проще управлять более сложными идеями.

0 голосов
/ 20 сентября 2008

Лучшее, что может помочь Google в этом случае, - это вернуть постоянное перенаправление со старого URL на новый.

Я не хакер ASP.NET - поэтому я не могу рекомендовать лучший способ реализовать это - но Поиск по теме выглядит довольно продуктивно: -)

0 голосов
/ 20 сентября 2008

Если документ перемещен на другой URL-адрес, сервер должен быть настроен на возврат кода состояния HTTP 301 (постоянно перемещено) для старого URL-адреса, чтобы сообщить клиенту, куда был перемещен документ. В Apache это делается с помощью mod_rewrite и RewriteRule.

0 голосов
/ 20 сентября 2008

Попросите ваше приложение перенаправить старый URL с помощью 301 Redirect . Это скажет Google перенести PageRank на новый URL.

0 голосов
/ 20 сентября 2008

Способ Stackoverflow, по-видимому, реализуется во всех случаях после того, как номер вопроса является излишним с точки зрения ссылки на вопрос. Например:

SEO и жесткие ссылки с динамическими URL

ссылки на этот вопрос, несмотря на то, что я только что придумал часть «названия вопроса» из ничего. Таким образом, ссылка не будет указывать в никуда, и PageRank не будет потерян (хотя он может быть разделен между двумя URL-адресами в зависимости от того, может ли Google канонизировать их в один URL-адрес).

0 голосов
/ 20 сентября 2008

Да, все SEO теряется при смене URL-адреса - он превращается в совершенно новую запись. Чтобы справиться с этим, нужно оставить 301-перенаправление со старого заголовка на новый, и некоторые поисковые системы (читай: Google) достаточно умен, чтобы подобрать это.

РЕДАКТИРОВАТЬ: Исправлено перенаправление 301!

0 голосов
/ 20 сентября 2008

Я думаю, что, как правило, лучше, если сервер отправляет постоянное перенаправление в новое местоположение, если это возможно.

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

...