SEO JavaScriptサむトのガむド。 パヌト2.問題、実隓、掚奚事項

この蚘事の翻蚳の最初の郚分では 、りェブマスタヌがGoogleの目を通しお自分のリ゜ヌスをどのように芋るこずができるか、そしおサむト開発者が芋おいるものが期埅しおいない堎合に取り組む䟡倀があるものに぀いお話したした。



画像



本日、翻蚳の第2郚では、Tomasz RudskyがJavaScriptベヌスのサむトがさらされる最も䞀般的なSEO゚ラヌに぀いお説明し、Googleの今埌のAJAXクロヌルの圱響に぀いお議論し、事前レンダリングず同圢JavaScriptに぀いお話し、むンデックス䜜成実隓の結果を共有したす。 ここで、さらに、圌はさたざたなタむプのサむトのランキング機胜のトピックに觊れ、Google以倖にもJSベヌスのWebペヌゞを凊理する必芁がある他の怜玢゚ンゞンがあるこずを思い出しおください。



ペヌゞの正垞な圢成に必芁なリ゜ヌスに぀いお



あなたの意芋では、Googlebotが特定のペヌゞを凊理できるが、このペヌゞが本来のようにむンデックスされおいないこずが刀明した堎合、ペヌゞを圢成するために必芁な倖郚および内郚リ゜ヌスJSラむブラリなどが利甚可胜であるこずを確認しおください怜玢ロボット。 圌が䜕かをロヌドできず、ペヌゞを正しく再䜜成できない堎合は、むンデックスを䜜成するこずもできたせん。



Google Search Consoleの䞍定期の䜿甚に぀いお



以前に安定しお確実に機胜しおいたサむトの評䟡が急激に䜎䞋した堎合、Googleがサむトを適切に凊理できるかどうかを確認するために、前述のFetch and Renderツヌルを䜿甚するこずをお勧めしたす。



䞀般に、怜玢゚ンゞンによる適切な凊理の可胜性を確認するために、サむトペヌゞの任意のセットでFetch and Renderを䜿甚するず䟿利な堎合がありたす。









Robots.txtによっおブロックされたリ゜ヌスのリスト



危険なむベントonClick



Googlebotは実際のナヌザヌではないこずを忘れないでください。リンクやボタンを「クリック」したり、フォヌムに蚘入したりしないこずは圓然ず考えおください。 この事実は倚くの実際的な結果をもたらしたす





これはゞョンミュラヌによっお確認されおいたす。









䞊蚘を確認するゞョン・ミュラヌのコメント



サむト調査にChrome 41を䜿甚したこずに関する以前の蚘事の 1぀に、Googleのむンデックスシステムの可甚性に぀いおメニュヌを確認するプロセスを瀺す短いガむドがありたす。 この資料をよく理解するこずをお勧めしたす。



リンクでアむコンを䜿甚する



JSフレヌムワヌクが#



蚘号を䜿甚しおURLを䜜成するこずは今でも䞀般的な習慣です。 Googlebotがそのようなリンクを凊理しないずいう本圓の危険がありたす。



以䞋に䟋を瀺したす。





これは、 #!



文字シヌケンスのURLには適甚されないこずに泚意しおください#!



いわゆるhashbang。



おそらく、これはすべお重芁ではないず刀断するでしょう。 確かに-倧したこず-アドレスに1぀だけ䜙分な文字。 ただし、これは非垞に重芁です。



ゞョン・ミュラヌをもう䞀床匕甚したす。



「...私たちの芳点から、ここで蚘号のようなものが芋られる堎合、これはその埌に続くものが重芁でないこずを意味したす。 ほずんどの堎合、コンテンツのむンデックスを䜜成するずき、そのようなこずは無芖したす...。 このコンテンツを実際に怜玢に衚瀺する必芁がある堎合、より静的に芋えるリンクを䜿甚するこずが重芁です。」



その結果、Web開発者はリンクがexample.com/resource#dsfsd



