Neo Inspiration

  • Search

    • About Me

      • inspi 改め
        jakk@webアーキテクト(自称)
        php,javascript,seoなど
        得意技は extract();

  • Categories

  • Ranking

  • Comments

  • Others


  • Archive for the ‘Yahoo’ Category

    10月になりまして@SEO雑感

    木曜日, 10 月 2nd, 2008

    そういえば去年の今頃SEOのことがやっと理解できてきたなーと思い出して。

    SEOは昔はやったテーブルトークゲームみたいなもので、
    ゲームマスターがいて、こっちが行動した結果だけが返ってきて、それを元に色々考える
    まあ そんなとこですよね。

    業界的には1年たってどんどん Google>>Yahoo 化が進んでますねー
    (それでも日本はまだまだYahoo贔屓ですがw)
    個人的には検索エンジンの路線はYahooのほうが好きというか
    スマートだと思っていて、
    他人の評価が基準のGoogleではなく
    そのページそのものの本質を調査するYahooにがんばってほしいものです。

    まあ今の解析アルゴリズムじゃ中々、
    本文からその文章の情報量を抽出できないんですが、
    人間ならそのページがいい情報を書いているか目で判別できるんだし
    そのうちできるようになるはずです。
    Yahooガンバレ

    まあ自分のSEOの知識も無駄に増えましたが、
    やっぱり 「確証がない」 ことをえらそうに語るのがどうも苦手ですw
    営業上必要なことも多いんですがねぇ。。

    —-余談—-

    SEO塾さん

    SEO塾さんのエントリーでコメントついてたのをみて。
    (コメント書く気にはなれなかったので)

    このキャッシュが複数あるっていうのはなんなのでしょうね?
    (2,3世代前を元にインデックス処理するのはまずないとおもいます)

    もしきちんと残すのであれば
    それこそGoogleのもつサーバをはるかに超える
    インフラをもたないといけないし、
    意味がない(Web Archiveでやってるしそれなりのビューも作らないといけない)気がします。

    2,3世代データをもってる可能性はあると思いますが、
    それをキャッシュのリンクに意図的に使う理由はないと思います。

    あとキャッシュを削除するというのは
    Yahooのアルゴリズムの中に時系列を見る部分があることを考慮すると、
    まずないんじゃないでしょうか。
    (↑ここが2,3世代もってる可能性があるかもしれない理由でもあります)
    1個前のデータと比較するだけならあれですが、
    2,3こ前のデータと比較検証するとしたら、必要ですよね。

    まあそういう意味では、DBのレプリケーション時差なんでしょうかね。
    (簡単に言えば参照しているDBサーバが違う)
    まぁそれでも2世代ならまだしも3世代残ってる理由は不明です。

    超巨大DBのレプリケーションの時間が何日単位で、
    その間に平行してどんどんレプリケーションが走るのであれば
    3世代、4世代前が残っていてもおかしくないですが、
    さすがにそんなこともないんじゃないのかな。。。
    ⇒こればっかりは大規模DB運用してみないとさっぱり見当もつかないなぁ。。

    まぁ 結局
    「こっちが行動した結果だけが返ってきて、それを元に色々考える」
    だけで終わります。
    正解はありませんw

    ・・・余談のが長くなってしまった。。

    スモールワードチェッカー

    火曜日, 9 月 30th, 2008

    スモールワードチェッカー

    社内で話していて、そういえばこんなツールなかったよねー
    ということだったので、ちくちくいじったら
    1時間くらいででけたので公開。

    スモールワードチェッカー

    まあやってることは単純で、関連検索のYahoo Apiをたたいて、
    メインワードを基点に関連ワードをならべてから、
    それを順番に、同じくYahooApiの検索を使ってかけて、
    でURLがあったら何位
    みたいな処理してるだけです。

    問題は50000クエリというAPIの制限。
    1時間の制作時間の10分くらいはここをどうするかで悩んでました。
    どうやっても検索回数は減らせない=一回に100クエリ投げることになる
    ということで、
    そもそもこのツール1日500アクセス以上できないという謎なものに。

    まあIPかえればぜんぜんできるから、
    いくらでもやろうと思えばやれるんだけど、
    こんなツールのためにそこまでやりたくなひ・・・

    ということで、現在のところ1日500アクセスまで!
    なぜかめっちゃアクセスが増えるようならまた考えます。

    スモールワードチェッカー

    yahooディレクトリの直リンのやり方

    火曜日, 12 月 25th, 2007

    ちょっとまえに直リンに変わって騒いでいたので
    どうやってるのか気になったので見てみました。

    これが実際のHTMLです。

    <a href=”****” onmousedown=”return catrd(this,’&l=SIT&sid=2075187116&ssid=2076442857&loc=1&sig=0101cb926a7020f1c40d20a1169d8935&rd=’,”,’site’);”>*****

    でこれがjsのソース

    function catrd(o,r,f,t){
    var pat=/:/;
    var href=o.href;
    var rbase=’http://srd.yahoo.co.jp/CAT’;
    var cbase=’http://dir.yahoo.co.jp/proc/?m=redir’;
    var tourl=href.replace(pat,’%3A’);
    if(f!=”"){
    f=’?frc=’+f
    }
    if(t!=”site”){
    url=rbase+r+”*-”+tourl+f
    }else{
    var enc=encodeURIComponent?encodeURIComponent:escape;
    url=cbase+r+enc(href)
    }
    o.href=url;
    o.onmousedown=”";
    return true
    }

    適当にコメントつけてみると

    function catrd(o,r,f,t){
    var pat=/:/; //正規表現のパターン代入
    var href=o.href; リンクのhref属性を代入
    var rbase=’http://srd.yahoo.co.jp/CAT’; //URL代入1
    var cbase=’http://dir.yahoo.co.jp/proc/?m=redir’; //URL代入2
    var tourl=href.replace(pat,’%3A’); //正規表現で:を%3Aに置き換え
    if(f!=”"){//fがブランク以外の例がないのでよくわからんけど置き換えてる
    f=’?frc=’+f
    }
    if(t!=”site”){//内部リンク系だったら
    url=rbase+r+”*-”+tourl+f
    }else{//外部リンク系だったら
    var enc=encodeURIComponent?encodeURIComponent:escape; //encodeURIComponentが使えたら使う、使えなければescape
    url=cbase+r+enc(href) //URIエンコードしてURL作成
    }
    o.href=url; //Aタグのhref属性を書き換え
    o.onmousedown=”"; //onmouse属性を空っぽに
    return true
    }

    こんなかんじかな。

    ようはクリックしたら動的にURLを変えてカウントしてるだけですが。

    これをちょいいじれば

    //引数o:this r:クリックカウントのURIに渡したい引数
    function test(o,r){
    var u=’http://***’; //クリックカウントURI
    var e=encodeURIComponent?encodeURIComponent:escape; //encodeURIComponentが使えたら使う、使えなければescape
    h=u+r+e(o.href); //URIエンコードしてURL作成
    o.href=h; //Aタグのhref属性を書き換え
    o.onmousedown=”"; //onmouse属性を空っぽに
    return true
    }

    こんなかんじにして
    クリックカウントのファイルからURLに飛ばせれば自分で使えますね。
    テストしてないのでエラーでるかも

    2008/10/13 06:09:26