Blogger Etiket Sayfalarında Bulunan Yayın Sayısını Sınırlandırma

15.5.18
Blogger Etiketlerine Limit Koyma

Bu yazımızda blog sitelerinde kategori oluşturmak için yayınlara eklenen etiket/etiketler sayfasında bulunan etiketlere ait ilgili yayın sayısını sınırlandırma/limit koyma ile ilgili bilgiler paylaşacağım.

Blogger Etiketleri Hakkında Kısa Bilgiler

Blogger sitelerinde bulunan yayınları kategoriler halinde gruplandırmak için, yayın editör sayfasının "Yayın ayarları" menüsü içerisinde bulunan "Etiketler" seçeneği kullanılır. Bu etiketler, blog içi ve sayfaları arasında dolaşımı sağlayan bağlantılar içerir.

Her yayın için düzenli bir şekilde oluşturulmuş olan ilgili etiketlerin eklenmesi, blog etiket/kategori sayfalarının düzenli olmasını ve düzenli bir şekilde devam etmesi devam etmesini sağlar. Düzenli bir şeklide oluşturulmuş olan blog içerikleri ve sayfaları arama motorları tarafından ne olduğu daha kolay anlaşılır/taranır ve hızlı indeks alır.

Blog Etiketlerine Ait Yayın Sayısı Nasıl Sınırlandırılır?

Blog sitelerinin etiket sayfalarında görüntülenen etiketlere ait yayınları belirli bir sayıda sınırlandırmak için aşağıdaki kodda belirtilen maksimum limit etiketi kullanılır. Etiket sayfasında limit etiketinde belirtilen sayı kadar yayın gösterilir. Etikete ait yayın sayısı limit etiketinde belirtilen sayıdan az olması durumunda mevcut yayınların sayısı kadar yayın görüntülenir.

Limit Etiketi
data:label.url + "?max-results=7"

Blog sitesinde bulunan yayın etiketine veya Etiketler widget'ında bulunan bir etikete tıklandığında, arama çubuğunda etikete ait URL bağlantısı aşağıdaki gibi görüntülenir.

Etiket URL Bağlantısı
https://blog_adi.blogspot.com.tr/search/label/Etiket

Etiket bağlantılarına limit etiketi eklendiğinde ise arama çubuğunda etikete ait URL bağlantısı aşağıdaki gibi görüntülenir.

Etiket URL Bağlantısı Örnekleme
https://blog_adi.blogspot.com.tr/search/label/Etiket?max-results=7

Ana sayfada bulunan yayınların ve yayın sayfalarının üst veya alt kısmında bulunan etiket kodları aşağıdaki gibidir.

Etiket Kodu
<span class='post-label'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
<b:if cond='data:label.isLast != &quot;true&quot;'> 
</b:if>
</b:loop>
</b:if>
</span> 

Yukarıdaki etiket kodu içerisinde belirtilen kodu aşağıdaki örnek kodda olduğu gibi limit belirleme kodu ile değiştirilmesi durumunda etiket sayfasında görüntülenen yayın sayısı belirtilen sayı kadar görüntülenir ve etiket sayfasındaki yayın sayısı sınırlandırılmış olur.

Etiket Kodu Örnekleme
<span class='post-label'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url + &quot;?max-results=7&quot;' rel='tag'><data:label.name/></a>
<b:if cond='data:label.isLast != &quot;true&quot;'> 
</b:if>
</b:loop>
</b:if>
</span> 

Etiketler widget'ındaki etiketlere ait sayfalarda bulunan yayın sayısını sınırlandırmak için de yukarıdaki gibi aynı yöntem kullanılır.

Etiketler Widget'ı
<b:widget id='Label1' locked='false' title='Etiketler' type='Label'>
<b:widget-settings>
<b:widget-setting name='sorting'>ALPHA</b:widget-setting>
<b:widget-setting name='display'>LIST</b:widget-setting>
<b:widget-setting name='selectedLabelsList'>Etiket</b:widget-setting>
<b:widget-setting name='showType'>USER_SELECTED</b:widget-setting>
<b:widget-setting name='showFreqNumbers'>false</b:widget-setting>
</b:widget-settings>
<b:includable id='main'>
<b:if cond='data:title != &quot;&quot;'>
<h2><data:title/></h2>
</b:if>
<div expr:class='&quot;widget-content &quot; + data:display + &quot;-label-widget-content&quot;'>
<b:if cond='data:display == &quot;list&quot;'>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<span expr:dir='data:blog.languageDirection'><data:label.name/></span>
<b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
</b:if>
<b:if cond='data:showFreqNumbers'>
<span dir='ltr'>(<data:label.count/>)</span>
</b:if>
</li>
</b:loop>
</ul>
<b:else/>
<b:loop values='data:labels' var='label'>
<span expr:class='&quot;label-size label-size-&quot; + data:label.cssSize'>
<b:if cond='data:blog.url == data:label.url'>
<span expr:dir='data:blog.languageDirection'><data:label.name/></span>
<b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
</b:if>
<b:if cond='data:showFreqNumbers'>
<span class='label-count' dir='ltr'>(<data:label.count/>)</span>
</b:if>
</span>
</b:loop>
</b:if>
</div>
</b:includable>
</b:widget>

