2016-07-26 3 views
0

私は長い間これを探していましたが、それを理解することはできません。私は、すべてのベストプラクティスを使用して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から取得することができると述べています。

この問題を解決する方法はありますか?

+0

URLを介して個々のコンテンツを共有する場合は、すべてのコンテンツに個別のURLが必要です。リンク先の記事に記載されているサーバー側のレンダリングは、その方法です。なぜあなたはそれを使用することができないのですか(それと似たようなもの)、あなたは1つの言葉で説明しませんでした(そのため、あなたが何を求めているかはっきりしないように投票します)。 – CBroe

+0

@CBroeを開発者として、私たちの上司に答えると仮定します..もし私がそれが不可能であると言えば、それについて何を論議するのでしょうか?そして、あなたは評判がたくさんあります。あなたは司会者になれるかもしれません...しかし、それは私の質問に私を止めません...あなたが知っていれば親切に答えてください。 –

+1

私は_did_あなたの質問に既に答えています。スクレイパーは、個々のメタデータセットを配信する個々のURLを要求できるように、サーバー側のレンダリングが必要になります。あなたの唯一のオプションは、OGメタデータを使用しないことですが、訪問者がフィードダイアログでコンテンツを公開できるようにします。これにより、実行時にすべてのデータを指定することができます。 (私はこれにあまり頼りにいませんが、Shareダイアログですでに行ったように、ある時点でこれを無効にしている可能性があります) – CBroe

答えて

0

http://www.sharesocial.in私たちは直接それを行うことができます。それは任意のページ、エイミーのウェブサイトとfb、LinkedIn、Google +とwhatsappのためにそれを行うことができます。ここで

2

は、あなたの仕事はここで行われます。このリンク http://sharelinkgenerator.com/

に従ってください

sharesocial.in

超えて最も簡単な方法です。

関連する問題