Mikro veriler meta etiketlerde uygulanabilir mi?


12

Lütfen mikro veri sağlamak için özniteliklerle işaretlenmiş aşağıdaki kodu göz önünde bulundurun:

<!DOCTYPE html>
<html>
    <head>
        <title>Micro data test - Normal version</title>
    </head>
    <body>
        <div itemscope itemtype="http://schema.org/Product">
            <h1 itemprop="name">Product name</h1>
            <img alt="" itemprop="image" src="http://placehold.it/200x200" />
            <div itemprop="description">This is the product description.</div>
            <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                <meta content="in_stock" itemprop="availability" />
                <span content="GBP" itemprop="priceCurrency">£</span><span itemprop="price">100.00</span>
            </div>
        </div>
    </body>
</html>

Google'ın Yapısal Veri Test Aracı'nı kullanmak olumlu sonuçlar verir.

Test örneğinde bu sorun değil, ancak HTML yapısı çok farklı olan çeşitli sitelere mikro veriler uygulamak istiyoruz. Nitelikleri bu şekilde uygulamak için birisinin sitelerin her birindeki HTML işaretlemesini tek tek manuel olarak düzenlemesini gerektirir.

Tercihen, tüm mikro verileri tek bir yerde paketleyen tek bir işlevi çağırabiliyoruz; teknik olarak bu, meta etiketleri aşağıdaki şekilde kullanarak mümkündür:

<!DOCTYPE html>
<html>
    <head>
        <title>Micro data test - Meta tag version</title>
    </head>
    <body>
        <meta itemscope itemtype="http://schema.org/Product" itemref="microName microImage microDescription microOffer" />
        <meta id="microName" itemprop="name" content="Product name" />
        <link id="microImage" itemprop="image" href="http://placehold.it/200x200" />
        <meta id="microDescription" itemprop="description" content="This is the product description." />
        <meta id="microOffer" itemprop="offers" itemscope itemtype="http://schema.org/Offer" itemref="microCurrency microPrice microAvail" />
        <meta id="microAvail" itemprop="availability" content="in_stock" />
        <meta id="microCurrency" itemprop="priceCurrency" content="GBP" />
        <meta id="microPrice" itemprop="price" content="100.00" />
        <div>
            <h1>Product name</h1>
            <img alt="" src="http://placehold.it/200x200" />
            <div>This is the product description.</div>
            <div>£100.00</div>
        </div>
    </body>
</html>

Google'ın Yapısal Veri Test Aracı'nı kullanmak , ilk testle aynı olumlu sonuçları verir.

Referans olması için (bunu asla gerçek bir sitede yapmayız) CSS tarafından gizlenmiş mikro verileri geçirmeye çalışırsanız Google'ın Yapısal Veri Test Aracı bir hata döndürür.

Dolayısıyla, hem normal hem de meta etiket biçimlendirmesi aynı sonuçları üretir, ancak Google ve Schema.org'dan aşağıdaki ifadeler nedeniyle bazı endişelerim var:

https://support.google.com/webmasters/answer/146750 durumu:

Genel olarak, Google yalnızca kullanıcı tarafından görülebilen işaretlenmiş verileri kullanır. Gizli veriler yok sayılır. Bununla birlikte, birkaç durumda, içeriğinizin hem makine tarafından okunabilir hem de okunabilir bir sürümünü sağlamak yararlı olabilir. Örneğin, "Elvis'in doğum günü" metin dizesi birçok insan okuyucu için önemli olsa da, arama motorları için 1935-01-08 kadar anlamlı değildir. Benzer şekilde, insan okuyucular $ sembolünün anlamını çıkarabilir, ancak arama motorlarına fiyatlarınızın peso veya dolar cinsinden olup olmadığını özellikle söylemek yararlı olabilir.

http://schema.org/docs/gs.html durumlar (meta etiketleri kullanma ile ilgili olarak):

Bu teknik idareli kullanılmalıdır. Başka şekilde işaretlenemeyen bilgiler için yalnızca içeriğe sahip meta kullanın.

http://schema.org/docs/faq.html#13 belirtiyor:

