やりたいこと
同じURLにパラメータをつけて、複数のTwitter Cardを表示したい。
試したこと
前提にAとBの2つの表示したいTwitter Cardがあるとします。
URLのパラメータで条件分岐をしましたがTwitter上では何も表示されなかったり、Aが表示されるはずがBが表示されていたりと挙動がよくわかりません。ちなみにTwitter Validatorで確認したところパラメータごとの表示はできていました。
以下ソースコードです。
<?php $param = $_GET['param'] ?> <?php if ($param == A) : ?> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@xxxxx" /> <meta property="og:title" content="Aだよ" /> <meta property="og:description" content="Aだよ" /> <meta property="og:url" content="https://xxxxx.com/?utm_content=A" /> <meta property="og:image" content="https://xxxxxx.com/images/A.jpg" /> <?php elseif ($param == B) : ?> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@xxxxx" /> <meta property="og:title" content="Bだよ" /> <meta property="og:description" content="Bだよ" /> <meta property="og:url" content="https://xxxxxx.com/?utm_content=B" /> <meta property="og:image" content="https://xxxxxx.com/images/B.jpg" /> <?php endif; ?>`
Twitter Varidatorで該当するURLを入力するとキャッシュクリアするとのことなので試した後でもタイムライン上では表示されなかったり、期待するものが表示されなかったりのままでした。
手詰まりな状況ですのでぜひご教授頂ければなと思っております。よろしくお願いいたします。
あなたの回答
tips
プレビュー