SEO対策の一環でdescriptionを補完するsnippetを作ってみました。 | MODxで作ってみたり改造してみた

SEO対策の一環でdescriptionを補完するsnippetを作ってみました。

ある程度SEOを理解している方が運用されているのであれば、タイトルや本文と同様にdescriptionも必要だと理解していただけるのですが、そうでない場合も多々ありえたりします。そこで、descriptionが入力されていない場合がありえる事を想定し、本文(content)からdescriptionを作り出す事を目的としたsnippetを作ってみました。

渡された文字列を元に指定された文字数以内で最後の末尾文字(句読点の「。」や「.」、brタグ)で切り出しますが、文字数以内に存在しなければ文字数以上で最初の末尾文字で切り出します。

ちょっと仕様はややこしいのですが、厳密に文字数で切り出さずに末尾文字での切り出しを優先していますので、descriptionなどの概要の抽出に便利かと思います。

テンプレートに組み込む使い方としてはこんな感じです。
テンプレート変数やスニペットの入れ子になっていますのでMODxのバージョンは1.0.14J以降推奨です。

ソースはテキストファイルになっています。内容をそのまま、MODxの管理画面からスニペットを新規作成し、コピーペーストしてください。名前はmakeDescriptionとでもしておけばサンプルのまま使えます。
snippet.makeDescription.txtをダウンロードする


作成日
2014.08.10 (日)
最終更新日
2014.08.11 (月)
作成者
Takayuki Hirosawa
  • speed_fish 引っ越ししてからつなげていなかったとても古いnetgearのnas。今日つなげようとしたらlan経由で全くつながらず。windows10が勝手にsmb1を切り捨ててたと判明するまでに3時間。httpでもpingでもつながるのにos… https://t.co/Ejd7om16t0 2018-04-24 11:41:09
  • speed_fish modxからevoが切り離しかー。まあrevoとはもう別物感溢れてたし良いんじゃないでしょうか。やりやすくなるといいなー。 2017-04-28 20:33:09
  • speed_fish Chromeの57から頻発している、ERR_BLOCKED_BY_XSS_AUDITOR。試してみたけど、hidden含め入力項目にJavaScriptが入っても発生。HTTPS化していないフォームはまあ当然発生かな。 2017-04-10 18:00:57
  • speed_fish modxサイトをcloudflare化でeFormで引っかかる。中身みたらsite_urlでリファラーチェックしてました。ssl flexibleを使おうとしてたので、eFormを改造。パラメータにsiteurlを追加しましたとさ。#modx #cloudflare #eform 2017-03-04 00:44:09
  • speed_fish メモメモ。MODxでAMP対応するスニペット。 GETのURLが気に食わないのでリライトかな。 https://t.co/Oa9qzQ5dOr 2017-02-03 01:10:54