Genel bir kural olarak, yalnızca gizli web sayfalarındaki veya diğer gizli sayfa öğelerindeki içeriği değil, yalnızca web sayfasını ziyaret edenlerin görebileceği içeriği işaretlemelisiniz.

Sorularım:

  1. Hiçbir hata döndürülmezken, arama motorları tarafından meta etiketlerin bu şekilde kullanılması nedeniyle cezalandırılır mıyız (örneğin, yinelenen içerik, bilgileri gizleme vb.)?
  2. Bu uygun değilse, mikro verileri gerçek verilerden ayırmanın herhangi bir yolunu önerebilir misiniz yoksa mermiyi ısırıp bunu duruma göre HTML'de uygulamamız gerekecek mi?

2
Bu tür şeyler Google için dengeleyici bir işlemdir. Bugün bir sorun olmasa bile, Google politikalarını kolayca değiştirebilir. Google, kullanıcılarını en uygun içeriğe rakiplerinden daha iyi yönlendiren bir arama motoruna sahip olarak para kazanıyor. Gizli içerik herhangi bir şekilde zarar verebilir, bu nedenle görünür içeriği işaretlemek her zaman daha güvenli olacaktır.

@Alohci Evet, korktuğum şey bu ve çok geç olana kadar söylemenin bir yolu yok! Yorumlar için teşekkürler, bence bu mermiyi ısırıp normal şekilde yapmamız gerekebilir.

Yanıtlar:


6

Mikro veriler için meta veri kullanma planınız geçerli değil. İşte o arama sonuçlarında verilerinizi neden gösterilmediğini hakkında Google'ın SSS :

İşaretlenmiş içeriğiniz kullanıcılardan gizlenmiş mi?

Genel olarak Google, zengin snippet'lerde insan kullanıcılar tarafından görülemeyen hiçbir içerik görüntülemez. Eğer gibi teknikleri kullanarak zengin parçacıklar için işaretlediyseniz bu içeriği gizlemek etmeyin display:none, value-titleya da css. Google, kullanıcı kullanıcılar tarafından görülemeyen içeriği yok sayar, bu nedenle ziyaretçilerin web sayfalarınızda göreceği metni işaretlemeniz gerekir.

Google'ın sağladığınız mikro verileri kullanmasını sağlamanın tek yolu, verileri kullanıcı tarafından görülebilecek şekilde sayfada bulunduğu yere işaretlemektir .

Bu noktada Google, yalnızca o site için zengin snippet'leri kapatmak dışında zengin snippet'leri kötüye kullanmaya çalışmaktan dolayı cezalandırılmamaktadır. Google, siteyi mikro verileri veri yönergelerine uygun olmayan bir şekilde kullanmaya çalışırken bulduğunda, Google'ın siteleri arama sonuçlarından tamamen hariç tutmaya başlaması beni şaşırtmaz.

İşaretlediğiniz meta verileriniz sayfanın herhangi bir yerinde göründüğü sürece, Google'ın sitenizi kötü amaçlı olarak cezalandırması olası değildir. Ancak, otomatik araçları, verileri görünür olmayan bir yerde işaretlediğinizde algılar ve arama sonuçlarında göstermez.


Cevap için teşekkürler. Bazı ilginç noktalara değiniyorsunuz; veriler kullanılmazsa meta etiketlere mikro veriler uygulamak biraz anlamsız görünüyor!

4

Kullanımı meta(ve linkMikro veriler için) k gayet iyi. Bazen buna mantıklı bir alternatif bile yoktur; örneğin, kullanıcılarınıza göstermenin hiçbir anlam ifade etmeyeceği yerlerde belirli kodların sağlanması gerekiyorsa.

Google meta, Zengin Snippet'lerinden bazılarında bile kullanır :

  • Ürünler ve Yazılım Uygulamaları :

    <meta itemprop="priceCurrency" content="USD" />
  • Yorumlar :

    <meta itemprop="datePublished" content="2006-05-04">
    <meta itemprop="bestRating" content="10"/>
    <meta itemprop="worstRating" content="1"/>
  • Videolar :

    <meta itemprop="uploadDate" content="2015-02-05T08:00:00+08:00"/>
    <meta itemprop="duration" content="PT1M33S" />
    <meta itemprop="interactionCount" content="2347" />
  • Makaleler :

    <meta itemprop="datePublished" content="2015-02-05T08:00:00+08:00"/>

