Как обрабатывать канонические изменения URL, такие как переполнение стека

13

У сайтов переполнения стека есть красивые URL, которые включают заголовок вопроса. В HTML он также имеет канонический URL для этой страницы.

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

Есть ли что-нибудь еще, что можно активно сделать, чтобы изменение URL стало еще более плавным?

lulalala
источник

Ответы:

16

Все вопросы на Stack Exchange содержат числовой идентификатор (28070 для этого вопроса), который является единственным, который однозначно идентифицирует вопрос.

Поэтому, когда заголовок вопроса изменяется, URL-адрес, такой как, /28070/old-question-titleвсе еще показывает вопрос, потому что идентификатор все еще там. Идентификатор ищется и возвращается новый заголовок, что означает, что новый URL может быть определен и показан в каноническом теге.

Это отлично работает для поисковых систем - когда они видят старый URL-адрес, они могут видеть канонический URL-адрес (или, в большинстве случаев, получить перенаправление 301), поэтому обновите свой индекс.

DisgruntledGoat
источник
3
Это напоминает мне о классическом аргументе проектирования базы данных о том, должны ли первичные ключи быть значимыми или бессмысленными. С одной стороны, многие классы объектов, кажется, имеют уникальные присущие атрибуты, которые на первый взгляд идеально подходят для использования в качестве первичного ключа. Это спасает разработчиков БД от создания выделенного первичного ключа, не имеющего никакой другой цели. Однако в действительности многие из этих «очевидных» первичных ключей являются изменяемыми. Имя человека может измениться (например, он вступает в брак), так же как его адрес, номер телефона и т. Д. Даже если что-то вроде идентификатора сотрудника может измениться, если формат идентификатора будет изменен.
Lèse Majesté
Это еще раз показывает, что SEO продвигает мир. Я изо всех сил пытаюсь найти причину, по которой сайтам нужны длинные URL-адреса, полные ключевых слов SEO, когда достаточно короткого URL-адреса с указанным номером. И не говорите мне, что это увеличивает пользовательский опыт, потому что пользователю все еще нужно ввести число в URL / ссылке, чтобы попасть на страницу, поэтому нет оправдания для ключевых слов в URL, кроме SEO.
Марко Демайо
1
@ Марко аргумент UX не о том, что пользователь вводит URL, а о том, чтобы дать пользователю представление о том, о чем эта страница. Есть веский аргумент в пользу того, что вы вообще не используете ID, но тогда вы столкнетесь с техническими трудностями при поиске длинных строк вместо быстрого простого ID.
DisgruntledGoat
1
@ Думаю, вы только что ответили на свои собственные дебаты;) Бессмысленные первичные ключи на самом деле не имеют никаких недостатков, и вы все равно можете использовать дополнительные уникальные ограничения в своей базе данных.
DisgruntledGoat
1
@Lulala: Да, если вы либо 301 или установите каноническую ссылку, Google будет знать, чтобы обновить их индекс.
Lèse Majesté