Blogger'da Yapısal Veri Hatalarını Kaldırma

Blogunuzu Yapısal Veri Test Aracında test ettiğinizde BlogPosting hataları alabilirsiniz. Bu hataları benim gibi birçok blogger kullanıcıları yaşamakta. Açıkcası bu hatalar bir blogu çalışma anlamında olumsuz olarak etkilemez. Ancak bu hataları düzeltmek siteye SEO anlamında daha fazla katkı sağlayacaktır.
Hataları kaldırmayı uygulamalı olarak bizzat kendi blogum üzerinden göstereceğim. Blogu Yapısal Veri Test Aracında test ettiğimde BlogPosting kısmında 68 hata ve 48 uyarı alıyorum.
Yapısal Veri Hatalarını Kaldırma
Genel olarak aldığım hataları ve uyarıları şu şekilde listeleyelim:

  • image_url özelliği, BlogPosting türünde bir nesne olarak görülmedi. ❌
  • blogId özelliği, BlogPosting türünde bir nesne olarak görülmedi. ❌
  • postId özelliği, BlogPosting türünde bir nesne olarak görülmedi. ❌
  • headline alanı için bir değer gerekli. ❌
  • image alanı için bir değer gerekli. ❌
  • publisher alanı için bir değer gerekli. ❌
  • dateModified önerilen bir alandır. Geçerliyse lütfen bir değer belirtin. ❗
  • headline önerilen bir alandır. Geçerliyse lütfen bir değer belirtin. ❗
  • image önerilen bir alandır. Geçerliyse lütfen bir değer belirtin. ❗
  • mainEntityOfPage önerilen bir alandır. Geçerliyse lütfen bir değer belirtin. ❗

Yapısal Veri Hatalarını Düzeltme

Blogger yönetim paneline girin, Tema bölümünden HTML'yi Düzenle butonuna tıklayın. Herhangi bir işlem yapmadan önce temanın yedeğini almayı unutmayın. Kod içerisine tıklayın ve kod içerisinde arama yapabilmek için CTRL+F tuş kombinasyonuna basın.

image_url hatası çözümü

image_url hatasına tıkladığımda yandaki kod bölümünde hatanın kaynağı gösterilmektedir. Aşağıdaki resimde de görüldüğü gibi.
Yapısal Veri Hatalarını Kaldırma
Tema koduna gidelim, post hentry uncustomized-post-template sınıflı div arasında yer itemprop='image_url' kodunu bulalım. CTRL+F ile itemprop='image_url' kodu aratılır. 
Yapısal Veri Hatalarını Kaldırma
Yukarıdaki kod yapısından iki tane var. İlk bulduğumuz değil ikinci bulduğumuz kod yapısında değişiklik yapacağız.

Kırmızı çizgi içerisinde yer alan kodu silelim veya yorum satırı içine alalım. Aşağıdaki kodu kırmızı çizgi içinde yer alan kodun olduğu yere yapıştırın.
    <div itemprop='image' itemscope='itemscope' itemtype='https://schema.org/ImageObject'>
      <b:if cond='data:post.firstImageUrl'>
        <img style='display:none;' expr:src='data:post.firstImageUrl'/>
        <meta itemprop='url' expr:content='data:post.firstImageUrl'/> 
      </b:if>
      <meta itemprop='width' content='800'/>
      <meta itemprop='height' content='800'/>
    </div>
Değişiklikten sonra temayı kaydediyoruz. Tekrar Yapısal Veri Test Aracı ile siteyi test ediyoruz. Hata ve uyarı sayısında aşağıdaki gibi düşme olmuş.
Yapısal Veri Hatalarını Kaldırma
image_url hatasını bu şekilde çözmüş olduk.

blogId ve postId hatalarının çözümü

Yapısal Veri Test Aracından blogId ve postId hatalarına bakıyoruz.
Yapısal Veri Hatalarını Kaldırma
Hatalar önceki çözümü uyguladığımız bölgeden kaynaklanıyor. O bölgede yer alan itemprop='blogId' ve itemprop='postId' parametrelerini silelim.
Yapısal Veri Hatalarını Kaldırma
itemprop'ları sildikten sonra temayı kaydedin ve Yapısal Veri Test Aracı ile tekrar test yapın. Hata sayısı 36'dan 28'e düştü.
Yapısal Veri Hatalarını Kaldırma

headline hatası çözümü

İlk olarak headline hatasının nereden kaynaklandığına bakıyoruz. Hatanın kaynağı <h3 class='post-title entry-title' itemprop='name'>. Değişiklik yaptığımız kodların olduğu bölgede bulabiliriz. Bu kod içerisinde yer itemprop değerini headline olarak değiştirin.
<h3 class='post-title entry-title' itemprop='headline'>
Tekrar test yapıldığında hata sayısı 16'ya düşmüş oldu.
Yapısal Veri Hatalarını Kaldırma

mainEntityOfPage uyarısını kaldırma

publisher hatasını çözmeden önce mainEntityOfPage uyarısını kaldırmalıyız.
<b:includable id='post' var='post'>
 <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
