Подтвердить что ты не робот

Как я могу переместить URL через 301 переадресацию и сохранить страницу Facebook любит и Открыть информацию о графике?

Я понимаю, что метатег og:url - это канонический url для ресурса в открытом графике.

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

Это лучший способ сделать это, чтобы сохранить исходный URL-адрес контента и ссылаться на него? Существуют ли другие стратегии для решения этой проблемы?

Чтобы уточнить - у меня есть страница:

/page1, с og:url of http://www.example.com/page1

Теперь я хочу переместить его на /page2, используя 301 перенаправление на http://www.example.com/page2

Есть ли у меня какие-либо варианты, чтобы избежать потери подобных комментариев и комментариев, кроме установки метатеги og:url на /page1?

4b9b3361

Ответ 1

Короткий ответ, вы не можете.

Как только объект был создан на стороне Facebook, его URL-адрес в графе Facebook фиксирован - комментарии и комментарии связаны с этим URL-адресом и объектом; вам нужно, чтобы этот URL был доступен для искателя Facebook, чтобы поддерживать этот объект в будущем. (обратите внимание, что объект, становящийся недоступным, необязательно удаляет его из Facebook, но фактически вы начинаете с того, что вы начинаете)

Что я обычно рекомендую здесь (с примерами http://www.example.com/oldurl и http://www.example.com/newurl):

  • Вкл/новая страница, сохраните тег og: url, указывающий на /oldurl
  • Добавить перенаправление HTTP 301 из /oldurl в/newurl
    • Освободить сканера Facebook от этого перенаправления
    • Продолжайте выполнять метатеги для страницы на http://www.example.com/oldurl, если запрос поступает от искателя Facebook.
    • Не нужно возвращать какой-либо фактический контент поисковому роботу, просто простую HTML-страницу с соответствующими тегами

Таким образом:

  • Существующие экземпляры объекта в Facebook будут, при нажатии, привести пользователей на правильную (новую) страницу с помощью перенаправления.
  • Кнопка Like на (новой) странице будет по-прежнему создавать нужный объект (но по старому URL-адресу)

Если вы перемещаете много URL-адресов вокруг или полностью переписываете свою схему URL-адресов, вы должны использовать новые URL-адреса для новых статей/продуктов/и т.д., но вам нужно будет сохранить перенаправление на месте, если вы хотите сохранить понравившиеся, комментарии и т.д. на старшем контенте.

Это включает, если вы меняете домен.

Единственная проблема здесь заключается в сохранении старого URL → нового URL-адреса где-то в вашем коде, но это не технически сложно, просто дополнительная вещь для поддержания в будущем.

BTW, в настоящее время пользовательский робот Facebook facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)

Ответ 2

У меня такая же проблема с моими старыми сайтами. Домены меняются, администраторы хотят изменить URL-адреса для SEO и т.д.

Я пришел к выводу, что лучше всего иметь какой-то uniqe id в db только для facebook - с самого начала. Для статей, например, у меня есть myurl.com/a/123, где 123 - это идентификатор статьи.

Настоящий url - myurl.com/category/article-title. Затем статью можно поместить в другую категорию, переименовать и т.д. С обширной логикой для 301 переадресации за ней. Но базовый идентификатор fb может оставаться неизменным навсегда.

Конечно, это жизнеспособно только при запуске с нового сайта или при первом запуске fb-комментариев.

Просто идея, если вы можете планировать заранее:) Дайте мне знать, что вы думаете.