• 締切済み

SEO 動的・静的ページの説明について・・・

今さらではありますが、動的ページの説明について悩んでいます。 私は、システム担当でPHPを主に使っています。 しかし会社からは、SEO対策のためPHPじゃなくシステムが絡まないHTMLで作って欲しいと言われています。(私の会社は人手不足のためコーディング、システムを一人で作業します) 今私のタスクは、掲示板のようなものなのですが、 とりあえず、.htaccessでmod_rewriteを使って、静的に見せるやり方を説明したら、「結局それ動的じゃん」っとばっさり斬られ返す言葉が見つかりませんでした・・・・・ ぶっちゃけSEOに動的・静的なんて関係ないと思っている私ですが、やはりそこは社会人として、説明できなければなと思い今悩んでいます。 (私はこのように考えています↓) (1)動的ページとは? ・パラメータがあって表示するページ ・更新するたびにHTMLが変化するページ ・DBからデータを引出して表示するページ (2)静的ページとは? ・いつ読み込んでも、同じ内容のデータを表示するページ (3)なんで動的静的がSEOに関係ないのか? ・・・・・・?(ここがつらいです・・・) (1)(2)で修正、追加などありましたら、幸いです・・ (3)に関しましては、ご教授の程よろしくお願いします。

  • PHP
  • 回答数3
  • ありがとう数0

みんなの回答

  • taba
  • ベストアンサー率61% (349/567)
回答No.3

(3)については、検索エンジン運営元がどう処理しているかに尽きるので、実質的にはYahoo!とGoogleがどう処理しているかを説明すればいいと思います。 Googleは動的ページで問題ないという意見を今年発表していて、話題になりました。下記ページなどを参照してください。 http://www.suzukikenichi.com/blog/google-prefers-dynamic-url-rather-than-static-url/ ただ、マニュアルなどはまだ以前のままです。 http://www.google.co.jp/support/webmasters/bin/answer.py?answer=34431&topic=15261 動的ページにすべきでない理由としては、 *URL内のパラメータを正確に解析できない可能性がある (?が含まれたり、長すぎたり) *複数のURLが同じページを指すことがある=重複コンテンツになる ヤフーはこちら。 http://info.search.yahoo.co.jp/archives/002854.php http://info.search.yahoo.co.jp/archives/002867.php 上の記事でも紹介されていますが、「ただし、クローラーはウェブページを巡回する際、おもに静的なリンクをたどるため、動的に生成されるリンクは利用しないことをおすすめします」と書かれています。表現が微妙ですが、パラメータを含むリンクは優先されないと読めますね。 *動的ページとみなされるURLをロボットが優先しない 参考にして下さい。 個人的には、パラメータ形式のブログを運営していて、まったく問題なくインデックスされているので、意識する必要はないと思っています。 No.2の方がお書きの「.htaccessでmod_rewriteを使って静的に見せるやり方」のサイトも運営していますが、これでまったく問題はありません。 ポイントは、 1)URLが固定でパラメータを含まない(ロボットが動的だと判断不能) 2)複数のURLで同じコンテンツを返さない(重複させない) 3)不要なページはロボットをブロック(掲示板の投稿ページ等) といったところでしょうか。

回答No.2

1~3のお答えとそれるかもしれませんが、 SEOということを重点に回答させて頂くと、 検索エンジン最適化という意味ですので、 ブラウザを表示した時の表示の変化は、 訪問者に対することですので、SEOとはちょっと別問題だと思います。 どうゆうことかというと、 普通のHTMLファイルを書き換えてサーバーにアップすれば、 そのHTMLは情報が更新された(変化した)ことになります。 これは、検索エンジンから見ると、動的とは言わないと思います。 例えば、質問にも出てきている .htaccessでmod_rewriteを使って静的に見せるやり方は、 サイトを管理する側から見れば、動的なページですが、 検索エンジンからすれば、静的なページです。 > SEO対策のためPHPじゃなくシステムが絡まないHTMLで作って欲しい ということですので、 SEO対策の為に静的なページにするのであれば、これでもOKだと思います。 http://www.web-nouhau.com/archives/47/ このページにも紹介されていますが、 サイト管理者側がphpファイルで作成しても htmlファイルとしてアクセスすれば、 これは検索エンジンから見たら、完全に静的なページです。 ですので、 制作としては、PHPで作成して、.htaccessを使って、 表示を全てhtmlで表示させればSEOとしては、 問題ないと思います。

  • warez
  • ベストアンサー率57% (29/50)
回答No.1

(2) についての補足と、(3) についての回答です。 (2) ですが、例えば全てのページでの共通部品(ヘッダ、フッタなど)を SSI などで読み込んでいる場合、「いつ読み込んでも、同じ内容のデータを表示するページ」ですが、それは動的と呼べる気がします。 (3) については、かつての検索エンジンは http://example.com/a=1&b=2 のような URL のページをクロールしない、というような噂を聞いたことがあります。現在はそんなこともないと思われますが、根拠のない風潮のように残っているのではないでしょうか。 また、外部からは、そのページが動的であるか静的であるかは判断できないと思います。

