正攻法でがんばるアフィリエイト入門 管理人ブログ

初心者からのアフィリエイトサイトeasybiz.jp 管理人のブログです。アフィリエイト ノウハウのメモ、最新情報、小技を掲載中!

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
人気blogランキング | FC2 Blog Ranking | にほんブログ村 | アフィリエイト入門メインサイト
このエントリーを含むはてなブックマーク

動的ページ(CGI、PHP、ASP)の拡張子・パラメータを静的ページに偽装する

前回のエントリ SEOの観点からCGI、PHP等の動的ページは不利か からの続きです。

前回の結論としては、動的ページより静的ページ(HTMLファイル)の方がインデックス化されやすいという話に、そこそこの理由はありそうといった感じでした。

検索エンジンのクローラも意地悪が目的で動的ページを回避しているわけではないので、インデックス化できるものはしたいはずです。URL中の"?"以降のパラメータが短ければさほど気にする必要はないかもしれません。

サーバーサイドで短いURLに偽装(URLの書き換え)ができれば、閲覧者もコピーペーストが楽ですし、ましてSEO的な意味があるのなら、じゃあやっておこうかなという話です。

やり方としては、2通り考えられます。

1.本当に静的なHTMLを保存しておく

これは、サーバーサイドのプログラムでのデータの保存時に実際に静的なHTMLファイルそのものを作成してしまうという、そのまんまなやり方です。

ページを書き換えるよりも、閲覧する場合の方が圧倒的に多いという場合は、出力時にキャッシュ的な役割を持たせられるのでサーバーに負荷がかからないというメリットがあります。

ただし、ディスク容量を食いますし、一度に書き換えなければならないページが多ければ、保存の処理にコストがかかります。また、リアルタイムに出力したいものがあれば、そもそも無理ですね。

2.サーバーでURLの書き換えを行う

たとえば、

http://xxx.xxx/100.html

へのアクセスを、サーバー側で

http://xxx.xxx/program.cgi?id=100

などと読み替えてしまう方法です。

1)Apacheの場合

HTTPサーバがApacheの場合は、mod_rewriteを使ってURLを偽装します。

上の例の書き換えは .htaccess内に、

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)\.html$ program.cgi?id=$1 [L]

と記述することで実現できます。

1行目は、書き換え機能をONという意味です。
2行目~3行目は、実際にリクエストされたディレクトリやファイルが存在すれば書き換えは実行しないという意味です。
4行目は、正規表現で書かれた書き換え規則です。

詳しく知りたい方は、以下のページをご参照ください。
http://www.net-newbie.com/trans/mod_rewrite.html

2)IISの場合

IISについては、私は実際に試していないのですが、調べてだけはみました。

IISでは、サードパーティのISAPIフィルタであるISAPI_Rewriteなどを利用することでmod_rewriteとほぼ同様なことが実現可能なようです。

ISAPI_Rewriteについては、コンピュータ系blog様の以下のエントリが参考になります。
http://kinshachi.ddo.jp/kurage/html/MT/comp/archives/000329.html