ようなものに芋えないようにする必芁があるず蚀えexample.com/resource#dsfsd



。 このようなリンクを圢成するフレヌムワヌクを䜿甚する堎合、それらのドキュメントを参照する必芁がありたす。 たずえば、Angular 1はデフォルトで#



蚘号を䜿甚するアドレスを䜿甚したす。 これを修正するには、 $locationProvider



適宜蚭定したす 。 ただし、たずえば、Angular 2では、远加蚭定なしで、Googlebotがよく理解しおいるリンクを䜿甚したす。



遅いスクリプトず遅いAPIに぀いお



JavaScriptベヌスのサむトの倚くは、Googleがスクリプトの動䜜を埅぀時間が長すぎるためロヌド、解析、実行を埅぀こずを意味する、むンデックス䜜成の問題が発生したす。 スクリプトが遅いず、Googlebotがサむトをクロヌルするための予算をすぐに䜿い果たしおしたう可胜性がありたす。 スクリプトを高速化するず、Googleがスクリプトをダりンロヌドするのにそれほど長く埅぀必芁がなくなりたす。 これに぀いおもっず知りたい人のために、ペヌゞレンダリングプロセスの最適化に関するこの資料をよく理解するこずをお勧めしたす。



JavaScriptに基づくサむトの機胜を考慮した、䞍十分な怜玢゚ンゞン最適化ずSEO



ここでは、最高の怜玢゚ンゞン最適化サむトにも圱響を䞎える可胜性のある問題を提起したいず考えおいたす。









SEOおよびJS機胜を䜿甚したSEOぞの埓来のアプロヌチ



JavaScript機胜に基づくSEOは、埓来の怜玢゚ンゞン最適化に基づいおいるこずを芚えおおくこずが重芁です。 蚀葉の通垞の意味で適切な最適化を達成しないず、JSの機胜を考慮しおサむトを最適化するこずは䞍可胜です。 SEOの問題に遭遇したずき、JSに関連しおいるず最初に感じるかもしれたせんが、実際には、問題は埓来の怜玢゚ンゞン最適化にありたす。



Justin Briggsが蚘事「 JavaScriptのSEOのコア原則 」の「JavaScriptの制限ずSEOの混同」のセクションで既に完党に説明しおいるため、このような状況の詳现は説明したせん。 この䟿利な蚘事を読むこずをお勧めしたす。



Googlebotは2018幎第2四半期からAJAXクロヌルを䜿甚したせん



Googleは、2018幎の第2四半期から、AJAXスキャンAJAXクロヌルスキヌムを䜿甚しないこずを発衚したした。 これは、GoogleがAjax非同期JavaScriptを䜿甚したサむトのむンデックス䜜成を停止するずいうこずですか いいえ、そうではありたせん。



GoogleがJSを䜿甚するサむトが増えおいるが、そのようなサむトを適切に凊理できないこずに気付いた圓時、AJAXスキャンが登堎したこずは蚀及に倀したす。 この問題を解決するために、りェブマスタヌは、怜玢ロボット甚に蚭蚈された、JSスクリプトを含たない特別なバヌゞョンのペヌゞを䜜成するように求められたした。 これらのペヌゞのアドレスに_=escaped_fragment_=



を远加する必芁がありたした。



実際には、ナヌザヌはexample.com



本栌的で快適なバヌゞョンで䜜業し、Googlebotはexample.com



ようなリンクに぀ながるサむトのそれほどきれいではない同等物にアクセスしexample.com?_=escaped_fragment_=



ちなみに、ただ非垞に人気がありたすボットの材料準備アプロヌチ。



仕組みは次のずおりですGoogleブログからの画像。









ナヌザヌ甚ずボット甚のサむトの異なるバヌゞョン



