レ点腫瘍学ノート

pukiwikiカスタマイズ箇所/2020/サイト構造化データ(JSON-LD)への対応 の履歴差分(No.1)


#author("2020-05-02T10:35:07+09:00;1970-01-01T18:00:00+09:00","default:tgoto","tgoto")
SEOにどれほど貢献するのかは不明ですが、検索エンジンで(たとえばがんゲノムなどの)当サイトで記事を書いているキーワードがあったときに表示されやすくなればと思ってJSON-LDへの対応を行いました。

JSON-LD以外にもschema.orgに対応しているフォーマットであればどれでも良いのですが、JSON-LDはHTMLのどこに書いても良いというのがPukiwikiカスタマイズとの相性の面で利便性が高いと思います。当サイトではHTMLのbodyの末尾につけています。

また、OGP imageにも対応できるようにPHPで分岐を作っています。

#ogpi(https://oncologynote.com/?72646a307e,amp)

> <script type="application/ld+json">
> 	{
> 	"@context": "http://schema.org",
> 	"@type": "Article",
> 	"name": "<?php echo $title ?> - <?php echo $page_title ?>",
> 	"author": {"type": "Person","name": "authorname"},
> 	"datePublished": "<?php echo substr($lastmodified, 0, 10) ?>",
> 	"dateModified": "<?php echo substr($lastmodified, 0, 10) ?>",
> 	"headline": "<?php if ( $title == 'FrontPage' ) { echo $page_title ; } else { echo $title ; } ?>",
> <?php if(file_exists($ogpijpg)) { /*JPGのOGP画像が存在するとき*/ ?>
> 	"image": "<?php echo get_script_uri().$ogpijpg ?>",
> <?php } else if(file_exists($ogpipng)) { /*PNGのOGP画像が存在するとき*/ ?>
> 	"image": "<?php echo get_script_uri().$ogpipng ?>",
> <?php } else { /*JPGもPNGもOGP画像が存在しないとき*/ ?>
> 	"image": "<?php echo get_script_uri() ?>img/toppage.png",
> <?php } ?>
> 	"mainEntityOfPage": "<?php echo $canonical_url ?>",
>	"publisher": {"@type": "Organization","name": "<?php echo $page_title ?>"},
> 	"description": "<?php echo $str = str_replace(array("\r\n", "\n"), '', mb_substr(strip_htmltag($body, $all = TRUE), 1, 170, "UTF-8")); /*本文の170文字を抜粋*/ ?>"
> 	}
> </script>

*他のpukiwikiカスタマイズ箇所については下記を参照。

#ogpi(https://oncologynote.com/?7541d85e0f)