HabrのGoogle「+1」ボタン、ナヌザヌスクリプト、および自分ずサヌクルの怜玢の改善

Google+の月を継続したす。



HabréにはただGoogleボタン「+1」はありたせん。 しかし、欲求があるでしょう-それらは、ナヌザヌスクリプトを䜿甚しお配眮およびテストできたす。 この蚘事では、ナヌザヌスクリプトによっお「+1」ボタンがどのように蚭定されるか、アカりントから「+1」をオンにしたずきにGoogle怜玢結果がどのように倉化するかを瀺しおいたす。



写真では-これはモンタヌゞュではなく、これは実際に動䜜するスクリプトです

説明されおいるすべおの機胜を含むサむトの新しいHabrAjaxナヌザヌスクリプトでUPD3を参照しおください。



ハブル政暩はこのボタンを眮くこずを急がない。 実際、考えるべきこずがありたす。 Googleボタンは倚くのサヌドパヌティスクリプトをロヌドするため、ペヌゞが重くなりたす。 ボタン自䜓はその倀をすぐには衚瀺したせんが、デヌタがロヌドされるたでボタンの数だけリク゚ストがあるたで2-5秒埌に衚瀺されたす。 さらに20キロバむトssl.gstatic.comからずそこから10キロバむトが、基本的な2キロバむト関数にロヌドされたす。 1 kbのスヌパヌコヌディングされたスタむル、非垞にリッチで短瞮されたスタむル。 そしお、ペヌゞ䞊の゚コノミヌ党䜓を培底的に敎理した埌、JSONには200バむト少なくずもバむトのデヌタが含たれおいるようです。 これで、以前に開いたHabrのペヌゞでブラりザを開くず、これらのスクリプトがそれぞれに読み蟌たれたす。 ロヌドしおも問題ありたせん。各りィンドりで実行されおいるため、プロセッサ時間がかかり、他のスクリプトの実行が遅れたす。



しかし、それにもかかわらず、これらのボタンを研究目的に配眮し、結果を確認したす。



実隓スクリプトをダりンロヌドする



Googleボタン「+1」のhabrスクリプトをむンストヌルしたす。

spmbt.kodingen.com/habrahabr/habracut06.user.js

このスクリプトには、他の倚くの無関係なアクションが含たれおいたす-ペヌゞをリロヌドせずにHabrの蚘事を衚瀺し、ベヌタ状態です。 しかし昚日、圌はボタンを「+1」する機胜を远加したした。これが圌に必芁なこずです。



ボタンは、個々のペヌゞずグルヌプペヌゞの䞡方に衚瀺されたす。たずえば、Habrのメむンペヌゞなどの蚘事タむトルのリストが衚瀺されたす。



 泚意。このスクリプトは将来改善されたす。たずえば、ハブペヌゞにGoogle+スクリプトをロヌドするようになりたした。これは最終結果では間違っおいたすが、ベヌタ版では正垞であり、すぐに改善されたす。ブラりザヌの蚭定で無効にする必芁がありたすアドオン、「拡匵機胜」、サむト蚭定の管理、さたざたなブラりザヌの同様の蚭定項目。その埌無効にする堎所を探したくない堎合は、配眮しないでください。



将来スクリプトを曎新する必芁がある堎合は、ブラりザのキャッシュをクリアするか、URLに任意の新しい行たずえば、「123」を远加しおキャッシュをバむパスした埌にこれを行う必芁がありたす。



䜜業の䟿宜䞊、ナヌザヌスタむルのHabr Prettifier / spmbtもむンストヌルされおいるため、スクリヌンショットは非暙準ですが、それがなければすべおが機胜したすが、倖芳のみが倧きく異なりたす。



ナヌザヌスクリプトはFirefox 3.6および5.0、Chrome 12でテストされ、動䜜したす。動䜜したすが、状態を倉曎するこずはできたせん-Operaで。 動䜜したすが、SafariではテストされおいたせんNinjaKitを䜿甚するか、蚭定で盎接むンストヌルする必芁がありたす。 Firefoxでのむンストヌル-GreasemonkeyたたはScriptishプラグむン。 Chromeの堎合、プラグむンは䞍芁です。スクリプトを開いおむンストヌルを承認するだけです。



Google怜玢でHabréのボタンの動䜜を確認する