また、ASP.NETが使える場合は、Web.configへの記述と、ASP.NET(C#/VB.NET)のプログラムのコードでの対応で実現可能なようです。

ASP.NETでのやり方は、以下のページが参考になります。
http://www.microsoft.com/japan/msdn/net/aspnet/URLRewriting.aspx
http://www.ascii.co.jp/pb/msdn/article/a30_0050.html

お試しください。


追記:最近Googleのヘルプではサイトマップを登録するように勧める文章が多いので、Googleなどのサイトマップの登録が可能な検索エンジンについてだけ言えば、実際にはサイトマップの登録で十分なのかもしれません。

サイトマップについては以下の記事をご参照ください。
Google ウェブマスター ツール 其の一(サイトを確認)
Google ウェブマスター ツール 其の二(サイトマップの登録)

スポンサーサイト
人気blogランキング | FC2 Blog Ranking | にほんブログ村 | アフィリエイト入門メインサイト
このエントリーを含むはてなブックマーク
トラックバック:0 | コメント:1

SEOの観点からCGI、PHP等の動的ページは不利か

GoogleYahoo!等のロボット型検索エンジンのクローラーにインデクッス化してもらうのに、プログラムによって動的に生成されるページは不利であるという噂は本当でしょうか?

この話は、SEOを実施したい場合に、気になるところではあります。

6~7年前には、cgiやphpの拡張子を含んでいると、登録申請のページで拒否する検索エンジンもありましたが、今ではGoogleなどの検索結果に、動的コンテンツの出力ページも表示されるので、完全にダメなわけではないようです。

Googleのヘルプを読んでみる


Googleのヘルプページをゴソゴソ探ると答えらしきものが書いてありました。

Google は動的なページを登録しますか。

はい。Google は .asp ページ、.php ページ、URL に疑問符を含むページなど、動的なページも登録します。 ただし、クロールの際に、問題が生じ登録されない場合があります。 動的に作成されたページが登録されていないと考えられる場合は、これらのページの静的なバージョンも作成することをお勧めします。



微妙... 曖昧な書き方ではあるけれど、動的なページも登録されるらしいですね。

ほかには、
Google のウェブマスター向けのガイドラインはどのようなものですか。

動的なページ (URL に "?" が含まれているページなど) を使用する場合、検索エンジンのスパイダーによっては、静的なページと同じようにはクロールされない場合があることを考慮する。 パラメータを短くしたり、数を少なくすると、クローラで見つけやすくなります。



などとも書かれています。

また、こちらには、
Google のインデックスにサイトが登録されない場合

Google では、動的に生成されたページもインデックスに登録できますが、クローラによる負荷が原因で動的なコンテンツを含むサイトがクラッシュする可能性があるため、インデックスに登録する動的ページの数は抑制されています。



登録はされるけど、抑制されると書いてあります。

結論を言うと、どうやら動的ページについてはクロールの回数を減らすような特殊な扱いをしているけれど、静的ページと比べてどの程度の差をつけているのかは不明といったところです。

クローラは変なパラメータを踏みたくない


ところで、以前に、私のサイトのアクセスログの中に、Google先生が、私のサイトに設置したBlogのカレンダーの翌月とかかれたリンクをたぐりにたぐって、50年先のページをクロールしていらっしゃる様子が見て取れました。

そもそもカレンダー表示機能が存在しない日付まで有効に扱うプログラムが不味いのですが、クローラーにとっては見分けが付かないので、下手をすると無限にリンクをたぐってしまいますし、対象のサーバーに負荷をかけたり、Googleのヘルプにあるように、プログラムに欠陥があれば、変な引数を渡してクラッシュさせる可能性もあるでしょう。


こういった事態を避けるために、動的なページについては、クロール頻度を下げていると思われるのです。

ただ、

pagename.cgi?引数1=何とか&引数2=何とか

という形式の引数の数が少なければセーフのようにも読めます。

程度はわからないまでも、まあ、納得のいく理由があるようですね。SEO的には、.cgi、.phpの拡張子+パラメータのページをやめるというのはメリットがありそうです。

え? でも、すでにPerl、PHP、ASPなんかで構築したサイトの場合はどうすりゃ良いの? って話に続きます。

続き (動的ページ(CGI、PHP、ASP)の拡張子・パラメータを静的ページに偽装する)

人気blogランキング | FC2 Blog Ranking | にほんブログ村 | アフィリエイト入門メインサイト
このエントリーを含むはてなブックマーク
トラックバック:0 | コメント:0

| アフィリエイト入門管理人ブログ ホーム |

広告主を見つける

>>自分のサイトの広告主を探そう
私自身は多数のASP(アフィリエイト サービス プロバイダ)に登録していますが、大手ASPで、ツール等の使...【続きを読む

スポンサード リンク

カテゴリー

最近の記事

[全記事一覧]

月別アーカイブ

タグリスト

アフィリエイト ホームページ作成 SEO ブログ Google ドメイン アクセスアップ 売上アップ コンテスト ツール PHP CGI ASP メディア 集客 ネット広告 AdSense Yahoo 情報商材 Amazon 

最近のコメント

最近のトラックバック

ブロとも申請フォーム

この人とブロともになる

お勧めアフィリエイト本

アフィリエイトで月100万円確実に稼ぐ方法
アフィリエイトで月100万円確実に稼ぐ方法

アフィリエイトSEO対策テクニック
アフィリエイトSEO対策テクニック

リンク

このブログをリンクに追加する

RSSフィード

管理人へメール

名前:
メール:
件名:
本文:


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。