SEO×PHP×XHTMLに最適化されたCMS開発のコツ

CSS Nite in Osaka 2007 春の陣 前夜祭

お約束

このスライドは

プロフィール

西畑 一馬(Nishihata Kazuma)

WEBどっぷりの日々を送っています

お題は

SEO×PHP×XHTMLに最適化されたCMS開発のコツ

アジェンダ

XHTMLとCMSの関係

CMSとは?

Contents Management System
WEBサイトを管理できるシステムのこと

有名なものでは

マイナーなものでは・・・

CMS図

cms cms cms cms cms

キーワードはMVC

MVCとは?

プログラミングの1つの方法

この3つのパートを分けて管理することを言います

MVC図

cms cms cms cms cms

なんかXHTMLとCSSの関係に似てますね

構造と視覚表現の分離

XHTML+CSSにおける考え方

この2つのパートを分けて考えることをいいます

XHTML+CSS図

cms cms cms

MVCとXHTML+CSSはそっくりです
しかもXHTMLのところは共通

くっつけてみました

cms cms

役割は明確に分かれている

なんかXHTMLのところだけ複雑

XHTMLはデザイナー(コーダー)とプログラマーの共同作業

XHTMLがどんなサイトでも一緒なら

一度作ったプログラムをすべてのサイトが使えるのに!

・・・・

不可能?

そんなことはない

たとえば CSS ZEN GARDEN
1つのXHTMLでさまざまデザインをしているサイト

CSS ZEN GARDEN

csszengarden csszengarden csszengarden

でも、現実的じゃない

・・・・

そこでお勧めしたいのが

セミカスタマイズCMS

WEBサイトの一部分だけCMS化してしまう

どんなサイトでも使いまわせる機能だけ

例えば

新着情報を表示するCMS

新着情報を表示するCMS

emono emono emono

XHTMLは使い回しの利く形で

<dl>
	<dt>2007年3月24日</dt>
	<dd>CSS Nite in Osaka 春の陣が開催されます</dd>
	<dt>2007年3月23日</dt>
	<dd>CSS Nite in Osaka 春の陣 前夜祭が開催中</dd>
	<dt>2007年3月10日</dt>
	<dd>CSS Nite in Nagoya が開催されました</dd>
</dl>

一度作ってしまえば、ずっと使えるCMS

一度作ってしまえば、ずっと使えるCMS

その他にも

などCMS部品がいっぱいあると楽になります

PHPでのちょっとした開発TIPS

セミカスタマイズCMSは

新着情報を表示するCMSのWEBサイトへの実装方法

<div id="whatsNew">
	<h2>what's new 新着情報</h2>
	<? include("http://foo.net/cms/newtopics.php"); ?>
</div>

http接続をincludeする

iframe/object要素のような使い方ができる

ただしiframe/object要素と違いSEO効果があります

SEOとCMSの関係

CMSはSEOに最適です

CMSはSEOに最適です2

WEBサイトは鮮度が命

そのためには

CMSをお使いください

最後に

Thank you!