5/26/2014

Blogger hCart yapısal veri hata sorunu

Blogger hCart yapısal veri  hatası nasıl çözülür ?
Google webmasters, yapılandırılmış veri araçlarını kullanırken “Eksik Update”, “Eksik Author”, hatom, Hentry, BlogPosting bağlantılarına tıkladığınızda hCart yazar (Author) hatasını görmüşsünüzdür. Blogger’un blog şablonlarında uyguladıkları değişimlerden sonra sıkca bu hata mesajlarını görüyoruz. Belki kısa bir süre sonra düzelecek veya düzelmeyecek bu konuya kesin cevap vermek çok zor. Türkiye de Google’un, Blogger’u kısa süre önce .TR uzantısına geçirmesi, blogger şablonlarına eklenen yapısal veri işleme kodları ve blogger ile mobil araçların uyumluluk durumunun getirdiği kadar götürdüğünü görüyoruz.

Google arama sonuçlarında daha iyi sonuç alabilmesi için veri aracı olan schema.org’i kullanmaktadır. Bu durumun kısaca anlamı, arama sonuçlarında zengin snippet olarak bilinen blog başlık linki altında okuduğunuz yazınızın açıklamasıdır. Yapılandırılmış veri bağlantısını incelediğinizde, Hatom veya diğer veri türleri bağlantı linkinizin hemen sağ tarafında hatalı öğe sayısı başlığı altında Eksik : Update (Missing : Update) veya Eksik : author (Missing : author) hatasını görebilirsiniz.
Ayrıca Okuyun ⇒
Site İçin Yapısal Veri İşaretleme
Blogger Eksik Update Veri Sorun ve Çözümü
Blogger Eksik Update Veri Sorun ve Çözümü konusunu 24 Mayıs 2014 tarihinde yazılarıma ekleyerek yapılmasını gerekenleri anlatmıştım. Test blog’umda yaptığım kontroller sonucunda, hCart olarak bilinen aslında blog şablon kodlarınızda bulunan vCart yazar (Author) sorununu nasıl çözebilir aşağıda inceleyeceğiz.

Blogger hCart yazar sorununu çözmek için ;
1. Blog yedeğinizi alın.
2. Şablon kodlarınızı açın Ctrl+F ile aşağıdaki kodu bulun.

<span class='post-author vcard'> 
3. Bu koddan iki tane olabilir, alt kısmında label ismi olmayan aşağıdaki gibi kodlar olması gerekir. Kesinlikle kodları takip edin aşağıdaki kodlara benzer. Başlangıç ve bitiş.
<span class='post-author vcard'>
                <b:if cond='data:top.showAuthor'>
                  <b:if cond='data:post.authorProfileUrl'>
                    <span class='fn'>
                      <a expr:href='data:post.authorProfileUrl' rel='author' title='author profile'>
                        <data:post.author/>
                      </a>
                    </span>
                  <b:else/>
                    <span class='fn'><data:post.author/></span>
                  </b:if>
                </b:if>
              </span> 
4. Kodları değişmeden önce alınan hataların aşağıda resmini inceleyin.
update ve author hataları
5. Aşağıda verilen kodları yukarıda işaretlenen kodların yerlerinden seçerek yapıştırın ve blog’u kaydedin. Kod değişiminden sonraki hataların düzelmiş resim görüntüsü aşağıda.
<span class='post-author vcard'>
<b:if cond='data:top.showAuthor'>
 <b:if cond='data:post.authorProfileUrl'>
   <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
  <meta expr:content='data:post.authorProfileUrl' itemprop='url'/>
  <a expr:href='data:post.authorProfileUrl' rel='author' title='author profile'>
    <span itemprop='name'>
   <data:post.author/>
    </span>
  </a>
   </span>
   <b:else/>
   <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'>
  <span itemprop='name'>
    <data:post.author/>
  </span>
   </span>
 </b:if>
  </b:if>
</span>
6. Yukarıda ayrıca okuyun yazısı ve aşağıdaki uygulamayı yaptığınızda hataların kalmadığını göreceksiniz. Web araçlarındaki hataların kalkması birkaç günü bulabilir hatırlatmak da fayda görüyorum. 
Yapısal veri test aracında görülen diğer hataların kaldırılması :
1. blog Id
2. post Id
3. image_url
1 ve 2. maddedeki hataları yok etmek için önce aşağıda verilen kodu bularak sileceğimiz kodun yerini saptayalım. (Ctrl+F)

<meta expr:content='data:blog.blogId' itemprop='blogId'/>
Blog ve Post Id hatalarını sıfırlamak için aşağıdaki (blog Id) yazan kodu bulun bulduğunuz bu kodu ve hemen altında (postId) kodunu da göreceksiniz. Her iki kodu silin. Şablonunuzdaki kodların görünümü.

<meta expr:content='data:blog.blogId' itemprop='blogId'/>
<meta expr:content='data:post.id' itemprop='postId'/>
Şablonunuz kod arama penceresinde arattığımız kodu enterleyin aynı kodları göreceksiniz bu kodlarıda yukarıda anlatıldığı şekilde silin ve blog'u kaydedin.
3. madde image_url hatasının giderilmesi için aşağıdaki kodu bulun.Bu kodu silerek hemen alt kısımdaki kodları bu kodun olduğu yere yapıştırın.
Bu kodu bulun ;
<meta expr:content='data:post.firstImageUrl' itemprop='image_url'/> 
Bulduğunuz bu kodu silerek aşağıdaki kodu ekleyin.
<meta expr:content='data:post.firstImageUrl' itemprop='image'/>
Yukarıda gördüğünüz kod içindeki (_url) kodunu silerek gerekli düzenlemeleri yaptınız. 
Blog’unuzu kaydedin. Şimdi veri araçlarında inceleme yaptığınızda hataların yok olduğunu göreceksiniz.
Sonuç :
Eksik Update, Eksik Author, blog Id, post Id, image hataları giderilmiş oldu. Daha fazla bilgi için menü çubuğunda Web Araçları, Seo konularını inceleyebilirsiniz.