wordpressをマルチサイト化している場合Google XML Sitemapsプラグインは利用できない
Better WordPress Google XML Sitemaps
dim5.netは、マルチサイト化してサブドメインでもwordpressを利用したブログ運営を行っている。
Googleウェブマスターツールを導入したので、xmlサイトマップを生成できる状態にしておこうと思いGoogle XML Sitemapsのプラグインを有効にしてみたが、マルチサイト機能を有効にしているwordpressには対応していないというエラーが表示され利用できなかった。しかし、
Better WordPress Google XML Sitemaps
という別のプラグインがマルチサイト化のwordpressに対応しているということでそちらを使ってみることにした。
使い方
wordpress3.6.1
Better WordPress Google XML Sitemaps1.2.2
上記の環境下で問題なく利用できている。
プラグインを有効にすると
BWP GXS
というリンクが左側に表示されるので、そこをクリックして管理画面に進むことができるのだが、プラグインを有効にした段階で以下のサイトマップファイルにアクセスすることができるようになっている。ドメイン名は当サイトのものである。
http://dim5.net/sitemapindex.xml
上のサイトマップは複数生成されたサイトマップの目次的なファイルになる。
こちらのサイトマップが一般的なxmlサイトマップで、Googleウェブマスターツールに登録する記事一覧のサイトマップ。
http://dim5.net/taxonomy_category.xml
カテゴリトップのURLを一覧にしたサイトマップ。dim5.netでは利用していないが、タグのトップページもリストされる模様。
site.xmlは、マルチサイト環境下のwordpressで運用されているサブドメインを含めたURLの一覧がリストされる。
管理画面のSitemapGenerator画面に進むとデフォルトの状態からカスタマイズ設定を行うことができ、Caching Optionsの項目では、サイトマップファイルをキャッシュする設定をすることが可能。標準では、1時間キャッシュするようになっていて、Flushボタンも用意されているので、キャッシュをクリアしたいタイミングでブログ管理者が任意で削除することができる。記事の件数が多い場合には有効な機能である。
サイトマップの形式
実際のサイトマップのソースコードは以下のようになる。
<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="http://dim5.net/wp-content/plugins/bwp-google-xml-sitemaps/xsl/bwp-sitemap.xsl"?> <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://dim5.net/wordpress/webmastertool-leave-reply.html</loc> <lastmod>2013-12-03T14:04:37+00:00</lastmod> <changefreq>always</changefreq> <priority>1.0</priority> </url> </urlset>
Googleの公式サイトで確認できるが、Google準拠のxmlサイトマップのようだ。
wordpressでマルチサイト機能を有効にしているブログ管理者には有効なプラグインだ。