Rehber Xenforo "Comment" nesnesi bir "CreativeWork" nesnesinin içine yerleştirilmeli hatası

LostFearLess

Administrator
Yönetici
piyon
Vezir
Blogger
YardımSever
Yama çevirmeni
Premium üye
Yayıncı
Katılım
17 Mar 2023
Mesajlar
786
Credits
153,475
Renkli Kullanıcı Adı
Comment nesnesi bir CreativeWork nesnesinin içine yerleştirilmeli hatası.png

Merhaba! Bugün, Xenforo yazılımında nadiren karşılaşılan bir hata olan ""Comment" nesnesi bir "CreativeWork" nesnesinin içine yerleştirilmeli" hatasını ele alacağız. Bu hata, genellikle SEO eklentileri kurulduktan sonra veya tema düzenlemeleri yapıldıktan sonra ortaya çıkar. Ancak, endişelenmeyin, çözümü zor olabilir ancak imkansız değildir. Öncelikle, hatanın ne anlama geldiğini anlayalım. Bu hata, genellikle web sayfalarında yapısal veri işaretlemesi yapılırken karşılaşılan bir durumdur. XenForo forum yazılımı, yapısal veri işaretlemesi için JSON-LD formatını kullanır. Bu hata, JSON-LD işaretleme sırasında bir hata olduğunu ve "Comment" nesnesinin doğru bir şekilde bir "CreativeWork" nesnesinin içine yerleştirilmediğini gösterir.

İlk olarak Google Search Console veya diğer arama motoru web yönetim araçları üzerinden hatanın sayfasını açtın. Yukarıdaki kapak fotoğrafında gördüğünüz sayfadan bahsediyorum. Bu sayfaya geldikten sonra linklerden herhangi birini açın ve üstüne basın. Açtığınız sayfada hatadaki kodlar çıkmaktadır. Bu kodlar genellikle post macros şablonunda bulunmaktadır.
1712837829763.png

Yukarıdaki resimde gördüğünüz gibi hatanın olduğu sayfa gösterilmektedir. Bu hatayı düzeltmek için sorunu şablonlarda arayacağız. Bazı düzenlemeler veya güncellemeler sonrası kod parçacıklarında bazı hatalar olabiliyor. Bunu teyit etmek için ilk olarak admin panelinize giriş yapın. Giriş yaptıktan sonra görünüm ve diller kısmından şablonlar bölümüne giriş yapın. Giriş yaptıktan sonra "post_macros" isimli şablonu bulmalısınız. bulduktan sonra yukarıdaki gördüğünüz kısmında bazı noktalama virgül veya boşluk hataları olabiliyor. Veya yeni temanızda verilen bilgilerde hatalar olabiliyor. Bunu düzeltmek için ilk olarak kod parçacığını düzeltmeliyiz.
1712838054014.png

Yukarıdaki şablona girdikten sonra ikinci resimde gördüğünüz sayfada bulunan kodlar olduğunu görebilirsiniz. Yukarıdaki resimde gördüğünüz olan olması gerekendir. Aşağıdaki kod parçacığı ile değiştirin.
Kod:
        <xf:if is="$includeMicrodata">
            <meta itemprop="parentItem" itemscope itemid="{{ link('canonical:threads', $thread) }}" />
        </xf:if>
Yukarıdaki kod ile değiştirdikten sonra doğrulama yapın. Yaptıktan sonra dizine ekleme isteğinde bulunabilirsiniz. Sorununuz büyük ihtimal çözülecektir tabi eğer başka bir şablon değişikliği yapmadıysanız. bu şablon değişikleri genelde "Eski olabilcek şablonlarınız bulunmaktadır. Bu şablonları incelemek için lütfe tıklayınız." işlemini yaptığınız zaman ortalara çıkabilir. Veya güncelleme sonrası çıkabilir. Sorunu yaşamaya devam eden arkadaşlar olursa yorumlarda belirtmekten çekinmesin. Bu hata kodun başka bir yerinde de olabilir, bunun için sizlere doğrulunu teyit etmeniz için hatasız bir "post_macros" şablonunun kodlarını paylaşacağım. Kodlara tıklamak için lütfen bu bağlantıya tıklayın. Aldığınız hata genellikle "post_macros" şablonunda ortaya çıkar. Başka bir şablonda olma ihtimali olduğu için ikinci resimde gördüğünüz kod parçacıklarının bir kısmını şablonlarda ara yazan yerden aratıp doğru şablonu bulabilirsin.
 
Son düzenleme:
Eğer hatayı çözemediyseniz ve şablonlarda bulma kısmında zorluk çekiyorsanız şimdi nasıl bulmanız gerektiğini kısa ve öz bir şekilde anlatacağım. Mesela aşağıdaki kod parçacığını arındığınızı farz edelim.
1712839689696.png

Bunu bulmak için görünüm ve diller kısmına gelmeniz gerekiyor. Bu kısma gelmediyseniz sayfayı kapatıp seo uzmanı aramaya başlamanızı tavsiye ederim :). Daha sonra şablonlarda ara yazan kısma gelin. Geldikten sonra burada şablonu bulacağımız kod önemli. Bu kısma dikkat edin. Kod hariç isimleri kesinlikle aratmayın çıkmayacaktır çünkü her sayfada farklı bir değer verilir. Neyse o kısmı boş verin mesela o kısmı bulmak için ona yakın bir değişken olmayan kod parçasını bulun. Mesela ben aşağıdaki kod parçacığını ona yakın odluğu için arattım.
1712840003331.png

Yukarıdaki resimde gördüğünüz gibi aratın boşluk bırakmanızı tavsiye etmiyorum. Eğer satır arası veya içi boşluk bırakırsanız çıkmayabilir.
1712840068421.png

Gördüğünüz gibi bulduk. Bir hata aradığınız için genellikle kırmızı olanları kontrol etmenizi öneririm. Çünkü kırmızı olanlar değiştirilmiş veya güncellenmiş oluyorlar.
1712840328016.png

Görmüş olduğunuz gibi hatayı bulduk. Genellikle hatayı düzeltme hakkında hiçbir fikri olmayanlar için tavsiyem. O şablonun değiştirilmemiş versiyonunu bulmaları ve o kısmı değiştirmeleridir. Yani orijinal şablonu bul hatanın olduğu yerdekini sil ve yapıştır. Böyle anlatınca zor gelmediğini düşünüyorum, başarılar.
 

Benzer konular

Text Scramble

Loading...



Geri
Üst