Вопрос

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

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

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

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

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

Решение

Я использую ту же систему, что и здесь, все, что после номера в URL-адресе, не используется в запросе к БД, тогда я 301 перенаправляю все остальное в качестве заголовка.

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

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

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

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

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

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

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

Попросите ваше приложение перенаправить старый URL-адрес через 301 Перенаправление.Это подскажет Google перенести pagerank на новый URL.

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

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

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

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

Редактировать:Исправлено перенаправление на 301!

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