こんにちはCTOのsakasaiです。
短縮URLといえばbitlyなどの外部サービスを使って作っている方も多いと思います。
こういったサービスを使うとアクセス解析などもできたりといろいろ便利ですが、単純にURLを短縮したいときなどわざわざ外部サービスに登録して作ったりするのに抵抗がある人もいると思います。
WordPressではブログの記事ページなどに使うURLの設定(パーマリンクの設定)ができますが、
その設定に関わらず短縮URL(一番短い基本形のURL)がhtmlのhead内に出力されています。
こんな感じです。※1
<link rel='shortlink' href='https://www.d-make.co.jp/blog/?p=2188' />
当ブログの場合、上の画像のようにブログを投稿すると日付の後ろにブログのタイトルが使われるようになってるのですが、※2
日本語のタイトルだと上の例のようにエンコードされた形になるので、ブログやSNS等で共有する際に異様に長くなったり見た目があまり良くなかったりします。
というわけで、せっかくhtmlソースに短縮URLで使えるものがあるので、使いたいときにhtmlソースを見なくてもすぐに取り出せるようにブックマークレットを作ってみました。
このボタンをブックマークバーにドラッグで使えるようになります。
ブックマークをクリックするとそのサイトのhead内にあるlink rel="shortlink"
のhref
属性の値がアラートで表示されるようになっています。
ソースコード
javascript:(function(){alert(document.querySelector('link[rel="shortlink"]')?document.querySelector('link[rel="shortlink"]').getAttribute('href'):'no shortlink');})();
ショートリンクの設定がない場合は「no shortlink」が表示されます。
link rel="shortlink"
で検索すると「WordPressの不要なタグ」や「不要なタグを削除する方法」などが上位に表示されるのであまり需要はなさそうですが、お役に立てば幸いです。
※1 プラグインなどで他の形式で出力されている可能性もあります。
※2 記事を投稿するときに記事の設定でタイトル以外に変更することもできます。