Bir şekilde bir sayfa içine bir görüntü katıştırırsanız img
- src
base64 veri URI ile Google'ın ImageBot için hala kullanılabilir resmin meta (EXIF, IPTC, XMP) nerede?
Bir şekilde bir sayfa içine bir görüntü katıştırırsanız img
- src
base64 veri URI ile Google'ın ImageBot için hala kullanılabilir resmin meta (EXIF, IPTC, XMP) nerede?
Yanıtlar:
Google, Google resim araması için veri URI resimlerini dizine eklemez. Google'dan John Mueller burada ve aşağıdaki yorumlarda bunu söylüyor . Veri URI görüntüleri Google resim aramasında dizine eklenmediğinden, içindeki EXIF verileri önemsizdir.
Bu görüntülerin dizine eklenmediğini doğrulayabilirsiniz. Google görüntülerinde "data uri" araması yaptım ve sonuçları kontrol ettim. İzlediğim tüm görüntüler base64 kodlu görüntü URI'si değil, görüntü dosyalarıydı. Google veri URI resimlerini dizine ekleyebiliyorsa, bazılarının bu terim için arama sonuçlarında görüneceğini düşünürdünüz.
Google, veri URI görüntülerini dizine eklemeye karar verirse, bunlardan EXIF verilerini alabilmelidir. Veri uri, data:image/png;base64,
önek ile kodlanmış tüm dosya base64 kodludur (boşluk veya yeni satır yok) . Dosyadaki tüm meta veriler hala base64 kodlu veri URI sürümünde mevcut olacaktır.
Web sitelerimden birinde veri URI görüntüleri kullanıyorum. Bunu yapıyorum çünkü kullanıcılar ihtiyaç duydukları tüm bilgileri almak için sitede yalnızca bir sayfayı görüntülüyorlar. Tüm CSS, JS ve resim verilerini satıriçi sayfaya dahil etmek performansı önemli ölçüde düzeltir. Görüntülerin hepsi küçük, bu nedenle teknik özellikle iyi çalışıyor.
Sitem, Internet Explorer 7 ve önceki sürümlerden veri URI görüntülerini desteklemeyen makul miktarda trafik alıyor. Bu nedenle onlara şartlı olarak hizmet etmek zorundayım. Sunucuda da görüntüler var ve User-Agent
başlığa göre normal resim URL'lerini veya veri URI'sini seçiyorum . Botlara (Googlebot dahil) IE 7 ile aynı şekilde davranıyorum, yani görüntüleri HTTP URL'leri olarak sunuyorum. Bunu yapmak çünkü veri uri görüntüleri dahil sayfa boyutunu önemli ölçüde artırır. Çoğu botun görüntüleri indirmesi gerekmez, bu yüzden onlar için daha verimlidir. Google Web Yöneticisi Araçları'nın, Googlebot'un, etkinleştirilmiş veri URI resimleriyle sitemi çok daha yavaş taradığını bildirdiğini de fark etmiştim. Bu teknik olarak gizleme olarak düşünülebilir, ancak veri URI resimlerinizi dizine eklemenin bir yolu olacaktır.
Google, görüntüleri kendi SERP'sinde base64 kodlu veri URI'leri olarak kullanırken, bu tür görüntüleri diğer web sitelerinde dizine eklemez. John Mueller'in bu sorunu açıkladığı Google Grupları tartışmasına beni yönlendiren @dan'a teşekkürler . Bu tür görüntülerde EXIF verilerinin varlığına ilişkin sorunun ilgili olmadığı anlamına da gelir.
Bu açıklama, bu performans optimizasyon tekniğinin hangi görüntülere uygulanacağının daha iyi olduğu açıktır: simgeler, favicons ve düğmeler gibi küçük görüntüler ve sitenin içeriği için herhangi bir ek değer sağlamayan görüntüler.
Diğer sitede, kategorik olarak ek içerik değeri olan bir görüntüyü base64 kodlu veri URI'si olarak gömmek zorunda kalırsanız, görüntünün meta verilerini sağlamak için en iyi uygulama, Schema.org'un işaretlemesini kullanmaktır, burada EXIF verileri, örneğin bununla pazarlık yapmak mümkündür bir çeşit biçimlendirme.
EXIF gibi "property: value" gibi veri pazarlığı yapmak için gelecek vaat eden başka bir tür işaretleme şu anda bir teklif statüsüne sahiptir. Ancak Google'ın blogundaki bu makale, yukarıda bağladığım biçimlendirme teklifi tarafından oluşturulabilen yapılandırılmış snippet'leri gösterir.