【WordPressの「SmartNews」用 RSS(SmartFormat 2.0)を作成するのが大変だったので備忘録】の続きの自分用備忘録です。今回はロゴ画像(snf:logo)と記事広告(snf:sponsoredLink)の追記を解説させていただきます。どちらも必須項目ではないので、RSS 作成時に後回しにするか、もしくはスキップしても大丈夫です。
ロゴ画像(snf:logo)
ロゴ画像は 700 × 100 px サイズ程度で作成する必要があります。またアルファチャンネル付の PNG ファイルが推奨されています。JPG でも多分大丈夫です。しかしデザインの指定が結構あり、意外と面倒です。
ロゴ画像は <channel> タグ内に追記します。 <channel> タグ内であればどこの記載しても変わらないはずですが、<title> 直下辺りが無難かと思います。
<title><?php wp_title_rss(); ?></title>
の直下に以下を追記します。
<snf:logo><url>ロゴ画像アップロード先の URL</url></snf:logo>
当ブログではとりあえず以下のようになりました。
見た感じ、解像度に問題がありそうですね。追記自体は結構簡単ですが、デザインがダメだと申請が通らないのかもしれません。とりあえずやり方さえわかったので修正は簡単でしょう。
記事広告(snf:sponsoredLink)
記事広告は前回の記事でご紹介させていただいた(アドセンスなどの)広告とは異なる記事広告を掲載できる要素です。基本的に自身が保有している独自ドメインのリンクしか設定できないので、ブログの固定ページや紹介したい記事などを設定することとなるかと思います。なので特にそういったページがない場合は無理してやる必要はありません。
記事広告(snf:sponsoredLink)は <snf:advertisement> の子要素となります。必須項目は URL リンクの「link」と広告主名の「advertiser」みで、記事タイトルの「title」とサムネイル「thumbnail」も追加設定することができます。
記事広告の基本的な形は <snf:sponsoredLink link="A" advertiser="B" title="C"thumbnail="D"/> となります。 私が運営している当ブログ以外の 2 つのブログで作成したら以下のようになりました。
<snf:sponsoredLink link="https://ghh.jetstream.bz" advertiser="Google Help Heroes by Jetstream" title="Google サービスの Help & Tips" thumbnail="https://jetstream.buzz/wp-content/uploads/2016/10/Google-Help-Heroes-by-Jetstream-600x227.jpg"/> <snf:sponsoredLink link="https://shop.jetstream.bz" advertiser="Jetstream SHOP" title="海外ガジェットとアクセサリーのセレクトショップ" thumbnail="https://jetstream.buzz/wp-content/uploads/2015/06/Jetstream-SHOP2.png"/>
そしてこれを追記する場所ですが、<snf:advertisement> タグ内となります。前回作成した広告タグの中に入れるとこんな感じ。
- 追加前
<snf:advertisement> <snf:adcontent> <![CDATA[ 広告コード ]]> </snf:adcontent> </snf:advertisement>
↓↓↓
- 追加後
<snf:advertisement> <snf:sponsoredLink link="https://ghh.jetstream.bz" advertiser="Google Help Heroes by Jetstream" title="Google サービスの Help & Tips" thumbnail="https://jetstream.buzz/wp-content/uploads/2016/10/Google-Help-Heroes-by-Jetstream-600x227.jpg"/> <snf:sponsoredLink link="https://shop.jetstream.bz" advertiser="Jetstream SHOP" title="海外ガジェットとアクセサリーのセレクトショップ" thumbnail="https://jetstream.buzz/wp-content/uploads/2015/06/Jetstream-SHOP2.png"/> <snf:adcontent> <![CDATA[広告コード]]> </snf:adcontent> </snf:advertisement>
記事広告は(アドセンス)広告の上に固定表示されます。実際には広告の上に関連記事も自動挿入されるので、本来はプレビューとは異なる表示になるはずです。
サムネイルはアスペクト比 4:3 の 320 × 240 px サイズが推奨されているので、それから外れると大きくかなり中途半端に表示されてしまう模様です。元々用意があればいいのですが、ない場合や記事広告用のサムネイル作成が面倒な場合はなくてもいいかも。
基本は出来上がり
前回作成した内容にロゴ画像と記事広告を合わせれば SmartFormat 2.0 用の基本的な RSS は出来上がったと言っていいと思います。また逆に元の “feed-rss2.php” には不要な記述も多いと思うので、その部分を排除していけばかなりスマートな SmartFormat 2.0 用 RSS が完成するはず。
次に公開するときには超スマートな SmartFormat 2.0 用 RSS になってると思うので、期待せずにお待ちください。