Simplified URLs

このハックについて

このハックは、XOOPSの動的URLを短い静的URLにし、検索エンジンにインデックスされやすくします。SEO対策に有用です。

機能説明

Googleを代表とする検索サイトのスパイダーは、パラメータ(ファイルの末尾につく”….php?abc=1&xyz=2…”といったもの)を含むURLをクロールしません。(実際のところGoogleは比較的寛容で1,2このパラメータならクロールする。)この現状に反して、Xoopsのコンテンツのほとんどがパラメータを含むURLに有ります。そこでパラメータを含むURLを全て静的なURLに置換することで、そんな問題を一挙に解決してくれるのがこのハックです。
 また、このハックに似たようなもので、例えば
"http://xoops_site/modules/news/article.php?storyid=1"を
"http://xoops_site/modules/news/article/1.html"に変換するハックが存在します。このような静的URLでも有る程度の効果は有りますが、Googleなどのスパイダーはサイト内の深いディレクトリをクロールしたがらないようです。
 このハックは深いディレクトリを克服したドメイン直下のURLに変えてくれます。
例えば…
[Before] http://xoops_site/modules/news/article.php?storyid=1
[After] http://xoops_site/news+article.storyid+1.htm
[Before] http://xoops_site/modules/userinfo.php?uid=1
[After] http://xoops_site/userinfo.uid+1.html
 このようにSimplified URLs(簡易URL)はあなたのサイトのコンテンツを丸ごと静的URLにします。

ライセンスと著作権

このアプリケーションはGPLに準拠するとともに日本国の著作権法の適用対象となります。ご利用の際はGPLおよび著作権法に十分注意してください。また良くある質問への返答は下記のとおりです。
Q.再配布は出来るか?
A.可能。ただしGPLの定める範囲内であること。そしてその配布物の責任は再配布主が負うことを前提とする。
Q.著作表示は削除してもよいか?
A.氏名表示権の示すとおり無断で削除してはならない。ただし、妥当な理由がある場合は許可を出すことがある。いずれにしても制作者(sim@suin.jp)への相談なしでは削除・改変等は一切認めない。
Q.販売は出来るか?
A.可能。ただしGPLの定める範囲内であること。そしてその商品の責任は販売主が負うことを前提とする。

免責と保証

注意事項

このバージョンは前バージョン(v0.2)より格段に改良され確実性を増しましたが、完璧に動作をするものではありません。一部の動的コンテンツでは支障をきたす恐れがあります。
また、このバージョンがテストされたのはxoops2.0.7.Xです。
他のXOOPSでも同様に動作すると思いますが保証はありません。

インストール方法

1) loadpages.phpを文字コードEUCが使えるエディターなどで開いて基本設定を編集してください。

2) 下記の2つのファイルをXOOPSのmainfile.phpがあるディレクトリにアップロードしてください。
- loadpages.php
- simplified_url.php
3) .htaccessファイルをまた同じディレクトリにアップロードしてください。
もし既に.htaccessがある場合は、このハックに同封された.htaccessの内容を、既ににある.htaccessに追記し保存してからアップロードしてください。

4) mainfile.phpを編集します。
下記の1行を41行目に追記してください。ポイントは、XOOPS_URLおよびXOOPS_ROOT_PATHの定義より後の行に書くことです。

require "simplified_url.php";

例:
39:define('XOOPS_URL', 'http://localhost/');
40:
41:require "simplified_url.php";
42:
43:define('XOOPS_CHECK_PATH', 0);

5) 最後にmainfile.phpを保存しアップロードしてください。

アンインストール方法

.htaccessおよびmainfile.phpからインストール時に追記した部分をきれいに取り除いて下さい。

更新履歴

ver Date News
0.1 2004-10-17 Close tests start.
0.2 2004-10-27 Add support for wrong urls.
1.0 2005-01-13 Rrevolutionize the method of replacement.
1.1 2005-01-17 Add rules for META tags.
1.2 2005-02-04 Some fix.
1.3 2005-02-12 Add a function which you can choose excluding modules.
1.4 2005-03-12 Add a new rule.
1.5 2005-07-02 [修正]Wordpressモジュールとの衝突を解消:RewriteCond %{REQUEST_FILENAME} !-f,置換ルール等

謝辞

このハックの本となるShortURLsを開発したreynaldo氏に感謝します。

Amethyst Blue by SUIN