2007.06.06 Wednesday 00:11
WordPress Integrator と GoogleSitemap
MODxにWordPressを統合するWordPress Integratorですが、これそのものはWordPressとMODxを並列運転しているようなもので、決してWordPressのコンテンツがMODx上に移動するわけではありません。
ではそんなときにどうすればGoogleSiteMapをひとつのXMLファイルで生成できるでしょうか?
MODxにはGoogleSiteMap_XMLスニペットがあり、MODx内のコンテンツからその部分だけのGoogleSiteMap用XMLを生成することができます。
また、WordPressにはGoogle Sitemap Generator 3 Betaプラグインがあり、WordPress内のブログコンテンツからその部分だけのGoogleSiteMap用XMLを生成することができます。しかも、アクセスの度に動的にXMLを生成するのではなく、静的にXMLファイルを書き出すことができます。
で、ふと思ったんですが、WordPressのプラグインで書き出したGoogleSiteMap用XMLファイルをMODxのGoogleSiteMap用スニペットで読み込んで、両方を合体すればいいのでは...?
ということで、WordPressのプラグインがファイルを書き出す部分のプログラムを改造して、「<?xml …」とかのヘッダ・フッタ部分を書き出さず「<url>~</url>」の並びだけ書き出すようにして、MODxのスニペットからこのファイルを読み込んでXML出力時に挿入するよう改造してみました。
結果はOK! これで、Sitemap上でもまるで1つのサイトのように見えるようになりました~
ではそんなときにどうすればGoogleSiteMapをひとつのXMLファイルで生成できるでしょうか?
MODxにはGoogleSiteMap_XMLスニペットがあり、MODx内のコンテンツからその部分だけのGoogleSiteMap用XMLを生成することができます。
また、WordPressにはGoogle Sitemap Generator 3 Betaプラグインがあり、WordPress内のブログコンテンツからその部分だけのGoogleSiteMap用XMLを生成することができます。しかも、アクセスの度に動的にXMLを生成するのではなく、静的にXMLファイルを書き出すことができます。
で、ふと思ったんですが、WordPressのプラグインで書き出したGoogleSiteMap用XMLファイルをMODxのGoogleSiteMap用スニペットで読み込んで、両方を合体すればいいのでは...?
ということで、WordPressのプラグインがファイルを書き出す部分のプログラムを改造して、「<?xml …」とかのヘッダ・フッタ部分を書き出さず「<url>~</url>」の並びだけ書き出すようにして、MODxのスニペットからこのファイルを読み込んでXML出力時に挿入するよう改造してみました。
結果はOK! これで、Sitemap上でもまるで1つのサイトのように見えるようになりました~