Words in the WWW

SEO的なスニペット&プラグイン

MODxにはじめにインストールしておきたいスニペット(Snippet)とプラグイン(Plugin)。

  • SEO_Strict_URLs
    MODxでは、フォルダ属性のドキュメントを表示する時も.htmlとかのサフィックスがついてしまうのですが、これを/(スラッシュ)で終わる形のURLに整形してくれます。
  • GoogleSiteMap_XML
    GoogleSitemap形式のXMLファイルを出力するプラグイン。

あ、あとこれらのスニペットやプラグインは、ベータ版だったりするので、頻繁に更新があるかもしれないので、最新版はMODx公式ページから落としてくるのがいいでしょう。

それから、MODxのデフォルトのmetaタグ出力は、Keywordsがhead直後に来ていたりして気持ち悪いので、以下のカスタマイズをしておくと良いかも。

参考:MODx Forum

  1. ‘haskeywords’、’hasmetatags’を’0′にするプラグインを登録する
    以下のコードを「OnParseDocument」で実行させて、MODxデフォルトのmetaタグ出力を抑制します。

    $modx->documentObject['haskeywords'] = ‘0′;
    $modx->documentObject['hasmetatags'] = ‘0′;
  2. キーワード(デスクリプション)などを表示するスニペットを作る

    <?php
    $metaTags = "";
    $docId = $modx->documentObject['id'];
    $docObj = $modx->getDocumentObject(’id’, $docId);
    if ($docObj['haskeywords'] == 1) {
        $keywords = implode(’, ‘, $modx->getKeywords());
        $metaTags = ‘<meta name=”keywords” content=”‘ . $keywords . ‘” />’ . “\n”;
    }
    if ($docObj['hasmetatags'] == 1) {
        $tags = $modx->getMETATags();
        foreach ($tags as $n => $col) {
            $tag = strtolower($col['tag']);
            $tagvalue = $col['tagvalue'];
            $tagstyle = $col['http_equiv'] ? ‘http-equiv’ : ‘name’;
            $metaTags .= ‘<meta ‘ . $tagstyle . ‘=”‘ . $tag . ‘” content=”‘ . $tagvalue . ‘” />’ . “\n”;
        }
    }
    return $metaTags;
    ?>
  3. metaタグを挿入したいところにと記述する。