私は長い間これを探していましたが、それを理解することはできません。私は、すべてのベストプラクティスを使用してanglejsで構築された準備が整ったウェブサイトを持っており、サーバー側はPHP CIです。メタタグ(OPEN GRAPH)をサーバーサイドPHPからangularjs SPAに取得する方法はありますか?
ここで私は、ヘッドセクションにopengraphメタタグを付けることにします。
jquery ofcourseを使用して簡単に管理できましたが、Facebookスクレイパーがページ上をクロールするときに問題が発生します。
1ページのアプリケーションであるため、head
は1つしかありません。それで、他のどのような方法でも言及することはできません。また、HTMLのようにページをレンダリングできません。
私は答えを検索しようとしてきたし、最終的に
http://www.michaelbromley.co.uk/blog/171/enable-rich-social-sharing-in-your-angularjs-app
になった。しかし、私が使用するため、これは不可能です。
私も
<link rel='opengraph' href='DESTINATION URL'>
を使用してFacebookのopengraphポインタ読んしかし、それはすべての基本的なタグがソースに言及する必要があり、追加のタグが先URLから取得することができると述べています。
この問題を解決する方法はありますか?
URLを介して個々のコンテンツを共有する場合は、すべてのコンテンツに個別のURLが必要です。リンク先の記事に記載されているサーバー側のレンダリングは、その方法です。なぜあなたはそれを使用することができないのですか(それと似たようなもの)、あなたは1つの言葉で説明しませんでした(そのため、あなたが何を求めているかはっきりしないように投票します)。 – CBroe
@CBroeを開発者として、私たちの上司に答えると仮定します..もし私がそれが不可能であると言えば、それについて何を論議するのでしょうか?そして、あなたは評判がたくさんあります。あなたは司会者になれるかもしれません...しかし、それは私の質問に私を止めません...あなたが知っていれば親切に答えてください。 –
私は_did_あなたの質問に既に答えています。スクレイパーは、個々のメタデータセットを配信する個々のURLを要求できるように、サーバー側のレンダリングが必要になります。あなたの唯一のオプションは、OGメタデータを使用しないことですが、訪問者がフィードダイアログでコンテンツを公開できるようにします。これにより、実行時にすべてのデータを指定することができます。 (私はこれにあまり頼りにいませんが、Shareダイアログですでに行ったように、ある時点でこれを無効にしている可能性があります) – CBroe