表題の通り、SOY CMSのカノニカルURL挿入プラグインでshortlinkのメタタグを挿入するようにしました。

SOY CMSでカノニカルURL挿入プラグインを作成しました


shortlinkとは何か?ですが、


auto_insert_shortlink_meta


例えば、植物性の食品に多く含まれる非ヘム鉄はどんな形?の記事を表示する時、URLはhttps://saitodev.co/article/%E6%A4%8D%E7%89%A9%E6%80%A7%E3%81%AE%E9%A3%9F%E5%93%81%E3%81%AB%E5%A4%9A%E3%81%8F%E5%90%AB%E3%81%BE%E3%82%8C%E3%82%8B%E9%9D%9E%E3%83%98%E3%83%A0%E9%89%84%E3%81%AF%E3%81%A9%E3%82%93%E3%81%AA%E5%BD%A2%EF%BC%9Fのように記事タイトルをrawurlencodeした値がURLの末尾に付与される形になります。

※カスタムエイリアスプラグインを利用すれば、URLを任意の値に変更することが可能です。

SOY CMSのカスタムエイリアスプラグインでモードを追加しました

PHP: rawurlencode - Manual


SOY CMSではブログの記事を公開した際、上記の長いURLの他にhttps://saitodev.co/article/4564のように末尾に記事IDを付与した短いURLも同時に生成されます。


このように2つのURLが存在するページの場合は、

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>植物性の食品に多く含まれる非ヘム鉄はどんな形? - saitodev.co</title>
  <link rel="canonical" href="https://saitodev.co/article/%E6%A4%8D%E7%89%A9%E6%80%A7%E3%81%AE%E9%A3%9F%E5%93%81%E3%81%AB%E5%A4%9A%E3%81%8F%E5%90%AB%E3%81%BE%E3%82%8C%E3%82%8B%E9%9D%9E%E3%83%98%E3%83%A0%E9%89%84%E3%81%AF%E3%81%A9%E3%82%93%E3%81%AA%E5%BD%A2%EF%BC%9F/">
  <link rel="shortlink" href="https://saitodev.co/article/4564/">
</head>

自動挿入されたカノニカルURLのメタタグの下の行にshortlinkのメタタグを自動で挿入されるようにしました。


今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。

https://saitodev.co/soycms/