システム設定で、トップページ用HTMLを生成する設定にした場合、それを貴サイトのトップページなどに組み込んで表示すると便利です。トップページに新着HTMLを組み込むためには、いくつか方法があります。一つ目はSSIを使う方法です。もう一つはiframeタグを使う方法です。それぞれでメリット・デメリットがあります。また、SSIに関しては、ご利用のサーバによって採用できない場合がありますので、環境に合わせてご選択下さい。ここではSSIを使って組み込む方法について解説します。

SSIとは "Server Side Include" のことで、ウェブサーバに事前に組み込まれたコマンドを実行し、それをページ内に動的に組み込む仕組みです。さまざまな機能があるのですが、ここでは、別ファイルとして用意されたHTMLファイル(ここではRSS生成CGIが生成した新着用HTMLファイルのこと)を、呼び出し元(ここではトップページのこと)のHTML内部に組み込んでしまい、あたかも一つのHTMLファイルだったかのように見せかけるコマンドを使います。新着用HTMLに記載されているワードが、トップページのワードとして組み込まれるわけですから、SEO対策という観点から言えば、非常に有効な手段といえるでしょう。

SSIを使う場合、まずご利用のサーバにてSSIが許可されているかを、ご利用のサーバ事業者にご確認下さい。もし使える場合には、恐らく、.shtmlという拡張子にしないと使えない場合が多いはずです。しかし、すでに運用しているサイトのトップページを .shtml にするわけにはいかないでしょう。その場合、.htaccessというウェブサーバ設定ファイルを使って、.htmlでもSSIとして認識するようにします。

まず、テキストエディタで新規にファイルを作成し、次の記述をしてください。この時点では、ファイル名は半角アルファベットであればなんでも構いません。また貴サイトのトップページのファイル名はindex.htmlと仮定します。もし別のファイル名であれば、index.htmlの部分をそれに書き換えてください。

<Files "index.html">
options +Includes
AddHandler server-parsed .html
</Files>

このファイルをトップページが置いてある場所にFTPでアップロードします。FTPでアップロードする際には、必ずASCII(テキスト)モードで転送してください。それ以外のモードでは、ただしく動作しませんので、注意してください。このファイルをアップロードしたら、FTPソフトを使って、ファイル名を .htaccess に変更してください。先頭はドットですので、注意してください。

.htaccess をサーバにアップロードしたら、ちゃんと貴サイトトップページが表示されるかを確認してください。もし.htaccessに記述ミスがあったり、アップロードする際にASCII(テキスト)モードで転送しなかったりすると、Internal Server Errorとなってしまい、貴サイトがまったく表示できなくなってしまいます。かならずすぐに確認してください。

もしInternal Server Errorになってしまうようでしたら、すぐに .htaccess を削除して、再度、記述内容を確認してください。また、ご利用のサーバによっては、 .htaccess に制限を設けている場合があります。どうしても解決しない場合には、ご利用のレンタルサーバ事業者にお問い合わせ下さい。

さて、以上でSSIの環境が整いました。次に、RSS生成CGIで生成されたHTMLを、貴サイトのトップページに組み込む作業を行います。まず、貴サイトのトップページのHTMLファイルを開いてください。そして、新着情報を組み込みたい場所に、以下のSSIタグを記述してください。

<!--#include file="new.html" -->

この例は、RSS生成CGIが、トップページ組み込み用HTMLファイルを、トップページと同じ場所に new.html として生成するよう設定されていると仮定しております。new.html の部分は、トップページのHTMLファイルから見た相対パスで指定してください。もし new.html が、rssフォルダーの中に生成されているとしたら、次のように記述します。

<!--#include file="rss/new.html" -->

貴サイトのトップページHTMLに、SSIタグを記述したら、それをサーバにアップロードしてください。そして、ブラウザーで貴サイトのトップページをご覧下さい。SSIタグを記述した箇所に、新着情報が掲載されているはずです。もしSSIタグが間違っていると、次のようなエラーが表示される場合があります。

[an error occurred while processing this directive]

もしこのようなエラーメッセージが表示されたら、再度、SSIタグを確認してください。new.html の場所指定が間違っている可能性があります。場合によっては、ご利用のサーバではSSIが禁止されている可能性もありますので、どうしても解決しない場合は、ご利用のレンタルサーバ事業者にお問い合わせ下さい。