WEB2.0Consultantのブログ
WEB2.0を中心とするIT関連の質問にお答えします。ご質問に関してはこちらから お願いします。
Amebaでブログを始めよう!

複数のJavscriptを1つにまとめてしまえの術

懲りずにSEOです。


今回は技術よりのお話。


SEO的には不要なヘッダ情報は極力ない方がよいのですが、
複雑なサイトを作ると、どうしてもJavascriptが複数行にわたってしまい
<script type="text/javascript" src="aaa.js"></script>
<script type="text/javascript" src="bbb.js"></script>
<script type="text/javascript" src="zzz.js"></script>
となってしまいます。これはSEO上非常にネガティブです。


一行で表示する為にどうすればよいのかというと・・・


1.Javascript単体で処理する場合


http://q.hatena.ne.jp/1161158347

こちらがすべてを語ってくれています。


特に


var xhr=null;
if (window.XMLHttpRequest)xhr=new XMLHttpRequest();
else if(window.ActiveXObject)
try {xhr=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){xhr=new ActiveXObject("Microsoft.XMLHTTP");}
xhr.open("GET","bbb.js",false);xhr.send("");eval(xhr.responseText);
alert(xxx); // *1


がエクセレント。


2.サーバーサイドスクリプト(php, perl等)で処理する場合


複雑なサイトは何らかの形でサーバーサイドスクリプトを用いているので
こちらがよいでしょう。


つまり、あらかじめ複数のjavascirptを分けて記載しておき、
それをスクリプトサイドで結合します。


mixiさんのヘッダは

<script language="javascript" type="text/javascript" src="/static/js/mixi.js?1197947291"></script>

のように書いてありますね。


おそらく、?以下で加工しているのでしょう。


perlとphpであれば、コードを書いた経験があるので、連絡して
もらえれば、サンプル作ります。


SEOのこと、もう少し

「SEOは人任せがよい」とやや投げやりとも見える
記事を書いてしまいましたので、もう少し専門的な話をしますね。


まず、忘れてはならないのはSEOというのは、リバースエンジニアリングの
塊だという事です。


前回の記事で、


>Google、Yahooの検索エンジンのロジックは、彼らにとって企業秘密。
>社員の中でも知っている人間は限られています。


と書きました。内部でもロジックを知っている面々が限られている
わけですから、当然、外部の企業がそのロジックを知ることはできません。


一方で、世の中にはSEO関連の会社が多々あります。
その中でも優秀な会社は結果を出し、サイトの順位を着々と上げています。


では、どのようにしてロジックを発見しているのかというと


予想とテストの繰り返し


なのです。


・・・。


受験勉強みたいですね。


・・・。


SEO会社の方、ごめんなさいm_ _m


ホームページの中の「大好きな猫」という文字を「猫大好き」にしたら

「猫」での検索順位が上がった


とか


他のサイトから「イヌの絵本」という文字でリンクを張ってもらっているのを

「犬の絵本」にしたら「犬」での順位が上がった


とか


そういう事をひたすら繰り返して、


GoogleとYahooの正体を暴く


のです。


もちろん、GoogleもYahooもある程度のガイドラインは提示しています。
(これについてはまた今度書きます)


ガイドラインを提示してはいますが、残念ながらそれだけでは不十分
なので、こうしたコツコツとした、


いや、


こつこつこつ・・・


とした行為が必要になってくるのです。


「検索エンジンで順位を上げるための最適な方法」

「検索エンジンで順位を上げるための最適な方法」


実はこれは神のみぞ知る世界です。


Google、Yahooの検索エンジンのロジックは、彼らにとって企業秘密。
社員の中でも知っている人間は限られています。


なぜならロジックを公開すると、そのロジックに従って「あやしい~サイト」
が順位を上げようとするからです。


昔、検索エンジンはAltaVistaという企業がシェアNO1を誇っていましたが、
ロジックが非常に簡単だった為、何を検索しても怪しいサイトしか出てこなくなった
という事件もありました。


となると、順位を上げるにはどうしたらいいのでしょうか?


原則は、


「誰もがリンクしている、正しいコンテンツがあるサイト」


を目指す事、となっています。


つまり、良いコンテンツを書いて、みんながそれを見ていれば
自然と順位が上がってきますよ、という事です


でもこれは大枠であり、実際に実現するには細かいテクニックが必要です。
細かいテクニックについては、時間のあるときにまた書きますが、
(リクエストあれば言って下さいませ)


私がお勧めする方法論は


「人にやってもらえ」


です。


SEOの為の細かいテクニックは、時々刻々と変化しています。
これはYahoo,Googleどちらも日々ロジックを更新しているためです。


世の中には「SEOオタク」と言われる方々(≒会社?)がいます。
彼らは、日々SEOについて研究しているその道のプロフェッショナル達です。

社内にSEOの担当を一人おくよりも、その道のプロ達に任せた方が
確実です。


そして、SEO会社に依頼する際のコストと各種広告とのコストを見比べて
優位な方を採用すればよいのです。


但し。


SEO業界は海千山千の世界であり、手腕によって上位に上がったり
上がらなかったりが大きく変わります。

選ぶ際は注意して下さいね。