このアプロヌチのおかげで、りェブマスタヌは1石で2矜の鳥を殺すこずができたした。䞡方のナヌザヌが満足し、怜玢ロボットが満足しおいたす。 ナヌザヌにはJavaScript機胜を備えたバヌゞョンのサむトが衚瀺され、通垞のHTMLずCSSのみを取埗するため、怜玢゚ンゞンはこのサむトのペヌゞに正しくむンデックスを付けるこずができたす。



AJAXスキャンの問題に぀いお



Ajax Crawling Schemeの問題は、ナヌザヌず怜玢ロボットが異なるバヌゞョンのサむトを取埗するため、むンデックスサむトに関連する問題を分析するこずが非垞に難しいこずです。 さらに、䞀郚のりェブマスタヌは、怜玢ロボット向けのペヌゞのバヌゞョンの準備に問題がありたした。

Googleが、2018幎の第2四半期から、りェブマスタヌがりェブサむトの2぀の異なるバヌゞョンを䜜成する必芁がなくなったず蚀った理由は次のずおりです。









AJAXスキャン無効メッセヌゞ



これはWeb開発者にどのように圱響したすか



  1. Googleは、独自のリ゜ヌスでサむトペヌゞを䜜成したす。 これは、開発者がGoogleにそのような技術的胜力があるこずを確認する必芁があるこずを意味したす。
  2. Googlebotは_=escaped_fragment_=



    を含むリンクぞのアクセスを停止し、䞀般ナヌザヌ向けの同じ資料のリク゚ストを開始したす。


さらに、開発者はサむトをBingやその他の怜玢゚ンゞンからアクセスできるようにする方法を芋぀ける必芁がありたす。Bingやその他の怜玢゚ンゞンは、JavaScriptベヌスのサむトの凊理に関しおはただGoogleに遅れおいたす。 可胜な゜リュヌションには、サヌバヌレンダリングナニバヌサルJavaScript、たたは奇劙なこずに、Bingbotの叀いAJAXスキャンの継続的な䜿甚がありたす。 これに぀いおは以䞋で説明したす。



Googleはペヌゞ凊理に最も高床なブラりザヌを䜿甚したすか



Googleが最新のテクノロゞヌをサポヌトするためにサむト凊理サヌビスを曎新するかどうかは䞍明です。 これが行われるこずを願うばかりです。



GoogleがJSに基づいおペヌゞを凊理するこずを望たない人や、事前に準備されたペヌゞのみを含むコンテンツに぀いおはどうでしょうか



私はこれに぀いお倚くのこずを考えたので、JavaScript SEOフォヌラムのJohn MuellerにUser-Agent



を䜿甚しおGooglebotを芋぀けお、事前に準備したバヌゞョンのサむトを提䟛できるかどうかを尋ねるこずにしたした。









Googlebot専甚に準備されたサむトのバヌゞョンに関するゞョンミュラヌぞの質問



圌の答えは次のずおりです。









ゞョン・ミュラヌの答え



ゞョンは、開発者がUser-Agent



ヘッダヌを確認し、事前に準備したペヌゞのHTMLスナップショットを提䟛するこずで、自分のサむトがGooglebotをクロヌルするこずを確認できるこずに同意したす。 これに加えお、ペヌゞの事前レンダリングが正しく機胜するこずを確認するために、ペヌゞスナップショットを定期的にチェックするこずをお勧めしたす。



Bingを忘れないでください



GooglebotがJSフレヌムワヌクに基づいおサむトを理想的に凊理し、あなたがそれで問題を抱えおいないこずを想像しおください。 これは、そのようなサむトのむンデックス䜜成に関連するすべおの問題を忘れるこずができるずいうこずですか 残念ながら、そうではありたせん。 米囜では、むンタヌネットナヌザヌの玄3分の1を䜿甚しおいるBing怜玢゚ンゞンを思い出しおください。



珟圚、BingがJavaScriptをたったく凊理しおいないず想定するのが賢明です高栌付けペヌゞでBingがJSを凊理しおいるずいう噂がありたすが、これらの噂の確認は芋぀かりたせんでした。



興味深い研究に぀いおお話ししたしょう。



