Google Sitemaps に対応
このサイトのコンテンツを Google Sitemaps 形式で xml ファイルを出力して、正しくクロールしてもらうようにする方法について記述します。
このサイトのコンテンツは plone と COREBlog によって記述しております。 その全コンテンツを Google Sitemaps という形式で出力して、Google に正しくクロールしてもらおうと思います。
その方法は、 sitemaps.xml という名前の Page Template を、plone サイトのルートフォルダに作成します。
実行結果は http://takanory.net/sitemap.xml を参照してください。
なお、Page Template を作成するときに Content-Type を text/xml
に変更することを忘れないで下さい。
とりあえず Sitemaps の登録は Google Sitemaps のページでアカウントを作成し、そこから行う必要があるようです。
コードの解説
sitemaps.xml のコードは Add a Google Sitemap のページに書いてあるコードを参考に作ってあります。
カスタマイズのポイントは以下の通りです。
- 6行目の
portal_typeで対象とする plone のコンテンツの種類を指定してあります。この内容を plone サイトにあわせて修正します。TopicやNews Itemが対象になるサイトもあると思います。 - 7行目の
review_stateでvisibleは対象としない場合は、リストからはずします。 - 17〜20行目では、コンテンツの種類が
Fileの場合とそれ以外の場合で、対象とする URL を変更してあります。 - 25行目からが COREBlog 対応の部分です。COREBlog のアイテムの名前を適宜
blog等に修正してください。