Ответ 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)