- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

Drupal

はじめに Edit

XML SitemapモジュールでDrupalで作ったサイトのXMLサイトマップを作成して検索エンジンに送信しようというお話。

xmlsitemap 5.x-1.7で確認しました。

インストール Edit

  1. 公式よりバージョンに合ったものをダウンロードして、sites/all/modules/ に入れます。
  2. 日本語化について:po/ディレクトリに以下のサイトで入手できるja.poを入れてモジュール有効にすればOK(ダメならローカライゼーション設定で手動でインポートする)
    XML Sitemap 日本語翻訳 のすべてのリリース情報 | DRUPAL*DRUPAL
    (5.x用と6.x用がありました)
  3. 「管理セクション」→「サイト構築」→「モジュール」で有効化する
    今回は、XML Sitemap、XML Sitemap Engines, XML Sitemap: Node, XML Sitemap: Paging, XML Sitemap: Termを有効化してみました(つまり、XML Sitemap: User以外)

これでインストールはOKっぽい。

設定 Edit

sitemapの送信について設定する Edit

以下のサイトでそれぞれ管理サイトを登録し、認証用ファイルをアップロードし、

「管理セクション » 環境設定 → XML サイトマップ→検索エンジン」( /admin/settings/xmlsitemap/engines )にて、
各検索エンジンごとの送信の設定をする。

筆者は、「Cron 実行時にサイトマップを送信する」「ログアクセス」をオンにしてみました。

※検索エンジン用の設定(Googleなら「確認リンク: 」、Yahooなら「確認リンク: 」「認証キー:」、Bingなら「認証ファイル:」「認証タグ:」)をすれば、認証用ファイルはアップロードする必要ないのかもしれない??要検証

[TODO]:sitemapの送信について検証を記述する

XMLサイトマップに載せたくないコンテンツタイプを指定(「画像」タイプなど) Edit

例えば、imageタイプなどのコンテンツタイプをXMLサイトマップ(つまり検索エンジンなど)載せたくない場合は、
「管理セクション » コンテンツ管理 » コンテンツタイプ」 →「画像」( /admin/content/types/image )とアクセスし、
「サイトマップ」→「重要度の調整:」を「サイトマップに追加しない」に設定すればOKです。

これで /sitemap.xml にアクセスして/image/のノードがきちんとなくなっているか確認してみましょう。

実際に/image/以下のノードを検索エンジンに載せたくない場合は、/robots.txtにも以下のような設定の追記が必要かと思います(検索避け的な方法)。

# Paths (clean URLs)
 :
Disallow: /image/

# Paths (no clean URLs)
 :
Disallow: /?q=image/

※追加するのはDisallowの行です

静的なページである「ページ」タイプの優先度を上げたい場合 Edit

/sitemap.xml にアクセスしてもらればわかりますが、
デフォルトだと製品情報等を載せるような「ページ」よりもフロントページにのっている「ストーリー」の方が優先順位が高くなることがあります。

それがいやで、「ページ」の方が優先順位を高くしたい場合は、
「管理セクション » コンテンツ管理 » コンテンツタイプ」 → 「ページ」( /admin/content/types/page )とアクセスし、
「サイトマップ」→「重要度の調整:」を 0.9 にしてみます。

解説:デフォルトではフロントページに公開されているコンテンツには優先順位が0.3が加算され(加算する数値は「管理セクション » 環境設定 → XML サイトマップ」の「コンテンツの重要度」「プロモーションの調整: 」で設定できる)、ストーリーなどのコンテンツはデフォルトでは優先順位が0.5なので、フロントページに載っている「ストーリー」などのコンテンツは計0.8となります。

上記の設定のように「ページ」の優先順位を”0.9”にすると、フロントページに公開されている「ストーリー」の優先順位の0.8より高くなる、ということです。

(もしフロントページに載っているような”旬なコンテンツ”(デフォルトで0.8)を優先したい、それよりも優先順位を低くしたい、けれど「ストーリー」など(デフォルトで0.5)よりは高くしたいという場合は、0.7くらいに指定してあげればよいのではないでしょうか?)

これで /sitemap.xml にアクセスしてpriorityの数値がどうなっているか確認してみましょう。

参考リンク Edit


Show recent 10 comments. Go to the comment page.

  • 一部、xmlsitemapじゃなくてsitemapのリンクになっていたのを修正 -- TOBY 2010-05-01 (Sat) 11:55:21
Name:

Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2010-05-02 Sun 21:40:13 JST (2697d)