アンカーを「YYYYMMDD.html」「YYYYMM.html」形式に置き換える
tDiaryの各ページのURLは、「?date=YYYYMMDD」のような形式が標準です。しかし、このような明らかにCGI呼出しに見えるURLは、検索エンジンによってインデックスされにくいとされています。この形式を「YYYYMMDD.html」に変えることで、いかにも静的なHTMLであるかのように見せかけることができ、検索エンジンにひっかかる可能性が高くなります。
プラグインをインストールするだけで、アンカーの形式が「YYYYMMDD.html」になります。
しかし、Webサーバの設定を変えないと、これだけでは正しく呼び出せません。 Apacheを使う場合、以下の3つの方法が知られています。
RewriteEngine on RewriteRule ^/diary/([0-9\-]+)\.html$ /home/httpd/html/diary/index.rb?date=$1
RewriteEngine on RewriteBase /diary RewriteRule ^([0-9\-]+)\.html$ index.rb?date=$1
<Files ~ "^([0-9]{4}|[0-9]{6}|[0-9]{8}|[0-9]{8}-[0-9]+).html$">
ErrorDocument 404 your_URL_of_index.rb
</Files>
<Files ~ "^([0-9]{4}|[0-9]{6}|[0-9]{8}|[0-9]{8}-[0-9]+).html$">
Action text/html your_URL_of_index.rb
</Files>
Keyword(s):
References:[XHTML版 html_anchor.rb]