Вот что мы пытаемся сделать.
Мы используем 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 ...