Yani soru şu ki, ne kadar çok (hiç bir sınır varsa)? Bence zor bir sınır olmadığını varsaymanın güvenli olduğunu düşünüyorum , büyük olasılıkla çeşitli ek faktörlere bağlı.

Google Ancak, bu mantıklı olurdu değil yalnızca mikro veri işaretleme görevden meta/ linkkullanılır. Neden? Çünkü Schema.org verilerini sağlamak için JSON-LD'yi de desteklerler ( hatta bazen tavsiye ederler) ve bu yalnızca "gizli" içerikten (yani veri bloğu olarakscript kullanılan gizli bir öğe ) oluşur.

Bu sizin durumunuzda önereceğim şey olacaktır: Mevcut öğelerinizi işaretleyerek yapılandırılmış verileri eklemek istemiyorsanız, JSON-LD'yi kullanın .


Önerileriniz için teşekkürler. JSON-LD'ye bakacağım.

1

Bunun tüm durumlar için işe yarayıp yaramayacağı konusunda yorum yapamam, ancak Schema.org'u ürün sayfalarında meta "içerik" olarak tanımladığınız şekilde kullanıyoruz. Neden? Çok daha taşınabilir ve temaları batırmıyor. Ayrıca, verilerin biçimlendirilmesi üzerinde daha ayrıntılı bir denetime izin verir ve ilgili verileri hemen sonra <body>(ekranın çok üstünde) alır. Kanca tabanlı (hatta vQmod gibi F&R tabanlı) platformlar akla gelir: tüm direktifleri, görmeye zor kodlamadan yapıya akıcı bir şekilde F&R yapmanın bir yolu yoktur.

Herhangi bir ceza fark etmedik, Google hala verileri kullanıyor, yine de SERP widget'larına koyuyor. Sayfadaki verilerin birçoğu hala bir yerlerde var, ancak işaretlemenin çoğuna gelince, en content=""alt örneğiniz gibi yalnızca tek bir hiyerarşik meta kapsayıcıda sadece bir teklif yapma kurumu "bir teklif verme" olarak kullanıyor. Şimdi bunu çok ileriye götürmeyin - inceleme döngüsü, kırıntıları, ana açıklama veya teknik özellikler gibi yapısal şeyler en iyi şekilde bu meta kapsayıcısının dışında bırakılır. Onları görünüme sabitlemeye çalışın.

Çoğu insan " content=""metas kullanma" diyecek ama yine de, bu insanların çoğu hiç denemedi. Aynı şey, kategorilerdeki ürün listelerinde zengin işaretleme gibi şeyler için de geçerlidir ... evet bu kuralı da ihlal ediyoruz :) Sadece Google'ın RDF havuzundaki tek balık olmadığını unutmayın. G'nin söylediği, standart sayıdaki veri formatlarını havuzun geri kalanı için mükemmel kabul edilebilir bir şekilde kullanma durumunda "yapmak veya kırmak" değildir. Belki de G'nin kendisi gelecekte de zihnini değiştirdiği için. Her şeyden önce / her şeyden önce veri ister, ancak aşağıdaki / aşağıda yer alan verileri kodlamanızı sağlarken meta attribs, makineye erişilebilir bir dilde öne ve ortaya koyar.


Flaggellum notu, OpenGraph (OG) ve daha fazlası benzer bir yöntemle çalışır: <head>veya içeriğinde metas olarak <body>. Pinterest, ilk olarak Schema'dan gelen verileri sever. Twitter kartları benzer şekilde çalışır. Veri kırıntıları ve inceleme döngüsünün bölümleri için veri kelime bilgisini kullanmaktan korkmayın, geçerli.
dhaupin

Cevabınız için teşekkürler, meta etiket yönteminin belirgin bir ceza olmadan başarıyla uygulandığını bilmek ilginç.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.