Etiketler widget'ında bulunan etiketlere ait sayfalarda bulunan yayın sayısını aşağıdaki örnek kodda olduğu gibi sınırlandırılır.

Limit Etiketi Örnekleme
<b:widget id='Label1' locked='false' title='Etiketler' type='Label'>
<b:widget-settings>
<b:widget-setting name='sorting'>ALPHA</b:widget-setting>
<b:widget-setting name='display'>LIST</b:widget-setting>
<b:widget-setting name='selectedLabelsList'>Etiket</b:widget-setting>
<b:widget-setting name='showType'>USER_SELECTED</b:widget-setting>
<b:widget-setting name='showFreqNumbers'>false</b:widget-setting>
</b:widget-settings>
<b:includable id='main'>
<b:if cond='data:title != &quot;&quot;'>
<h2><data:title/></h2>
</b:if>
<div expr:class='&quot;widget-content &quot; + data:display + &quot;-label-widget-content&quot;'>
<b:if cond='data:display == &quot;list&quot;'>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<span expr:dir='data:blog.languageDirection'><data:label.name/></span>
<b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url + &quot;?max-results=7&quot;'><data:label.name/></a>
</b:if>
<b:if cond='data:showFreqNumbers'>
<span dir='ltr'>(<data:label.count/>)</span>
</b:if>
</li>
</b:loop>
</ul>
<b:else/>
<b:loop values='data:labels' var='label'>
<span expr:class='&quot;label-size label-size-&quot; + data:label.cssSize'>
<b:if cond='data:blog.url == data:label.url'>
<span expr:dir='data:blog.languageDirection'><data:label.name/></span>
<b:else/>
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url + &quot;?max-results=7&quot;'><data:label.name/></a>
</b:if>
<b:if cond='data:showFreqNumbers'>
<span class='label-count' dir='ltr'>(<data:label.count/>)</span>
</b:if>
</span>
</b:loop>
</b:if>
</div>
</b:includable>
</b:widget>

Etiket sayfası yayın sayısı sınırlandırma/limit etiketi, blog şablon kodları arasında bulunan etiketlerin, etiketler widget'ı etiketlerinin ve içerik haritasının (breadcrumbs) bağlantı URL'sini oluşturan kodlar içerisinde bulunan aşağıdaki koda benzer tüm bağlantı kodlarına uygulanabilir.

Etiket Bağlantı Kodu
expr:href='data:label.url'

Blogger ana sayfasında varsayılan olarak görüntülenen yayın sayısı 7'dir. Ana sayfada görüntülenen yayın sayısını değiştirmek için, blogun kumanda panelinin "Yerleşim" sayfası içerisinde bulunan "Blog Kayıtlarını Yapılandırma" gatget'ı düzenle seçeneğine tıklayarak "Ana Sayfa Seçenekleri"nden ana sayfadaki yayın sayısını değiştirebilirsiniz. Böylece blog ana sayfasında bulunan yayın sayısı ile diğer sayfalarda bulunan yayın sayılarını eşitleyebilirsiniz.

Blogger Yayın Etiketlerini CSS Kodu İle Sınırlandırma

Blog yayınlarına ait etiketleri sınırlandırmak için CSS kodları da kullanılabilir. Mesela, bir blog yayınına ait 5 etiket bulunmakta ve yayına ait 5 etiketten 2 veya 3 etiketin yada belirli sayıda etiketin görüntülenmesini aşağıdaki CSS kodları kullanılarak yapılabilir.

CSS

Aşağıdaki CSS kodu, blog yayınına ait etiketlerin 1. ve 2. sırasındaki etiketler görünmeyecek, 3. ve sonrasında bulunan etiketler görünecek şekilde düzenlenmiştir.

.post-label a{display:none}
.post-label a:nth-child(1),
.post-label a:nth-child(2),
.post-label a:nth-child(3){display:block}

Aşağıdaki CSS kodu blog yayınına ait ilk sırada bulunan yani tek bir etiketin görüntülenmesi için düzenlenmiştir.

.post-label a{display:none}
.post-label a:nth-child(1){display:block}

Bu yazımızda Blogger etiket sayfalarında bulunan yayın sayısını sınırlandırma/limit koyma ile ilgili bilgiler paylaştık. Yazımız içerisinde bulunan bilgiler hakkında görüşlerinizi bizimle paylaşmanızı bekliyoruz.

Yorum Gönder