関連するQ&A

  • mod_rewriteで動的ページを静的に変更

    PHPのカテゴリで同じ質問をしているのですが、3日目になっても、回答がいただけないので、同じ質問をさせていただきます。 動的ページを静的なページにしようとして、mod_rewriteの勉強をはじめようとしているのですが、疑問が出てきたので、確認させてください。 「何を当たり前のことを言ってるんだ。」と思われるかもしれませんが、教えて下さい。 htaccessからmod_rewriteを用いて、 (1)sampl.php?mod=1&id=3 を見かけ上、(2)sample/mod_1/id_3.html のようにすることは、mod_rewriteでできるということですが、 サイト全体を静的に見せようとしたら、プログラム側の呼出し(サイト内のリンク)を、(1)の形式から(2)の形式に全て変更しないといけないのでしょうか? htaccessだけをいじれば、静的にできると思い込んでいたのですが、 プログラムを変更しないといけないとなると、覚悟が必要なもので。。。

  • 動的ページを静的ページに

    php+mysqlで掲示板のようなサイトを運営しているのですが、 SEO対策としてurlを、例えば、 a.php?mod=123&id=456 から、a/mod_123/id_456.html  のような感じに変換してやりたいと考えています。 ("/"や"_"などはとくにこだわりません) (当然、サイトはディレクトリ・ファイルが多数あり、引数も色々あります) 2時間くらい色々調べたところ、 (1).htaccessから、mod_writeを使って実現できる。 (2)私が使っている環境では、mod_writeが使える。 ところまでは分かったのですが、 (3)私が正規表現をほとんど理解できていない。 こともあり、そこから先で行き詰ってしまいました。 そこで、教えていただきたいのですが、 上記を実現するためには、わたしは、どうすれば良いでしょうか? こうゆうコードを.htaccessに入れれば、実現できるよというのがあると嬉しいのですが、そう簡単ではなさそうです。 やはり、正規表現をマスターして、mod_rewriteをちゃんと理解しないといけないでしょうか? (理解するにこしたことはないのですが、ブラックボックスとしてあつかえないでしょうか?) 以上、ややこしい質問で恐縮ですが、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPをつかった動的ページでSEO化はできる?

    Amazonなどで検索結果の画面がGoogleに表示されているのをよく見かけます。 動的にプログラムで生成されたページだと思うのですが、 このような動的にプログラムで生成されたページをSEO対策できるものなのでしょうか? 私のSEOに対する知識が浅いものしかなく、 SEOといえばHTMLファイルにしておかないといけないと思っていました。 PHPをつかった動的ページでSEO対策はできるのでしょうか?

    • ベストアンサー
    • SEO
  • 動的なページに対してのSEO対策について

    PHP、XHTML、CSS、JavaScriptを使って動的なページの作成を行っております。 サイトの内容としては、簡単な応募フォームなのですが、PHPとHTMLを別ファイルに分けてあり、PHPにアクセスすると、そこからテンプレートを読みにいくような処理になっています。 一通りコーディングが終わり、動的なページとして動くようになったので、次にSEO対策をしようと思いHTMLの文法チェックを行いました。 チェックを行う際に利用したサイトは ================ サイト名:Another HTML-lint gateway URL:http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ================ です。ここのサイトから、URLで通常アクセスするであろうphpを指定した場合、エラーの数と点数がとんでもないことになっていました。 エラーの内容を見たところ、テンプレートにPHPで使用している変数を埋め込んでいる部分でエラーが出てしまっていたり、動的なページだから仕方ないとも思うのですが、SEO的にまずいのではないかと思いました。 一応、生のHTMLをURLに指定した状態で点数を上げるよう修正はしておいたのですが、一体どちらの評価が重要になってくるのか疑問に感じました。 「静的なページに比べて、PHPなどを利用した動的なページは評価が下がりやすい」ということ聞いたことはありますが、これはPHPで動的に表示してある状態のテンプレートが評価されているということになるのでしょうか? 具体的な質問ではなく、回答し難いかと思いますが、上記に対するご回答・または動的なページでのSEO対策に対するアドバイス等ございましたら、ご教授の程よろしくお願い致します。

    • ベストアンサー
    • HTML
  • SEO対策のページ

     SEO対策のページをPHPで記述する方法を検討しています。  質問の範囲で言えばSEO対策のページとは拡張子が HTML(HTM) のページと定義して差し支えありません。 単純に Apache の設定を変更して 拡張子が HTML(HTM) でもPHPが記述されているとしても良いのかな? と思いますが、もう少しエレガントな方法があれば御教授願います。

    • ベストアンサー
    • PHP
  • 動的ページから静的ページへ

    http://sample.com/index.php?type=…&action=…&cid=…&id=… とういう動的URLを静的に変更したいのですがやり方がよくわかりません。 .htaccessファイルにmod_rewriteを使って記述すれば、 変更できるというところまではなんとなくわかったのですが、 どのように記述をすればいいのかがわかりません。 どなたか教えていただけないでしょうか. よろしくお願いします。

    • 締切済み
    • PHP
  • mod_rewriteについて

    SEOに効果があるのかも賛否両論ですが.htaccessに以下のような指定で 拡張子がphpのものをhtmlに変更しました。 RewriteRule ^([A-Za-z0-9]+).html$ $1.php [L] ○○.htmlにアクセスがあれば実際には○○.phpを表示させるという ことで成功はしたのですが○○.phpにアクセスしても普通にページが 表示されてしまいます。 ロボットがきてhtmlとphpと同内容があればなにか問題があるのかと 思い(根拠がない勝手な妄想ですが)○○.phpにアクセスがあれば実際に 表示するのは○○.phpですが○○.htmlへリダイレクトさせたいと 思っているのですがどうやれば可能でしょうか? また実際にサーバーにアップしてあるファイルの拡張子はphpなので すがmod_rewriteでこのような設定をしただけでロボットにhtmlとして 認識されるのでしょうか? mod_rewriteは初めて使うもので希望の動作に必要性があるのかすら よくわからない状況なのですが詳しい方がおりましたら是非ご教授を お願い致します。

  • mod_rewrite 動的ページを静的ページへ

    SEO対策として、動的ページを静的ページへリダイレクトさせたいと考えています。 レンタルサーバーのため、.htaccessへ記入するしか方法はないと思っているのですが、 そもそも「静的化するってこと自体」がよく分かってないので、教えてください。 <現状> ▼URL /hoge/index.php?id=1 ▼.htaccess RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([0-9A-Za-z]+)\.html$ details.php?id=$1 [L] <結果> 実行すると、/hoge/1.htmlとなり、望む結果を得られるのですが、 念のためディレクトリを指定しておきたいと思い、 RewriteRule ^/hoge/([0-9A-Za-z]+)\.html$ /hoge/details.php?id=$1 [L] としたところ、全く静的表示されなくなりました。 ■質問1 なぜ、ディレクトリを指定すると静的化できないのでしょうか? ■質問2 ネットでmod_rewriteの解説ページを検索してみると、静的化の例として、 「hoge/1.html へアクセスがあった際に、index.php?id=1の結果を返す」、 と記載されてます。 「index.php?id=1へアクセスした際に、hoge/1.html の結果を返す」 ようにした方がいいと思うのですが、 これって結果的には同じことをしている、と考えてよいのでしょうか? ■質問3 例えば、「/hoge/index.php?id=1」に対して、 「index.php?id=1へアクセスした際に、hoge/1.html の結果を返す」 ようにするには、どう書けばよいのでしょうか?

    • ベストアンサー
    • PHP
  • SEOの点からみると

    こんにちは。一つ今の検索エンジンの仕組みでお聞きしたいことがあり、調べてみたのですが見つけることが出来なかった為質問させて頂きました。大変お手数をおかけしますが宜しくお願い致します。 SEOに関して、私が情報についていってないだけなのかもしれませんが、私の知っている時代のSEOではWEBプログラミングされた(perlやasp,php,javaなどから生成された)ページは検索エンジンにかからない、という考えを持っていたのですが、今検索をするとブログやその他CGIなどで作成されたページがトップに必ず現れています。これらはデータとシステムが完全に分けられた作り方をしているページなのに上位表示されているということは、もしや今の検索エンジンはWEBプログラミング実行後の出力されたhtmlを評価しているということなのでしょうか?それならば今はもうデータとシステムを別々に用意し、htmlを生成させる事はSEO的に何の問題もなくなっているという事なのでしょうか?

    • ベストアンサー
    • Perl
  • mod_rewriteでURLを書き換えたい

    現在掲示板を運営していますが、Googleなど検索サイトからのクロールがうまく行われません(サイトマップなどは試しました)。 URLに“?”や“=”が含まれる動的なページはクロールされずらいことがあるとのことで、調べてみると、mod_rewriteを使うことで 静的ページのように表現できるということまでわかりました。 また、レンタルサーバに問い合わせた結果、mod_rewriteは.htaccessファイルに記述することで使用することができるとのことでした。 (例)http://www.aa.com/bb.php?cc=123 現在上記のようなURLで、最後の数字が入れ替わるようになっています。 このURLの“?”や“=”を“/”などを代用するなりして表示されないようにしたいと考えておりますが、 いろいろ調べてみましたが、私のスキルでは具体的にどのように書けばよいのかわかりませんでした。 .htaccessにいかように記述すればよいのでしょうか。 アドバイスのほどよろしくお願いいたします。

専門家に質問してみよう