Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Forumdan daha fazla yararlanmak için, profilinizi telefon numaranız 📱 ile doğrulayın ve daha ayrıcalıklı olun 😉
    Daha fazla bilgi!

xenforo 2.0 schema.org sorunu

mynameis

Aktif kullanıcı
Kullanıcı
Katılım
1 Tem 2017
Mesajlar
39
Merhaba,

Xenforo bildiğiniz gibi schema.org yapısına uygun olarak geliştirilmiş. Herhangi bir konuda sayfa kaynak kodlarına bakacak olursak sayfanın en altında şu kodları görüyoruz:

Kod:
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "DiscussionForumPosting",
            "@id": "https:\/\/xenforo.gen.tr\/konular\/yuz-ifadeleri-hk.1278\/",
            "headline": "Yüz İfadeleri hk.",
            "articleBody": "Merhabalar, aranıza yeni katıldım ve forumda ki yüz ifadeleri gözükmüyordu hepsini sildim tekrar yüklemek istiyorum ama uygun xml dosyası bulamadım yardımcı olur musunuz ?\n\n\/**Otomatik olarak arka arkaya atılmış mesak birşeltirildi **\\ \n\nhocam ? @eTiKeT™",
            "articleSection": "XenForo'da Nasıl yapılır ?",
            "author": {
                "@type": "Person",
                "name": "HAKANTR"
            },
            "datePublished": "2018-02-01",
            "dateModified": "2018-02-02",
            "image": "\/logo-og.png",
            "interactionStatistic": {
                "@type": "InteractionCounter",
                "interactionType": "https://schema.org/ReplyAction",
                "userInteractionCount": 1
            }
        }
        </script>

Fakat şöyle bir sorun var. Forum kültürüne göre, bir foruma kayıt olmayanlar da konu açabilir. Yani forum yöneticisi, misafirlerin de foruma konu açabilmesi iznini verebilir. Ya da tam tersi vermeyebilir; konu açmak için üye olma şartı getirebilir. Ben foruma konu açabilmeleri için kayıt olma zorunluluğu getirmeyen gruptan bir forum sahibiyim. Yani Misafirler benim foruma konu açabiliyor.

İşte sorun burada başlıyor. Eğer konu sahibi foruma kayıtlı biri değilse yukarıda verdiğim schema.org kodları görünmüyor. Eğer kayıtlı ise görünüyor.
Bunun sebebi ne olabilir? Bu bir hata mı yoksa bilerek mi böyle yapılmış.
 
Mesaj yazan ziyaretçilerde kullanıcı adları ne olarak görünüyor ?
 
Mesaj yazan ziyaretçilerde kullanıcı adları ne olarak görünüyor ?

Kullanıcı adı misafir olarak koun açöa

Mesela şu konuda kodlar çıkmıyor. Kayıtlı olmayan misafir kullanıcının açtığı konu:

Kod:
https://www.kunfeyekun.org/kf/oruc-borcunun-kefareti-var-mi.40988/

Aşağıdaki konu da bir üyenin açtığı konu. Bunda schema kodlar görünüyor.

Kod:
https://www.kunfeyekun.org/kf/2018-hac-kayitlari-kura-sonuclari-ne-zaman-aciklanacak.40915/
 
Aslında bir yol gösterdim ama açıklayayım size bunun mantığını.
Telefonunuza bir çağrı geldi ama numara var fakat kişi adı yok. Neden ? çünkü sisteminizde kayıtlı değil kayıtlı olamayan kişiyi size nasıl göstersin tel. ona bir şeyler vermelisiniz ki o size o kişiye dair bir bilgi gösterebilsin.

Şimdi siz diyorsunuz ki "misafir" yani kişilerde kayıtlı değil sadece tel no var. Yani veri tabanında böyle bir kişi yok. "misafir" olarak veri tabanına kayıt edemeyeceğinize göre [aynı kullanıcı adı sorunu] o zaman ne yapalım biz bunların tümünü ziyaretçi gösterelim. Buraya kadar tamamdır.

Tamam schema sisteminde bunu ne yapacağız bu elemanın kişilerde kayırlı değil. Adını nereden bileyim ben bunun ya ne diyeceğim ben o zaman schema şimdi misafir desem bir bakacak ohooooo çok fazla misafir var hepsinin de özelikleri ayrı bunu schema yakalar ise eninde sonunda yakalar bir şeklide o zaman bu forum için sıkıntı olur. O zaman ne yapalım hımm en iyisi misafir mesajları hiç personelimiz gibi göstermeyelim riske de girmeyelim forumunda schema düzenini bozmayalım.

İşin özü tel numara var ama kişi yok tel ne yapsın bu durumda. schema sağlıklı veriler sunmazsanız schema hiç bir işe yaramaz bir avantajını göremezsiniz. Aksine zararını bile görebilirsiniz ki bu sitenin verileri güvenilir değil diyerek.
 
Son düzenleme:
Mantık doğru ama sadece name ya da author açısında bakmazsak;
Misafirin açtığı konunun
headline
articleBody
articleSection
datePublished

gibi özellikleri kullanamıyoruz.

Sizin kurduğunuz mantığa göre Misafir yorumları da görünmemesi lazım. Ama görünüyor şu şekilde:

@type Person
name Misafir Yorumu
jobTitle Ziyaretçi


Bence burada mantık hatası var.
Ayrıca konu içerisinde kayıtlı kullanıcıların yorumları schema yapısında görünmüyor. Bu da bir eksiklik. Madem schema ile uyumlu yapıyorsunuz, konu içerisindeki yorumları da schema ile desteklemek lazım.

