• 締切済み

動的ページを静的ページにしたいのですが

Webポータルを新しくリリースする予定です。いま開発してもらっているサイトはデータベースと連携しており、「動的サイト」と呼ばれるサイトです。 これではサーチエンジンから検索されにくいという話を聞いたので、対策を検討中です。調べた結果、選択肢が2つあることがわかりました。 1)静的ページを自動的に作成するパッケージを導入する。 2)サーバの設定(mode_rewriteなど)を変更して、見た目を静的っぽくする 2)は言わば「静的ページもどき」で、中身は動的ページのままです。しかしサーバの設定ひとつで済むので楽です。一方1)は、静的ページの実体をしっかり作ってくれますが、パッケージにお金を払う必要があります。 お金を払っても1を選ぶ方が良いのか、2で十分なのか、どちらが良いのか迷ってます。効果があるなら1)でも良いと思うのですが、どの程度あるかは確認とれていません。 アドバイスいただけたら嬉しいです。

みんなの回答

  • mydummy
  • ベストアンサー率59% (55/92)
回答No.2

Googleの真意については図りかねますが、 URIに&ID=がある場合は多くの場合ログインユーザの情報をgetメソッドで送っている場合だと思われます。 昔のwebメールやブログ管理ではよくありましたが、検索エンジンに個人の管理ページが記録されるという問題があり、その対策と思われます。 ログインユーザの情報をgetメソッドで送るのはセキュリティに問題があるので、今ではほとんどありません。というか新規に構築するサイトでそんなシステムを採用していたら技術力を疑われます。 今回のケースの場合全て登録させたいわけですから、とりあえずURIに&id=や&ID=といった文字列を使わないことにするべきだと思います。 「サイト内リンクをクリックしてURIが変われば特に対策はしなくても大丈夫」と書きましたが、厳密には「ページごとに固有のURIが表示される」です。お気をつけください。

  • mydummy
  • ベストアンサー率59% (55/92)
回答No.1

サーチエンジン対策はやりすぎるとgoogle八分にあったりするから気をつけてね。 で、ご質問への答えですが、 検索エンジンは通常URI(アドレスのことです)が同じページは内容も同じページとして判断することが多いです。 ページの動的生成を行う場合、サイト管理者が「異なるページ」であると意図するページがすべて同じ動的生成プログラムのURIを持ってしまうことがあります。 この場合、「異なるページ」のうち一つしか検索エンジンに登録されません。 動的生成でもすべてのページを登録させたい場合、各ページに対しユニークなURIが与える必要があります。 現状のシステムを仮運用してみて、サイト内リンクをクリックしてURIが変われば特に対策はしなくても大丈夫でしょう。 もし変わらなかった場合、簡単な方法ならパラメタをGETメソッドで取得する方法がありますが、 ログインシステムを導入する場合セキュリティとの兼ね合いもありますので気をつけてください。 そのほかにも、mode_rewriteを含めていろいろ手段はありますから、運用形態にあわせて考えればいいでしょう。 静的ページの自動生成は、通常「ページの内容変更に比べヒット数が極端に多い」場合に負荷低減措置として導入するのが通例です。 検索エンジン対策として導入するのはいささか変な使い方でしょう。

zzz_hoge
質問者

補足

mydummyさん、ご回答ありがとうございます。 「サイト内リンクをクリックしてURIが変われば特に対策はしなくても大丈夫」というアドバイスですが、GoogleはそのWebサイト上で「URL に "&id=" をパラメータとして使用しないでください。このパラメータを含むページは Google のインデックスに登録されません」とオフィシャル・コメントを出しています。ここは、どのようにお考えになりますか? http://www.google.co.jp/support/webmasters/bin/answer.py?answer=35770

