私のウェブサイトのブログは PHP で書かれています。SQL データベースからすべてのデータを取得します。
foreach($db->query("SELECT * FROM news ORDER BY position") as $row){
echo "<h1> {$row['title']} </h1>";
echo "<span> {$row['date']} </span>";
echo "<div> {$row['text']} </div> ";
echo "<a href='http://www.mywebsite.ch/images/news/{$row['name']}'><img src='http://www.mywebsite.ch/images/news/{$row['name']}'/></a>"; }
Web サイトにソーシャル共有ボタンを実装しようとしています。私は google+ から始めて、いくつかの問題に遭遇しました。ブログ エントリごとに google+ 共有ボタンが必要なので、このコードを foreach ループに入れます。
<g:plusone size="medium" href="http://www.mywebsite.ch/images/news/<?php echo "{$row['name']}" ?>" ></g:plusone>
部分的に機能しました。各画像の下に google+ ボタンがあり、google+ は正しい画像を取得しました。
しかし、説明とタイトルがありませんでした。インターネットで解決策を検索したところ、いくつかの記事が見つかりました -> Google はこのスニペットを削除しました。
タイトルと説明はありませんが、これを見つけました... https://developers.google.com/+/web/snippet/ ...Schema.orgマイクロデータを実装しようとし、Googleがタイトルを認識できるようにコードを変更しましたと説明
foreach($db->query("SELECT * FROM news ORDER BY position") as $row){
echo "<h1 itemprop='title'> {$row['title']} </h1>";
echo "<span itemprop='author'> myself </span>";
echo "<span itemprop='datePublished'> {$row['date']} </span>";
echo "<div itemprop='description'> {$row['text']} </div> ";
echo "<a href='http://www.mywebsite.ch/images/news/{$row['name']}'><img src='http://www.mywebsite.ch/images/news/{$row['name']}' itemprop='image' /></a>"; }
そのため、Google+ 共有ボタンをクリックすると、正しいタイトルとテキストが表示されますが、Google は常にページの最後の画像のみを取得します。
私はインターネットで解決策を探し続け、ますます混乱しました。いくつかのページで、以前に使用した方法では1つのページに複数のgoogle+ボタンを配置することしかできないと書かれています->
<g:plusone size="medium" href="http://www.mywebsite.ch/images/news/<?php echo "{$row['name']}" ?>" ></g:plusone>
これが機能しているウェブサイトがいくつかあるので(おそらくphpで書かれていないのでしょうか?)、私はそれを信じていません。
誰かが私が間違っていることを知っていますか?