現在、ツイッターカード用の記述は、functions.phpに記述している。
タイトルや概要はサイトの「title」と「description」から取得しているのだが、タイトルはともかく概要は、特段設定していないせいか、それぞれの検索画面の一番上にあるテキストの先頭何文字かが表示されてしまう。さすがにこれではアカンだろうと思うので、ちゃんとした概要を表示させたい。
そもそも、固定ページ用のPHPをそれぞれ作成してあるので、ogp設定もそれぞれ行えばいいのでは?と思っている。
…思っていた。さっきまでは。
そもそもの話として、サイトに「概要」をキチンと設定できていないことが問題なのでは?と思い当たる。
get_bloginfo(‘description’)
で取得される文字列がちゃんと設定できていれば、問題ないように思われる。まずは、それをちゃんと設定する事から始めよう。
…どこで設定するのだろう?固定ページの編集画面でいいのだろうか?まずそこから調べよう。


プログラム的には、設定された文字列を取得するようになっていた。
その「文字列」は、ブログや固定ページの「抜粋」であるらしかった。
ブログ(投稿)にはその抜粋を入力するフィールドが表示できるのだが、固定ページにはそれが無い。
functions.phpに
// 固定ページ編集画面に「抜粋」フィールドを追加
add_post_type_support( ‘page’, ‘excerpt’ );
と記述する事で、固定ページ編集画面から入力できるようになる。
そこで設定すれば、ツイッターカード(バリデーター)でその文字列が表示されるようになることが確認できた。
それぞれ設定し、実際にツイッターで表示できるか、確認しておきたい。
実際に日/英の抜粋を入力し、バリデーター画面で適切に表示される事が確認できた。文言は今後変更する可能性もあるが、当面これで行こうと思う。
ただ、スマホ版のアプリでは、「概要(description)」が表示されないのが気になる(タイトルは表示される)。
summary/summary_largeどちらも変わりないようなので、気にしてもしょうがない部分かもしれない。
Webで検索してもその辺りに言及している記事などは見当たらなかった。また時間あったら調べたいとは思うが、こちらも当面保留。
正式サイトも更新したので、今後は意図通りの表示となるだろう。