関連するQ&A

  • htaccessのリライトとエラーページ

    .htaccessのリライトとエラーページについて .htaccessでリライトの設定をしているのですが、うまくいかない部分があります。 まずwww無しでのアクセスは全てwwwありへ変更しています。 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^○○○.biz [NC] RewriteRule ^(.*)$ http://www.○○○.biz/$1 [L,R=301] 上記は正常に動作しています。 次は設置しているcgiのURLの設定をしています。 RewriteRule search/(.*) cgi/search/$1 [L] ##正常に動作 RewriteRule ^search/([0-9]+)$ cgi/search/navi.cgi?mode=kt&kt=$1 RewriteRule ^search/([0-9]+)/$ cgi/search/navi.cgi?mode=kt&kt=$1 残りの2つがうまく動作していません。 本来のURLが下記なので http://www.○○○.biz/cgi/search/navi.cgi?mode=kt&kt=01 ↓こちらでアクセスしてみると http://www.○○○.biz/search/01 404 ページが見つかりません http://www.○○○.biz/search/01/ 500 サーバーエラーが表示されてしまいます。 正常に動作している方でURLを短縮しているのでcgiの階層指定をやめてみましたがダメでした。 RewriteRule ^search/([0-9]+)/$ search/navi.cgi?mode=kt&kt=$1 またエラーページを指定しているのですが、403と404は動作していますが500が通常のページが表示されてしまいます。(401は未確認) ErrorDocument 401 /error/401.html ErrorDocument 403 /error/403.html ErrorDocument 404 /error/404.html ErrorDocument 500 /error/500.html 色々と調べましたが何がいけないのか分からず手詰まり状態です。 お手数ですがご回答頂けると幸いです。

    • ベストアンサー
    • HTML
  • 動的ページを静的に見せる方法

    以下の2つのサイトはどう考えてもパラメータ付きの動的サイトだと思います。 ------------------------------------------------- http://www.kenko.com/product/cat/cat_080820.html http://allabout.co.jp/career/eunews/closeup/CU20060627A/index.htm ------------------------------------------------- 「どのようなサーバー設定で」、さらに「どのようなプログラミング言語を使用して」静的ページに見せかけているのでしょうか?またそれを確認する方法はありますでしょうか?HTTPヘッダを見てもからくりがわかりません。単純に<mod_rewrite>や<RewriteEngine>を使用しているだけでしょうか?

  • dreamweaver 商品ページ作成

    dreamweaverの参考書や解説サイトなどみても、データベースの連携などそこらへんわかりやすく解説してくれるものが見つけられません データベースソフトはaccess2007を使っています 参考書の通りにcoldfusionの設定をしてみるも、いきなりサイトのhttpアドレスを指定して、と言われよくわからないまま参考書と同じアドレスにしてもエラーで先に進めません。。 hpbの商品作成機能を使ってみましたが、できたページはレイアウトが崩れてしまっていたり何かと不具合が多くて、どうにか、初心者でもdreamweaverの方でできないでしょうか?

  • 業務系Webサイトと通常のサイトの違いについて

    業務系のWebサイトとはどの様なサイトなのでしょうか? 以前ネット上のどこかで業務系のWebアプリは通常のWebサイト と違いリリースまでに時間をかけるというのをみました。 通常のWebサイトは流行を意識する必要がある + 情報が命なのでスピードが大切であり 少々不具合が見つかってもリリースするとの事でした。 業務系サイトと通常のサイトの区別がわかりません。 またリリースまでに時間がかかるサイトとかからないサイト では使う技術が違うのでしょうか? 例えばリリースまで速いサイトはHTML・CSS・JavaScript 中心の主にクライアントサイドの技術で構成されたサイトで 業務系はサーバーサイドの処理が多かったり データーベース使ったサーバー・クライアントの連携した サイトの事をいうのでしょうか?

    • ベストアンサー
    • Java
  • バビロンサーチのポータル解除の仕方

    ポータルサイトがある日突然バビロンサーチというサイトに なってしまいました。 設定の覚えもなかったし、今までのポータルのほうが使い 勝手が良いので、インターネットオプションで再設定したの ですが、またバビロンサーチなるサイトに戻ってしまいます。 おそらくインターネットオプション以外の方法で直すので しょうが、方法がわかりません。 ご存知の方、教えてください。

  • 動的ページをインデックス化したい

    はじめまして、レンタルサーバー(チカッパ)でPHPを使ってサイトを作成しています。この自分のサイトの動的ページをインデックス化したいのですが具体的な方法を教えてください。 (http://dokodemo.rankuappu.com/syono2.html) このサイトを見たのですが具体的な方法がわかりません。 よろしくお願いします。 そういうことが可能なパッケージがあれば費用もおしえてもらえますか?

    • 締切済み
    • PHP
  • Servlet,Bean,JSPの場所

    今以下の環境です。 Linux(RedHat) Apache1.3.1 Tomcat3.2.3 開発したのはJBuilderで開発しました。 Servlet+JSP+Beanを連携させております。 これをサーバ上において、テストしたいのですが、 ソースを置く場所など、基本的なことが分かっておりません。 サーバ設定をするのがやっとでした。 基本的な流れとかソースを置く場所とか 教えていただきたいのですが、、、お願いします。 また、分かりやすいページがありましたら教えてください。

  • あるサイトにあるページを全て取得したいのですが

    こんにちは。質問があります。(少し長文になると思います) 私はとあるサイト(データベースを利用した情報系サイト)をよく利用しているのですが、 このサイトは例えば花などの情報をまとめてあるサイトとして、 4000件程度の花が登録されていて、クライアントのボタン一つで「育てやすさ」「何月から栽培 できる」「人気がある」など画像付で並び替えができるサイトとします。(このサイトをBサイトとします) さらに並び替えた画像をクリックすると「専用ページ」に飛んで詳しい育て方や実際育てている 写真などが掲載されています。(さらにはその花の命名者など数多くの情報が登録されていて 非常に有用なサイトです) 私はそのBサイトの並び替えなどのシステムがとても使いにくいためいつもイライラしていました。 (ページも非常に見にくいです) ならばいっそ自分で作ってしまおうと思い、初めてphpとmysqlを勉強してようやく最近完成しました。 作り方として 並び替えはデータベース内で行いphpで呼び出す形として、花の名前や値段、育て方や写真のパスなども全てデータベース に入れ、phpで文字などを出力させるというサイトにしました。(画像はサーバーに置いてあります。 データベースに今情報を入れているのですが種類が4000種類以上もあるためおそらく何年もかかると思いますが今は少しずつ入れています) それでアップロードしてとりあえず予定道理の動きはしているのですが、一つ困ったことがありまして 、文字情報を全てデータベースに入れているため検索にまったくひっかからないのです。 例えば 「チューリップ」「育て方」と検索しても私のサイトは絶対ひっかかりません。 これではせっかく作ったのに誰にも使ってもらえません。 しかし、そのBサイトは「チューリップ」「育て方」と検索すると「チューリップの専用ページ」が検索にヒットします。 私も専用ページは設けていますが、そのページもデータベースから文字など全てphp出力なので検索にはひっかかりません。 Bサイトが検索にヒットするということは、ちゃんとhtml上にチューリップまたは育て方という文字が存在するということになると予想できるのですが・・4000以上もの内容の異なったhtmlのページがサーバー上に本当に存在しているのでしょうか・・。 そうでないと説明がつかないのでそういう結論に行き着いたのですが間違いないでしょうか・・? そうすると私も一つ一つhtmlのページを作らなければならないのですが何年もかかる作業に なりそうなので、Bサイトが本当に4000ものページを持っているのか知りたいのですが、 相手のサーバーにあるページを全て取得する方法は存在するのでしょうか?

  • ページ違反

    こんにちわ。 環境は WINDOWSNTserver4.0(サーバー)     WINDOWS98(クライアント)×2台 データベース:ORACLE8.1.6 workgroup 開発言語 VisualBasic6.0 crystalreport8.0 です。 伝票発行するようなプログラムをくんでいます。プログラムは全てサーバー上にあり、クライアントはサーバー上のプログラムを動かしています。  データを更新して即時伝票発行しようとすると 強制終了されてしまします。詳細を見るとページ違反となっています。 しかも毎回でるのではなく、クライアントを再起動時の初回1回だけこのエラーが出て、その後は通常どおり使用できます。 ページ違反ということはなんのえらーなのでしょうか? わかりにくくてすいませんが宜しくお願い致します。

  • 最初の立上がりのネットページが指定できない

    InternetExplorer8により、最初に立ち上がるページを、Yahoo!のポータルサイトにしたいので、Yahoo!のトップページを開いてから、ツール→インターネットオプション→現在のページを使用→適用→OKの手順で設定していますが、どうしてもUNITCOM Serchのページが立ち上がってきます。 どのようにしたらYahoo!に固定して設定できますでしょうか。 よろしくお願い致します。 http://www.unisearch.jp/