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