/**Otomatik olarak arka arkaya atılmış mesak birşeltirildi **\

jobTitle Member yerine Guest gibi özellikler de belki tanımlanabiliyordur. Araştırmak lazım.
 
Son düzenleme:
Soru bu headline kime ait; Cevap ziyaretçi. Bu hiç tutarlı bir cevap değil günümüzde arama motorları da artık aşırı gelişmiş durumda. Algoritmalar almış başını gidiyor nerede ise artık arama motorları bizden zeki desek yeridir :) .

Öne çıkması gereken içeriktir. Teknik olarak içerik ise cevaplarda değil konulardadır.
Örnen eleman soru sordu. Buna cevap vererek mesajı görmezden geliyor sanıyorsunuz ancak esas olay sorunda cevapta değil.
Yani bununda bir mantığı yok. Hadi yorumları indexleyelim ne bulacağız,ellerine sağlık,güzel çalışma,sağol kanka,ALLAH razı olsun bu bir içerik değil ne yazık ki.
Kısacası olayın çıkış noktası konudur...
 
Aşağıda koda bakınca bir if koduna şarta bağlamış. <xf:if is="$image"> nedir? Resmi varsa bu kodu çalıştır gibi anlıyorum.

Kod:
<xf:if is="$image">
        <script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "DiscussionForumPosting",
            "@id": "{{ link('canonical:threads', $thread)|escape('json') }}",
            "headline": "{$thread.title|escape('json')}",
            "articleBody": "{$fpSnippet|escape('json')}",
            "articleSection": "{$thread.Forum.Node.title|escape('json')}",
            "author": {
                "@type": "Person",
                "name": "{{ ($thread.User ? $thread.User.username : $thread.username)|escape('json') }}"
            },
            "datePublished": "{{ date($thread.post_date, 'Y-m-d')|escape('json') }}",
            "dateModified": "{{ date($thread.last_post_date, 'Y-m-d')|escape('json') }}",
            "image": "{$image|escape('json')}",
            "interactionStatistic": {
                "@type": "InteractionCounter",
                "interactionType": "https://schema.org/ReplyAction",
                "userInteractionCount": {$thread.reply_count}
            }
        }
        </script>
    </xf:if>

/**Otomatik olarak arka arkaya atılmış mesak birşeltirildi **\

Soru bu headline kime ait; Cevap ziyaretçi. Bu hiç tutarlı bir cevap değil günümüzde arama motorları da artık aşırı gelişmiş durumda. Algoritmalar almış başını gidiyor nerede ise artık arama motorları bizden zeki desek yeridir :) .

Öne çıkması gereken içeriktir. Teknik olarak içerik ise cevaplarda değil konulardadır.
Örnen eleman soru sordu. Buna cevap vererek mesajı görmezden geliyor sanıyorsunuz ancak esas olay sorunda cevapta değil.
Yani bununda bir mantığı yok. Hadi yorumları indexleyelim ne bulacağız,ellerine sağlık,güzel çalışma,sağol kanka,ALLAH razı olsun bu bir içerik değil ne yazık ki.
Kısacası olayın çıkış noktası konudur...

Evet içerik teknik olarak öne açıkması lazım. Lakin xenforo'da bir sıkıntı var. google yorumları indexliyor.

Xenforo 2.0 Çift index sorunu

Bu mesajda belirttiğim konu. Google link sonundaki #post-xxxx ile yorumları bile indexlemeye başladı.
 
Son düzenleme:
Bence xenforo'da bir sıkıntı yok. Doğru olan ve mantıklı olanda bu. Orada kullanıcı bilgilerini json formatında işletiyor. Ama sistemde kayıtlı olan kullanıcıyı işletiyor. Misafir kullanıcıyı bir formata sokamazsınız. O alan bir çok yere bağlı ve dikkat ederseniz escape ediyor yani bir kontrole tabii tutuluyor. Olmayan bir kullanıcıyı kontrol ettiremezsiniz. Yani <xf:if is="$deger == 'misafir kullanici'"> şeklinde kontrol mekanizması yok xenforo'da. Yapsa bile neye göre kime göre kontrol edecek. Yani bir değer yok ortada. Aynı ziyaretçi defteri mantığı ile düşünmeniz lazım.
 

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz.

Zevkine göre renk kombinasyonunu belirle

Gece/Gündüz modunu seç

Gece ve gündüz modlarından tarzınıza yada ihtiyaçlarınıza uygun olanı seçerek kullana bilirsiniz.

Tam ekran yada dar ekran

Temanızın gövde büyüklüğünü sevkiniz, ihtiyacınıza göre dar yada geniş olarak kulana bilirsiniz.

Izgara yada normal mod

Temanızda forum listeleme yapısını ızgara yapısında yada normal yapıda listemek için kullanabilirsiniz.

Forum arkaplan resimleri

Forum arkaplanlarına eklenmiş olan resimlerinin kontrolü senin elinde, resimleri aç/kapat

Sidebar blogunu kapat/aç

Forumun kalabalığında kurtulmak için sidebar (kenar çubuğunu) açıp/kapatarak gereksiz kalabalıklardan kurtula bilirsiniz.

Yapışkan sidebar kapat/aç

Yapışkan sidebar ile sidebar alanını daha hızlı ve verimli kullanabilirsiniz.

Radius aç/kapat

Blok köşelerinde bulunan kıvrımları kapat/aç bu şekilde tarzını yansıt.

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.