#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)