私は中型の宝石を使って画像を非同期的に読み込み、メディアと同じ効果を得ようとしています。非同期画像読み込みとSEO
すべては完全に機能していますが、SEOについては何が起こるかわかりません。画像タグは<img src="BIG_IMAGE.jpg" data-compress="SMALL_IMAGE.jpg">
のようになります。ここでスクリプトがやっていることです:
- )とBIG_IMAGE BIG_IMAGEがロードされた
- をロードし、BIG_IMAGEはSMALL_IMAGEを交換します
あなたはおそらくそれをdivに設定し、SMALL_IMAGEを背景として、またはキャンバスを使用して読み込むほうがよいでしょうか?ここではスクリプト
:var AsyncImage = {
init: function() {
this.els = document.querySelectorAll("[data-compress]")
this.engine()
},
engine: function() {
for (var i = 0; i < this.els.length; i++) {
var el = this.els[i]
var d = el.src
this.small(el)
this.load(el, d)
}
},
load: function (el, d) {
var img = new Image()
img.src = d
img.onload = function() {
el.src = img.src
el.classList.add('async-large-loaded')
el.classList.remove('async-small-loaded')
}
},
small: function (el) {
el.src = el.dataset.compress
el.classList.add('async-small-loaded')
delete el.dataset.compress
}
}
AsyncImage.init()
私はSEOのアドバイスを求めているので、このトピックをオフトピックとして閉じるよう投票しています。 [webmasters.se]のトピックに載っているかもしれません。 – unor
はい、主にコードに関係します。しかし、あなたがそう考えるなら、私は数分で閉じます。アドバイスをありがとう ! –
コード自体についての質問(または問題)は話題になりますが、現在質問されているように、この質問に答えるにはSEOの専門知識が必要です(SEOに優しいかどうかを質問し、ここで話題にならない。 - それは私の考えですが、私の投票は1/5に過ぎないので、他の人が同意しているかどうかを確認するために開いておくこともできます。 – unor