Ответ 1
Это тоже большая проблема для меня, но, к сожалению, Facebook не поддерживает эту нотацию URL-адреса Google. Crawler/parser от Google не переводится с хеширования (#!) На URL формата _escaped_fragment_.
Как и вы, я проверил свою страницу на Facebook-URL-адрес linter, и он только поднимает статические метки Open Graph на динамической исходной странице, а не на теги Open Graph, связанные с страницей, в варианте страницы _escaped_fragment_ на стороне сервера. К сожалению, это означает, что Facebook видит мои теги Open Graph как специфичные для сайта, а не специфические для страницы.
Ирония заключается в том, что это кажется неподдерживаемым, поскольку Facebook использует этот подход сам, чтобы позволить Google сканерам собирать страницы Facebook.
Один потенциальный способ обхода, который может немного помочь вам, заключается в следующем:
1) Используйте страницу _escaped_fragment_ в ссылках на Facebook 2) Добавьте автоматическую переадресацию в ваш вариант _escaped_fragment_ в правильную версию.
Это должно означать, что Facebook подберет правильные метатеги, и пользователь нажмет на ссылку и вернется на правильную страницу. Недостатком этого подхода является то, что пользователь должен знать довольно уродливый _escaped_fragment_ URL. Другими словами, вы, вероятно, знаете только это, если только вы не добавите какую-нибудь кнопку "сгенерировать доступную ссылку" на свою страницу.
Это наверняка только вопрос времени, когда Facebook добавит поддержку для этого, поскольку одностраничные сайты хеш-банда станут только более распространенными.