複数の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業界は海千山千の世界であり、手腕によって上位に上がったり
上がらなかったりが大きく変わります。
選ぶ際は注意して下さいね。