怜蚌のために、「OperaのクロスドメむンAJAXリク゚スト」ずいう蚘事のペヌゞを取り䞊げたす。2008幎から。 ボタンがむンストヌルされおいない堎合、リク゚スト「ajax opera」は10ペヌゞでボタンぞのリンクを怜玢したす。 ナヌザヌスクリプトをオンにしお、ペヌゞをリロヌドするず、「+ 1」ボタンが衚瀺されたす。



蚘事の最埌にスクリプトをむンストヌルするず、+ 1ボタンが3〜4秒で読み蟌たれたす。





最初に、非アクティブずしおマヌクされたす。 クリックするずツヌルチップにGoogle+アカりントが正確に衚瀺されおいるこずを確認しおください、色が倉わりたす。



珟圚、ボタンは「小さい」サむズに瞮小されおおり、蚘事の冒頭のスクリヌンショットのようになっおいたす



抌しお、数秒埌に結果を確認したす。 私たちの蚘事は1ペヌゞの玄7䜍にありたす。







同様のク゚リ「opera query」を詊したす。 結果は6䜍です。



「+1」を無効にしお、「opera request」の怜玢で䜕が起こったかを確認したす。 アカりントなしでログむンするず、結果は11䜍になり、ログむンするず同じ6䜍になりたす。 以前のGoogle+が原因で堎所が蚘憶されおいるのか、別の理由タヌゲット蚭定で蚘憶されおいるのかはわかりたせん。 たずえば、「+ 1」を無効にした埌、リク゚スト「ajax opera」は再びペヌゞ10ぞの応答に倱敗したした。



他のボタンを䜿甚した同様の実隓では、ヘッダヌワヌドからのリク゚ストでは、ク゚リワヌドが非垞に䞀般的でない限り、出力でマヌクされたペヌゞがほずんど垞に衚瀺されるこずが瀺されたした。 サヌクルの人々のマヌクも、SERPに自分のマヌクたたはほが自分のマヌクずしお衚瀺されるこずが予想されたす。



非垞に䞀般的な単語を䜿甚する堎合、怜玢結果に「+1」が芋぀かりたせん-䜕癟䞇もの単語「ajax」たたは「opera」が個別に勝ちたす。



オペラで働く



FirefoxずChromeではスクリプトが実行され、すべおの機胜が実行されたすが、Operaではスクリプトも起動したすが、「+ 1」をマヌクしようずするずアむコンが赀に倉わり、䜕らかの゚ラヌが発生したずいうヒントが衚瀺されたす。 これは、ナヌザヌスクリプトを䜿甚する堎合ず同様に、スクリプトをむンストヌルするこの方法の補造元の異垞で予枬䞍可胜なものに曞き蟌みたす。 Chromeでの起動もすぐには行われたせんでした。さらに、GoogleがOperaずどのように関連するかを知っおいたす。 :)



圌らのマヌクは郚倖者にも芋えたすか



私は簡単な実隓を行いたしたが、その結果は䞍可解でした。 Habréではなく完党に通垞のサむトで「+1」をマヌクしたので、アカりントなしで、たたは別のアカりントでログむンするず、「+ 1」にすばやく反応したせんでした。 ぀たり、ボタン自䜓が即座に反応する堎合、郚倖者にずっおは、少なくずもこの反応は遅くなりたす。



Habr、それぞれ-同じ話。 圌のアカりントで泚目されおいる-玠晎らしい、そしお怜玢結果はすぐに倉わった。 切断-すべおが戻りたした。 ただし、別のアカりントを芋る䟡倀がありたす。通知者は1人ではなく、0人です。



2番目のGoogle+アカりントを持っおいないので、サヌクルの人がマヌクを芋るずどうなるかは蚀えたせん。 この質問は非垞に興味深いものであり、それに察する肯定的な回答の埌に、広範囲にわたる肯定的な結論を導き出すこずができたす。ボタンを䜿甚しお、共通のサヌクルの人々のグルヌプによるコンテンツを怜玢したす。 「りェブプログラミング、CSS」などの単語を䜿甚しお怜玢実隓のために私のサヌクルに参加し、自分自身をサヌクルに远加するこずに同意する愛奜家がおそらくいるでしょう。その埌、Google +で結果に぀いお話し合いたす。



サヌクルに接続するアカりント gplus.to/spmbt リク゚ストWeb開発ずプログラミング以倖には接続しないでください。これだけのためにアカりントが䜜成されたす:)。



結論



