自動SEO対応サイト雛形メーカー

  • ini形式で設定できる
  • htmltemplate でパッと見を作成
  • cliモード前提でphpで作成

ini形式での定義ファイルのイメージ

site名 = www.hoge.com; (=公開ディレクトリ名)
template_dir = ./Templates; テンプレートファイルを置いたディレクトリ

[map] ; www.hoge.com/map/index.html という風に作られる。
template = map.dwt

[area]
template = area.dwt
hokkaido = 北海道; hokkaidoがディレクトリ名、北海道がキーワード
aomori = 青森
;
; www.hoge.com/area/hokkaido/index.html
; www.hoge.com/area/aomori/index.html
;

テンプレートファイル

SourceForge.net: HTML template for PHPを使用している。いつの間にか作者のサイトが閉鎖されており、正式ドキュメントが喪失されている。既に役割を終えたということだろうか。粘りに粘り続けたがとうとうsmartyへの移行を強いられるのだろうか。
www.archive.com でのPHP開発日誌の遺跡巡り
キーワードを入れたいところに {val value} を書き込みます。

<html>
<head>
<title>{val value} 外車パーツ イタ車・ドイツ車・フランス車</title>
</head>
<body>
<h1>{val value} おすすめリスト</h1>
</body>
</html>

作り方

  1. 同じディレクトリに用意する
    • makeSeoSite.php IniParser.class.php htmltemplate.class.php TemplateComponent.class.php
    • テンプレートファイル
    • define.ini.txt
  2. %php makeSeoSite.php
  3. カレントディレクトリにディレクトリが作られるので、それを丸ごと対象のディレクトリに移動する。

注意点と改善点

  1. テンプレートで使用するリンクは絶対パスがよい
    • src="/images/hoge.gif" , href="/sitemap/" , link="/css/local.css"
  2. コマンドの引数で INIファイルと出力文字コードを指定出来ると良い。
  3. 出力文字コードは、テンプレートの文字コードで自動判定できると更に良い。