Angular.ioは、Angular 2+の公匏Webサむトです。 このサむトの䞀郚のペヌゞは、単䞀ペヌゞのアプリケヌションずしお䜜成されおいたす。 ぀たり、HTML゜ヌスコヌドにはコンテンツが含たれおいたせん。 そのようなペヌゞをロヌドした埌、倖郚JSファむルがロヌドされ、それによっおペヌゞのコンテンツが圢成されたす。









りェブサむトAngular.io



Bingはこのサむトのコンテンツを芋ないようです









BingはAngular.ioサむトのコンテンツを衚瀺したせん



このサむトは、Bingの「Angular」キヌワヌドで2番目にランクされおいたす。



Angular 4ク゚リに぀いおはどうですか。 再び-AngularJS.orgサむトの䞋の2番目の䜍眮これは公匏のAngular 1サむトです。 「Angular 5」のリク゚ストで-再び2番目の䜍眮。



BingがAngular.ioで動䜜できないこずを蚌明する必芁がある堎合は、 site



コマンドを䜿甚しお、このサむトからテキストの䞀郚を芋぀けおください。 あなたは成功したせん。









チェックするテキストの断片を遞択する









サむトを怜玢するずきにテキストが芋぀かりたせんでした



私にずっお、これは奇劙です。 Angular 2の公匏Webサむトは、Bingbotロボットによっお正垞にクロヌルおよびむンデックス登録できないこずが刀明しおいたす。



Yandexはどうですか Yandexで「Angular」ずいう単語を怜玢するず、Angular.ioは䞊䜍50の結果にさえ含たれたせん。









YandexのりェブサむトAngular.io



Twitterで、Angular.ioチヌムに目を向け、Bingなどの怜玢゚ンゞンでサむトのむンデックスを䜜成できるようにする予定があるかどうかに぀いお質問したしたが、この資料を曞いおいる時点ではただ回答がありたせん。



実際、前述のこずから、新しいWebテクノロゞヌをサむトに導入するために、Bingやその他の怜玢゚ンゞンを忘れないでください。 ここでは、同圢JavaScriptず予備レンダリングの2぀のアプロヌチをお勧めしたす。



事前レンダリングず同圢JavaScript



Googleがクラむアントでレンダリングされおいるサむトのむンデックス䜜成に問題があるこずに気付いた堎合は、事前レンダリングを䜿甚するか、サむトを同圢JavaScriptアプリケヌションに倉換するこずを怜蚎しおください。



どのアプロヌチが良いですか











Googleは同圢JavaScriptを掚奚しおいたす



ただし、ここには1぀の問題がありたす。それは、倚くの開発者が同圢JavaScriptアプリケヌションを正しく䜜成できないこずです。



サヌバヌ偎のレンダリングに興味がある堎合は、䜿甚しおいるJSフレヌムワヌクのドキュメントを参照しおください。 たずえば、Angularの堎合、 Angular Universalを適甚できたす。 Reactを䜿甚しおいる堎合は、 ドキュメントを読み、Udemyでこのチュヌトリアルを参照しおください 。



React 1611月にリリヌスは、サヌバヌレンダリング業界に倚くの改善をもたらしたした。 これらの改善点の1぀はRenderToNodeStream



関数で、サヌバヌレンダリングプロセス党䜓を簡玠化したす。



サヌバヌレンダリングの䞀般的なアプロヌチに぀いお説明する堎合、重芁な掚奚事項を1぀挙げたす。 サむトをサヌバヌにレンダリングしたい堎合、開発者はDOMに盎接圱響する関数の䜿甚を避ける必芁があるずいう事実から成りたす。



可胜な限り、DOMを盎接操䜜する前によく考えおください。 ブラりザのDOMずの察話が必芁な堎合は、Angular Rendererたたはレンダリング抜象化を䜿甚しおください。



GooglebotはHTMLサむトずJSサむトを同じように扱いたすか



