私たちのウェブサイトに製品詳細ページがあり、製品の大きな画像のプレビューがあります。問題は、大きすぎて高解像度であるため、ページにロードしてレンダリングするのに時間がかかります。今ではイメージアップスケーリングと呼ばれるものについて読んだことがあります。イメージアップスケールと呼ばれるものについてはもう読んだことがあります。したがって、コンセプトは、ファイルサイズとイメージディメンションのサイズが非常に小さく、大きなイメージを生成し、それをイメージの初期プレビューとして設定することです。次に、大きな画像の元の寸法と同じ大きさにします。だからそれは伸ばされ、彼らはそれをぼかします。大きな画像が読み込まれるのを待ってから、小さい方の画像を読み込んだら置き換えます。私はこれを複数のブログやニュースサイトで見てきましたが、これは非常に良い解決策のようです。しかし、私の懸念は、これは私たちのページのSEOに影響を与えるかどうかです。もしそうなら、私たちのページのSEOを傷つけることなくこの種の行動を実装する方法はありますか?Lazyload SEOを傷つけることなく画像
答えて
SEOの場合は、私の答えのためにgooglesの基準に行きたいと思っています。
遅延読み込みは帯域幅に役立ちますが、SEO googleは全ページの読み込み時間であなたのウェブサイトを判断しません。
あなたの画像を圧縮することをお勧めします。それはすべての違いになります。
画像がある場合は、20枚の画像をロードして、より多くの画像を読み込み、そこから怠惰な読み込みを行うことができます。 これは、今あなたのウェブサイトの半分を読み込むように大きなSEOのブーストになります。
最高ののは、下位のソリューションでイメージを提供するURLを提供することです。おそらく、それを必要に応じて生成して保存する必要があります。 Googleはdata-srcフィールドの画像もクロールしてインデックスを作成します:Googleは愚かではありません;-)それらをすべてプログレッシブにします(jpegの場合)。遅延ロードは、今スクリーンにない画像をダウンロードし、必要なときにそれらを読み込まないようにするのに役立ちます。ユーザが高負荷時間(btw)を受け入れる場合、高負荷時間は大丈夫です。あなたのウェブサイトは地獄と同じくらい速くなることができます。ユーザーがバウンスしなければ大丈夫です。優れたパフォーマンスでうまくいく、それは本当です。しかし、まずユーザーについて考えてみてください – Demigod
残念ながら、lazyloadにしたい画像は直ちにユーザーに表示されるはずの製品プレビューであるため、画像をボタンまたはスクロールして読み込むことはできません。 私はGoogleのインデックスdata-srcを知らなかった。これを証明するソースリンクがありますか? – Bee
正直言って、googleがdata-srcを読み込めるかどうか議論されている話ですが、私はそう信じています。 google cantがdata-srcを読み取れない場合、画像のalt属性からいくつかの良いSEOが失われます。 – Justin
画像の最適化に問題があることをご理解いただきました。これを解決するために、私はあなたが以下の手法を適用することをお勧めします。
- img要素にsrcset属性を追加します。 srcset属性は、img要素の機能を拡張します。ブラウザーがsrcset属性をサポートしていない場合、デフォルトでsrc属性を使用してイメージファイルがインポートされます。ブラウザーがsrcset属性をサポートしている場合は、要求が受信される前に、イメージ・ソースおよび条件のリスト(カンマ区切り)を指定できます。その結果、デバイスのパラメータと一致するイメージのみがダウンロードされて表示されます。要素と応答画像内
- アート方向画像。デバイスの特性(アートディレクション効果)によってイメージを変えたい場合は、要素pictureを使用してください。 picture要素は、デバイスのさまざまな特性(サイズ、解像度、宛先など)に応じて、同じイメージの複数のバージョンを提供する宣言型ソリューションを指定します。上記の例で
<picture>
<source media="(min-width: 800px)" srcset="head.jpg, head-2x.jpg 2x">
<source media="(min-width: 450px)" srcset="head-small.jpg, head-small-2x.jpg 2x">
<img src="head-fb.jpg" srcset="head-fb-2x.jpg 2x" alt="a head carved out of wood">
</picture>
ブラウザの幅が800ピクセル以上である場合、head.jpgまたはヘッド2x.jpg形式になりますブラウザの幅が450〜800ピクセルの場合、フォーマットはです。head-small.jpgまたはhead-small-2x.jpg(これはscの値によって異なります)装置の解像度)が適用される。450ピクセル未満の画面幅と下位互換性のあるデバイスについては、画像要素はサポートされません。この場合、ブラウザはimg要素を使用して画面に画像を表示します(有効にする必要があります)。
- 相対的な寸法の画像。最終的な画像サイズが不明である場合、画像源の画素密度記述子を選択することは困難である。これは、特に、ブラウザの幅に比例して伸び、それに応じてサイズを変更する画像を指します。この場合、固定された画像サイズと画素密度は示されません。代わりに、幅にハンドルを追加することで、処理中の画像のサイズを判断することができます。これにより、ブラウザは自動的に最適なピクセル密度を計算し、ロードする正しいイメージを選択することができます。
<img src="lighthouse-200.jpg" sizes="50vw"
srcset="lighthouse-100.jpg 100w, lighthouse-200.jpg 200w,
lighthouse-400.jpg 400w, lighthouse-800.jpg 800w,
lighthouse-1000.jpg 1000w, lighthouse-1400.jpg 1400w,
lighthouse-1800.jpg 1800w" alt="a lighthouse">
この例では、(viewportを適用する際にサイズが=「50vw」)ビューポートの幅の半分を取る画像を示しており、ブラウザの幅に依存し論理ピクセルと物理ピクセルの比。その結果、ブラウザは、任意のサイズのウィンドウ内に正しく表示される画像を選択することができる。
はJPG、JPEG形式の画像がPNGより約50%少ない量を持っていることに注意してください。したがって、ロードがより簡単で迅速になります。画像フォーマットを変更して画像のサイズを変更するには、このツールPhoto Editor Onlineを使用します。画像を圧縮するには、JPEG and PNG compressorsを使用できます。
Accelerated Mobile Pages AMPの使用が最適です。 image要素の実装では、srcset属性も使用されています。
Original source ++ Use Cases and Requirements for Standardizing Responsive Images ++ Responsive images of MDN。
あなたはメタ プリロード、例えばと現在のウェブページの画像をプリロードするために使用することができます:<link rel="preload" href="//examples.com/images/img1.jpg" as="image">
はPreload of W3C ++ Preloading content with rel="preload" of Moz続きを読みます。
解決策は、異なるブラウザのブレークポイントに異なる画像サイズを提供することです。これはモバイルにとっては有益ですが、まだ大きな画面では大きな画像を表示し、読み込みに時間がかかります。私の最初の懸念は、SEOに影響を与えずにこの大きな画像をlazyloadする方法です – Bee
- 1. Lazyload画像とアンカー
- 2. 画像URLの唯一のウェブサイト全体を傷つける
- 3. 私のスプライトの画像のシーケンスはパフォーマンスを傷つける
- 4. React Native LazyLoadの画像
- 5. iframeで私のサイトを見て、私のSEOを傷つけることはできますか?
- 6. テキストが傷つけ
- 7. 画像を傷病でダウンロードする
- 8. テキストを傷つけることができません
- 9. テーブル内のリンクにある画像を傷つける方法を教えてください。
- 10. jquery lazyloadプラグインで正しい画像の幅を取得するには? lazyloadで
- 11. lazyload背景画像とjqueryライブラリを使用した通常の画像
- 12. BACnetポイント(VOLTTRON)を傷つけるエラー
- 13. iOS:画像を開くことなく画像を取得する方法
- 14. セレンファントムズはウェブサイトのボット検出を傷つけることができません
- 15. ウェブサイトを.htmlから.phpに変更すると、これは私のSEOランキングを傷つけるでしょうか
- 16. 画像が大きくなると画像が失われることなくサイズ変更
- 17. OctoberCMSプラグインSEO Meta Ogの画像
- 18. lazyload:画像がロードされているときにのみdivを表示
- 19. アップロードボタンを押すことなく画像をアップロードする
- 20. SilverlightのリストボックスItemTemplateにユーザーコントロールは、ここに私の脳を傷つけ
- 21. keypressで画像がちらつくのを避けるには?
- 22. Javascript Lazyload queue
- 23. 内部要素を傷つけないようにhtml要素をスタイルすることは可能ですか?
- 24. 別の画像の中の画像を見つける
- 25. Numpy画像の中にサブ画像を見つける
- 26. 複数の画像間の差分画像を見つける
- 27. opencv画像を他の画像に見つける
- 28. CherrypyとJSは、画像を見つけることができません
- 29. MootoolsとLazyload
- 30. 画像重ね合わせ、背景を打つことなくアイコンをクリック
これはプラグインの仕組みによって異なりますが、レイジーローディングプラグインでは 'data-src'を利用するので、元の'
'タグは影響を受けず、SEOに影響しません。 –
l3fty
しかし、これは元のsrcが小さい画像であることを意味します。これは大きなものを待っている間に最初に提供されるものなので、小さいイメージバージョンが最初に
タグに割り当てられると、それは実際の高解像度バージョンの代わりに索引付けされるものになります。私は正しい? –
Bee
私はプログラミングではなく、SEOに関するものなので、この質問をトピックとしてクローズすることに投票しています。 SEOに関する質問は、[Webmasters.SE](// webmasters.stackexchange.com/)で聞かれることがあります。 – Machavity