Есть ли способ определить метатеги Open Graph facebook (OG) со ссылкой?
Например, у меня есть одностраничный сайт с несколькими якорями.
У каждого якоря есть подзаголовок и изображение
URL будет: www.mywebsite.com/#page2
При использовании функции общего доступа на Facebook я бы хотел определить этот URL с определенным подзаголовком в качестве заголовка, а изображение в подзаголовке — как изображение, которое публикуется на Facebook.
Это возможно? Это возможно с PHP или JS?
Я бы посоветовал вам реализовать спецификацию Google Ajax URL. Он определяет, как обращаться с одностраничным веб-сайтом при индексации для поисковой системы Google, но Facebook также использует его при индексации информации Open Graph.
Вы можете прочитать больше о спецификации здесь: https://developers.google.com/webmasters/ajax-crawling/docs/specification
Я в основном работает путем картирования http://www.example.com/#!раздел в http://www.example.com/_escaped_fragment_ = раздел. Таким образом, вы на стороне сервера можете ответить на _escaped_fragment_ переменная, когда дано.
При использовании этого метода учтите, что сканер Facebook по-прежнему будет использовать мета-тег og: url и ссылку rel = canonical в качестве окончательного URL-адреса. Таким образом, если вы вернетесь с помощью метода _escaped_fragment_, вы можете удалить эти теги (или установить их для текущего URL).
Других решений пока нет …