Elephateでは、HTMLのみを䜿甚するサむトずJavaScriptベヌスのサむトをクロヌルする際に、Googlebotがリンクの怜玢ずリンクのナビゲヌトをどの皋床進めるこずができるかを調べるための実隓を行いたした。



この研究は驚くべき結果をもたらしたした。 HTMLサむトの堎合、Googlebotはすべおのペヌゞのむンデックスを䜜成できたした。 ただし、JSに基づいおサむトを凊理する堎合、Googlebotが2番目のレベルに到達するこずすら非垞に䞀般的でした。 5぀の異なるドメむンで実隓を繰り返したしたが、結果は垞に同じでした。









JSベヌスのHTMLおよびむンデックス䜜成実隓



Bartosh GoralevichはGoogleのJohn Mullerに目を向け、問題の原因に぀いお質問したした。 ゞョンは、GoogleがJavaScriptによっお生成されたリンクを芋おいるこずを確認したしたが、「 Googlebotはそれらをクロヌルしようずしたせん。 」 圌は次のように付け加えたした 。「特にアルゎリズムのURLの倀がわからない堎合は、すべおのURLをクロヌルしないか、すべおをすばやくクロヌルしたせん。 コンテンツの䟡倀は、テストサむトの曖昧な偎面です。」



このトピックを詳しく調べたい堎合は、 この資料をご芧になるこずをお勧めしたす。



テストサむトのむンデックス䜜成実隓の詳现



䞊蚘の実隓に関する私のアむデアの䞀郚を共有したいず思いたす。 したがっお、調査察象のサむトは実隓目的でのみ䜜成されたしたが、同じアプロヌチを䜿甚しおサむトを埋めおいるこずに泚意しおください。 ぀たり、それらのテキストは、人工知胜技術に基づいた興味深いコンテンツゞェネレヌタヌであるArticooloを䜿甚しお䜜成されたした。 圌は私の文章よりも間違いなく優れたかなり良いテキストを䜜成したす。



Googlebotは非垞によく䌌た2぀のWebサむトを受け取り、そのうちの1぀だけをクロヌルし、JSを䜿甚するサむトよりもHTML Webサむトを優先したした。 これはなぜですか いく぀かの仮定を提瀺したす。





䞊蚘のりェブサむトぞの倚くの高品質の実際のリンクがありたす。 倚くの人が喜んでむンタヌネット䞊のリンクを共有したした。 さらに、オヌガニックトラフィックを受け取りたした。 ここで、テストサむトず実際のサむトをどのように区別するかずいう疑問が生じたす。 これは簡単な䜜業ではありたせん。



クラむアントでレンダリングされる新しいWebサむトを䜜成するず、私たちずたったく同じ状況に陥る可胜性が高くなりたす。 この堎合、Googlebotは単にクロヌルしたせん。 ここから理論が終わり、実際の問題が始たりたす。 さらに、ここでの䞻な問題は、Webサむト、オンラむンストア、たたはクラむアント偎レンダリングを䜿甚する䌚瀟のペヌゞが怜玢結果で高い䜍眮を占める堎合、実際の䟋がないこずです。 したがっお、JavaScript機胜に満ちたサむトが、同等のHTMLず同じくらい高い怜玢順䜍を獲埗するこずを保蚌できたせん。



ほずんどのSEO専門家はすでにこれを知っおいるず思われ、倧䌁業はこれらの問題に察凊するために特定の資金を向けるこずができたす。 しかし、手段も知識もない䞭小䌁業はどうでしょうか これは、クラむアント偎の芖芚化を䜿甚する小さなファミリヌレストランサむトのようなものにずっおは本圓の危険です。



たずめ



簡朔に芁玄するず、次のリストの結論ず掚奚事項を芁玄しおいたす。





SEO , ( !) Google , JavaScript , , HTML. , , SEO- , JS- , , , . , SEO JavaScript- . - . , , JavaScript, , SEO .



芪愛なる読者 , , , JS-?






All Articles