• ベストアンサー

PHPでサイトを作った時のSEOについて質問です。

PHPでサイトを作った時のSEOについて質問です。 PHPでサイトを作った場合 XTHMLと比べてSEOはどうなるんでしょうか?弱くなってしまうのでしょうか? (データベースで生成したテキストは読み込んでくれるのかどうか) もし、PHPでポータルサイトを作る上でSEOに関しての注意点があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.2

SEO業者が淘汰されているこの時期にいまさらSEOというのもなんなんですが まず、理屈で考えてみてください。 クローラーはホームページのコンテンツが何で出来ていようが知ったこっちゃ有りません。 あなたは、このホームページはPHPでDBにはMySQLが使われているとかどうとかいちいち考えてホームページを見ているでしょうか? 外部から得られる内部的な事情は、人間にわからないなら、クローラーにはもっとわからないのです(クローラー以下の人もまれにいますが)。 問題なのは、アクセスして、リンクをたどって、ページ(の中のテキスト)がしっかり見えるかどうかです。 ページが多い、ネストが深い、リンクが多い、リンク先の文字が長い、ページの文字数が多いなど、情報が過度であれば人間同様に途中で打ち切ります(モノには限度がありますから)し、フォーム入力のように文字入力やボタン押しができるわけじゃないのでアクションが前段に必要なページも見に行きません。 CGIやPHPでパラメータをふんだんに使ったページリンクはアドレスが長くなるので無視する(情報の冗長度が高くなる)クローラーもあるでしょうが、それはアドレスが長いのが原因であってCGIやPHP云々の話ではないはずです。 情報量が明白に少なければポイントは低いけど、単純に長いだけの冗長度が高い情報に無駄はあっても価値はないと判定されればポイントは下がるし、情報量が多くても冗長度が低ければ情報の価値としてはポイントは高くなるでしょう。 まあ、肝心な点は「クローラーにはそれに必要な分の関連情報を与え」「エンドユーザにとって誠実な情報を発信」すれば良いのです。 以前のように、単語を入れて検索をかけると、エロページがずらっと並ぶような時代でなくなったのは、クローラーも価値のない情報を淘汰するように進化しているからです。 クローラーに引っ掛けようとなどとスケベごころを出さずにまともで誠実な情報を発信すれば真っ当な結果が見込めると思います。 真っ当なって言うのはトップに表示されるということでは有りませんので悪しからず。 例えば、あなたが「自動車」で検索すると、中央アフリカの小さな村に数軒だけある「自動車修理工場」の店が検索結果上位に並んでも「なんじゃこりゃー」とか「使えねー」とか思うだけでしょう。 SEO以前に「コンテンツをしっかり作ること」が最善のSEOになるでしょう。

peco33
質問者

お礼

ありがとうございます。 PHPだろうがなんだろうが、実際にできあがってるページのコンテンツや情報が重要ってことですね。 まだデータベースで作ったことはないんですが データベースによって作られるページには URLにパラメータとうのがついてくるんですよね?複雑なプログラム程URLが長くなって無視されるってことですね。

その他の回答 (3)

回答No.4

余談ですが、ここ、OKWaveも、PHPで作成されているようですが、GoogleでPHPの事など検索すると、常に上位にあったりするので、問題ないんじゃないかとシンプルに思いました。

peco33
質問者

お礼

ありがとうございます。 確かにそうですね。この手のサイトはSEOがやたらと強いです。 どっちにしろ、コンテンツ次第ですね。

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.3

何度もすいません。 > PHPだろうがなんだろうが、実際にできあがってるページのコンテンツや情報が重要ってことですね。 そのとおりです。 そこがないと、仏作ってなんとやらです(表現が古くてすいません)。 > まだデータベースで作ったことはないんですが > データベースによって作られるページには > URLにパラメータとうのがついてくるんですよね? そうとは限りません。 設計の仕方しだいです。 また、WebサーバによってはURLを見かけ上、パラメータをディレクトリ名などに置き換えることも可能です(Apacheならmod_rewrite)。 複雑な正規表現を駆使すれば、結構いけます。 > 複雑なプログラム程URLが長くなって無視されるってことですね。 これも作り方しだいですね。 例えば、PHPとMySQLをベースに構成されたCMS(Web上でホームページが作れます)で concrete5 とか NetCommons などは、パラメータのディレクトリ化を自動で設定できるようになっています。 ちょっと重いですが、前者はテンプレートも豊富なのでこういうのを使えば簡単にサイト構築できます。 後学のためにいじってみてください。 WindowsPCがあればxamppとかで簡単に実験サイトが構築できますし。

peco33
質問者

お礼

ありがとうございます。 >パラメータのディレクトリ化 パラメータ表記ではなく、通常の階層通りのURL表記ってことですね。 今の制作環境は MAC OS X 10.6.4 デザイン→fireworks CS5 エディット→dreamweaver CS5(改行コードの任意指定保存ができないので本当はよくないんでしょうか?) テスト→MAMP FTPソフト→fileZilla WEBサーバー→speeverっていうレンタルサーバー

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

別に、PHPでXHTMLを生成出力すれば、XHTMLのページのはずですけど... ファイル拡張子を.htmとか.htmlでもPHPが動くように、Webサーバー を設定しとけば、実態がPHPである事はあなたしか判らないと思うんですけど

peco33
質問者

お礼

ありがとうございます。 なるほど、僕は何か勘違いしているようですね。 ドキュメント宣言はXHTML 1.0 Transitionalでかけてますので、大丈夫ということですね。 あとは.htaccessで.phpを.htmlに変えればいいのかな