Как изменить URL-адрес страницы, не нарушив отношения между объектами «Нравится» и «Facebook»? - PullRequest
0 голосов
/ 04 января 2012

Вот что мы пытаемся сделать.

Мы используем WordPress.

Мы используем имя категории в наших постоянных ссылках.Вот нерабочий пример:

mydomainname.com / old-category / my-post-slug

У нас есть похожие кнопки, и мы используем виджет комментариев,Оба ссылаются на эту постоянную ссылку для уникальной идентификации этого URL в Facebook.Насколько я понимаю, с помощью этого URL связаны как комментарии, так и количество ссылок.

Теперь рассмотрим этот случай.Мы хотим переименовать «Старая категория» в «Новая категория».Это влияет на следующее изменение в URL:

mydomainname.com / new-category / my-post-slug

Это проблема, потому что теперь подсчет и комментарии, которые были привязаны к исходному URL, исчезли.

Лучшее решение, которое я могу себе представить, не использует реальный URL страницы, а вместо этого использует нечто более постоянное, чем постоянная ссылка, например, уникальный идентификаторpost:

mydomainname.com /? p = 12345

Проблема с этим, как мне сказали, в том, что фактический URL имеет значение SEO, поскольку он содержит название категории и заголовок сообщения,По этой причине, а также из-за того, что у нас есть тысячи постов, у которых уже есть лайки и комментарии, связанные с их фактическими URL-адресами, переключение всех наших URL-адресов на какой-либо другой новый, не имеющий ценности для SEO URL-адрес не подходит.

Следующее лучшее решение, которое я могу себе представить, это сохранить начальную постоянную ссылку где-нибудь за пределами стандартного поля базы данных.Используя пользовательские переопределения, мы затем используем эту более постоянную версию постоянной ссылки для связывания страницы с лайками и комментариями.Тогда мы предположили, что если мы изменим URL-адрес страницы, как описано выше, мы сможем продолжать использовать старую постоянную ссылку для ссылок и комментариев и продолжать радостно.

Но, очевидно, мы тоже ошибались в этом.

Когда я связываю свой URL с помощью отладчика Facebook, я получаю эту ошибку:

Циркулярное перенаправление: Обнаружен круговой путь перенаправления (подробности см. В разделе Путь перенаправления).

Ошибка перенаправления очистки: неверный код ответа (перенаправление)

Ошибка гласит:

оригинал: mydomainname.com/new-category/my-post-slug

og: url: mydomainname.com/old-category/my-post-slug

301: mydomainname.com/new-category/my-post-slug

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

Есть ли способ сделатьэта работа, или это мой единственный вариант, чтобы лишиться существующего количества и комментариев?Похоже, действительно плохой вариант.

ОБНОВЛЕНИЕ: Теперь мне приходит в голову, что «лучший» вариант, который я предложил выше, тоже не будет работать.Поскольку WordPress всегда перенаправляет http://mydomainname.com/?p=12345 на постоянную ссылку (например, http://mydomainname.com/new-category/my-post-slug), с использованием URL ? P = 12345 поставит нас в ту же самую лодку, в которой мы находимся с решением № 2: круговые перенаправления делают на og: url , не соответствующий фактическому URL страницы. Grrr ...

1 Ответ

0 голосов
/ 30 января 2012

Я думаю канонические URL может быть то, что вы ищете.

...