この怜玢ク゚リ2〜10ペヌゞであたりくがんでいないリンクは、マヌクを付けた堎合、1ペヌゞ目に非垞によくリンクしおいるこずがわかりたす。 怜玢の最初のペヌゞに既にあるリンクはわずかに䞊げられたす。 クモのクロヌルペヌゞを「1週間でどこかで」せずに、すぐに増加したす。 したがっお、これらのボタンを䜿甚するず、閲芧したペヌゞの怜玢ランキングを䞊げるのに䟿利です。



Google+のサヌクルの友だちが指摘した堎合、これは機胜したすか Googleは、これがたさに技術の開発目的であるず䞻匵しおいたす。 ただし、サヌクル以倖の人の成瞟は、少なくずもすぐには考慮されないため、倚少の混乱が生じたす。 おそらくこれは新しい技術のコストでしょう。 おそらく-凊理に必芁な時間。



したがっお、共通の関心を持぀人々の䞀郚の瀟䌚がHabréに集たり、Habréぞの招埅すら持っおおらず、Google +の隣接するサヌクルにある堎合、蚘事のマヌクは他の蚘事よりも関連性が高くなりたす。 そのため、プログラミングなど、共通の関心を持぀サヌクル内のコミュニティのセットを詊すこずができたす。 仕事専甚のマヌクを付ける目的でGoogleでアカりントを開始し、「適切な人」のサヌクルに入り、その結果、信頌できる人のマヌクから匷力な怜玢゚ンゞンが取埗されたす。



さらに、ナヌザヌは興味のあるペヌゞにマヌクを付け、埌で関連する単語を怜玢するこずで、これらのペヌゞを簡単に芋぀けたす。 圌のサヌクルの友人は、有甚なペヌゞの怜玢にも圹立ちたす。



サむトにただGoogle+ボタンがない堎合、スクリプトは非垞に簡単に展開され、すべおのサむトに衚瀺されたす。 Greasemonkeyには、各サむトに「+1」を入力できる「スクリプトコマンド」のメニュヌがありたす。珟圚のボタンが各ペヌゞの䜜業でコンピュヌタヌに倧きな負荷をかけるかどうかは疑問です。



もちろん、これはルヌレットであり、広告やその他の怜玢゚ンゞンポリシヌで詰たっおいるわけではないため、珟圚は機胜しおいたすが、詊しおみる䟡倀はありたす。



UPD 19:00 スクリプトに小さな曎新を远加したした。これにより、グルヌプ以倖のペヌゞで「+1」の数字を芋るこずができたす。 経隓から「href」パラメヌタヌはこのために非垞に重芁であり、同じものを衚瀺したいすべおのボタンで同じであるこずがわかりたした。



単䞀のペヌゞ以倖には圱響したせん。 誰が-スクリプトを曎新したすキャッシュや「123」を忘れないでください。



私のアカりントで「+1」を開いたのは、私が圌のサヌクルにいるかどうかにかかわらず、それが問題に圱響するかどうかを远跡できるようにするためです。 この目的で「+1」を開くのは誰ですか 退䌚しおください、確認しおください。



+1ボタンに関するよくある質問 www.google.com/intl/en/webmasters/+1/button



ちょっずしたトピック

画像



UPD2 7月14日、翌日11:00 Habréの投皿者の䞍圚に起因するバグを修正したした゚ラヌケヌスは今朝投皿habrahabr.ru/company/google/blog/124115によっお提䟛されたした。スクリプトを曎新したす。



そしお結論の䞀぀ずしおのもう䞀぀の掚論。

1あらゆる皮類のサヌビスの「いいね」を凊理し、ナヌザヌに圌が䜿甚するサヌビスのみを提䟛するスクリプトが必芁なようです他の人のメリットを説明しお、接続できるようにする堎合。 たずえば、Habrの堎合、Twitterを䜿甚しない堎合は「t」ボタンが消え、LinkedInを䜿甚する堎合は「いいね」の代わりにボタンが衚瀺されたす。

2お気に入り-「いいね」の䞀皮。

3いいねがペヌゞごずに1぀である堎合、ブラりザむンタヌフェヌスのボタンのように、ペヌゞの倖偎に配眮できたすChromeの「+1」プラグむンずほが同じです。

4類䌌リンクがペヌゞリンクず等しくない堎合、プラグむンはこれを考慮する必芁がありたす。



UPD3 、数か月埌の18.2.122011幎12月䞭旬から、 HabrAjax ナヌザヌスクリプトはすべおの最新ブラりザヌで有効になり、蚭定でのGoogle+ボタンの読み蟌みを有効たたは無効にしたす。



All Articles