All in One SEO Packというプラグインを利用してツイッターカードの設定を行っている方は多いと思いますが、先日カードの設定をしたにもかかわらず個別投稿のカードが表示されないという問題に遭遇しました。またその際に、投稿画面のソーシャル設定もできなくなっていたので解決方法をご紹介します。
目次
All in One SEO Packで設定した個別投稿のツイッターカードが表示されない
WordPressでサイトを構築している方で、SEO対策としてこの「All in One SEO Pack」というプラグインを導入している方も多いでしょう。
このプラグインでは、TwitterやFacebookといったソーシャルメディアのシェア設定まで簡単に行えるので、SEO対策を検討している方には是非オススメしたいプラグインです。
このプラグインを利用してツイッターカードの設定を行っている方も多いと思いますが、先日このプラグインを使ってツイッターカードの設定をしたのに、個別投稿のツイッターカードが表示されないという問題に遭いました。
具体的には、
- All in One SEO Packを使ってツイッターカードの設定を行った
- Twitter Developersでカードが表示されるか検証したところ、トップページのカードは表示されるが、個別投稿のカードが読み取りできなかった
- 記事の投稿画面のAll in One SEO Packの設定画面で、ソーシャル設定が非表示になっていた
という状況だったのですが、結果的に投稿画面でのソーシャル設定ができるように設定しなおしたところ、個別投稿のカードも問題なく表示されるようになりました。
問題発生時の状況
All in One SEO Packを使ってツイッターカードの設定を行った
多くの方が解説されている通り、私もこのプラグインを使ってツイッターカードの設定を行いました。
トップページのツイッターカードは表示されるが、個別投稿のカードが表示されない
上の設定を行ったあと、Card Validator | Twitter Developersという検証ツールを使って、ツイッターカードがちゃんと表示されるかどうか確認したところ、
トップページのツイッターカードは問題なく表示
しかし、個別投稿のツイッターカードが表示されないということが判明。
INFO: Page fetched successfullyINFO: 6 metatags were foundERROR: No card found (Card error)
投稿画面のAll in One SEO Packの設定画面で、ソーシャル設定が非表示
また、通常だと投稿画面のAll in One SEO Packの欄には、メイン設定の隣にソーシャル設定のボタンがあり、ここでツイッターカードをはじめとたソーシャルメディアの設定を行えるのですが、このときソーシャル設定が非表示になっているということが判明。
このソーシャル設定を表示し、個別投稿ごとにソーシャルメディアの設定ができるようになればツイッターカードも問題なく表示されるかも?と思い、ソーシャル設定を表示させるにはどうしたらいいか色々探りました。
解決法:Facebook設定の
ソーシャル設定を表示させるために、管理画面の右上にあるAll in One SEOのソーシャルメディアにいきます。
そして、ソーシャルメディアのFacebook設定のところに
チェックした後に設定を更新すると、投稿画面のAll in One SEO Packの設定画面でメイン設定の隣にソーシャル設定が表示されるようになります。そしてこの後にツイッターカードが表示されるか検証ツールで調べてみると、
無事にカードが表示されるようになりました!
ツイッターカードの設定で苦戦していたのに、まさかFacebookの設定に問題があったとは…
もし同じような問題に遭遇している方がいらっしゃったらこちらの方法も試してみてください。