Yukarıdaki kodu tema kodları arasında bulun. Yukarıdaki seçili kısma aşağıdaki seçili kodu yapıştırın.
<b:includable id='post' var='post'>
<div class='post hentry uncustomized-post-template' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
      <meta itemscope='itemscope' itemprop='mainEntityOfPage'  itemType='https://schema.org/WebPage' expr:itemid='data:post.link' content= 'data:post.link : data:post.url'/>
Sonrasında aynı işlemi mobil için gerçekleştireceğiz. Öncelikle aşağıdaki kodu tema kodlarında bulalım.
<b:includable id='mobile-post' var='post'>
    <div class='post hentry uncustomized-post-template' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
Resimde kırmızı çizgi içerisinde yer alan kodun yerine aşağıdaki kodu yapıştırın.
Yapısal Veri Hatalarını Kaldırma
 <div class='post hentry uncustomized-post-template' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
     <meta expr:itemid='data:post.link' content= 'data:post.link : data:post.url' itemType='https://schema.org/WebPage' itemprop='mainEntityOfPage' itemscope='itemscope'/>
Tekrar test yapıldığında bu kez uyarıların 12'ye düştüğünü göreceğiz.
Yapısal Veri Hatalarını Kaldırma
Bu eklemelerden sonra blogPosting'e ait post.link ve post.url bağlantıları mainEntityOfPage ile ilişkilendirilmiş olur. Şimdi publisher hatasını çözebiliriz.

publisher hatası çözümü

Bu çözümü yapmadan önce yukarıda anlatılan mainEntityOfPage uyarısını kaldırmalısınız. Eğer mainEntityOfPage uyarısı kaldırıldıysa devam edebilirsiniz.

Tema kodları içerisinde CTRL+F ile schema.org/WebPage kodunu aratın. Bu kodda 2 tane bulacaksınız. 2. bulduğunuz kod bloğunun altına resimde olduğu gibi kodu yapıştırın.
Yapısal Veri Hatalarını Kaldırma
Eklenecek kod:
    <div itemprop='publisher' itemscope='itemscope' itemtype='https://schema.org/Organization'>
      <div itemprop='logo' itemscope='itemscope' itemtype='https://schema.org/ImageObject'>
        <meta itemprop='url' content='LOGO RESİM URL GELECEK'/> 
        <meta itemprop='width' content='600'/> 
        <meta itemprop='height' content='60'/> 
      </div>
      <meta itemprop='name' expr:content='data:blog.title'/>
    </div>
Temayı kaydet dedikten sonra tekrar test edelim. Aşağıda görüldüğü gibi hata sayısı 4'e düştü.

Yapısal Veri Hatalarını Kaldırma

'url alanı için bir değer gerekli' hatası çözümü

Geriye sadece bu türde bir hatamız kaldı. Ancak bu hatanın pek önemi yok. Zaten farkettiyseniz bu hata bazı blog yazılarında var. Çünkü bu blog yazılarında resim yok. Eğer resim olsaydı o url değerine resim adresi eklenecekti. Yani hataları tamamen kaldırmış olduk.

dateModified uyarısını kaldırma

Açıkcası geriye kalan son uyarı için şu an bir çözüm bulamadım. Uyguladıklarım ise çözüm olmadı. Eğer dateModified uyarısı hakkında işe yarar çözümünüz varsa yorumlar kısmından belirtebilirsiniz.

Yapısal Veri Hatalarını Kaldırma

9 yorum:

  1. Harika!Ne kadar tesekkur etsem az...

    YanıtlayınSil
  2. itemtrop=image_url hocam item(p)rop şeklinde geçiyor. Arıyorum arıyorum bulamıyorum. Düzeltebilirseniz sorun kalmaz.
    Teşekkürler.

    YanıtlayınSil
    Yanıtlar
    1. Söylediğiniz kısım düzeltildi. Teşekkür ederim.

      Sil
  3. LOGO RESİM URL GELECEK yazan yere blog hesap adını yazdım url hatası düzeldi.
    İmage alanı için değer gerekli hatası veriyor.

    YanıtlayınSil
    Yanıtlar
    1. O hatanın sebebi yazı içerisinde resim olmamasından kaynaklı olabilir.

      Sil
  4. 1 hata 5 uyarı olarak başarılı bir şekilde uyguladım. Bloglardan bir tanesinde sanırım hata yaptım. Onda 6 hata 5 uyarı verdi.
    Onuda baştan yaparak düzeltmeye çalışacağım.
    Blogunuzu tesadüfen buldum. Bu bilgi başka bir yerde yazmıyor.
    Yazınızdan sitemde bahsedeceğim.
    Teşekkürler.

    YanıtlayınSil
  5. Hocam merhaba.
    Ben wordpress tabanlı website url'mi test aracına yazdığımda herhangi bir uyarı veya hata görünmüyor. Ancak herhangi bir yazımın linkini girdiğimde yukarıda bahsettiğin hataları alıyorum.

    Her bir yazı özelinde bu hataları nasıl düzelteceğiz peki ? Mikro Veri İşaretleme içeren HTML Kaynağı var ancak bunları bir yere mi eklemek gerekiyor ?

    YanıtlayınSil
    Yanıtlar
    1. Merhaba,

      Wordpress hakkında hiçbir fikrim yok açıkçası, o yüzden çok yardımcı olamayacağım. Ancak bununla alakalı muhakkak bir eklenti mevcuttur diye düşünüyorum.

      Sil