Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
HTML <article> etiketi, sayfanın geri kalanından ayrıldığında da anlamını koruyan, bağımsız ve yeniden kullanılabilir bir içerik birimini belirtir. Blog yazısı, forum gönderisi, haber, ürün kartı, kullanıcı yorumu veya bağımsız bir içerik bileşeni için kullanılır. Tarayıcıya tek başına özel bir görünüm kazandırmaz; asıl amacı içeriğin yapısal anlamını belirtmektir.

Bir içeriği başka bir sayfaya, akışa veya içerik listesine taşıdığınızda temel anlamı bozulmuyorsa <article> uygun bir seçimdir. Her <article> içinde genellikle içeriği tanımlayan bir başlık bulunmalıdır.

En küçük doğru kullanım​


Aşağıdaki örnek, bağımsız bir blog gönderisini temsil eden çalıştırılabilir bir HTML parçasıdır:

Kod:
<!doctype html>
<html lang="tr">
<head>
  <meta charset="utf-8">
  <title>HTML article örneği</title>
</head>
<body>
  <main>
    <article>
      <h1>HTML article etiketi nedir?</h1>
      <p>Bu içerik, sayfadan bağımsız olarak okunabilecek bir makaledir.</p>
    </article>
  </main>
</body>
</html>

Bu dosyayı .html uzantısıyla kaydedip tarayıcıda açtığınızda başlık ve paragraf görünür. Başarılı sonuç, içeriğin normal şekilde görüntülenmesidir; <article> etiketi tek başına kart, kenarlık veya özel renk oluşturmaz. Görsel tasarım gerekiyorsa CSS, davranış gerekiyorsa JavaScript ayrıca eklenir.

article, section ve div farkı​


Bu üç etiketi görünüşlerine göre değil, içeriklerinin anlamına göre seçin. Karar vermeyi kolaylaştıran temel ayrım şöyledir:
EtiketNe zaman kullanılır?Temel soru
<article>Bağımsız olarak okunabilen veya yeniden kullanılabilen içerikBu parça tek başına anlamlı mı?
<section>Aynı belge içindeki tematik bir bölümBu bölümün kendi konusu ve başlığı var mı?
<div>Yalnızca gruplama, stil veya betik amacıBurada özel bir anlamsal etiket gerekli mi?
Örneğin bir haber sayfasında her haber <article> olabilir. Haber metninin “Giriş”, “Ayrıntılar” ve “Sonuç” bölümleri ise haberin içinde <section> olarak gruplanabilir. Sadece CSS ile iki kutuyu yan yana getirmek için kullanılan kapsayıcı ise <div> olmalıdır.

Uygun etiketi seçme adımları​

  1. İçeriği sayfadan ayırıp tek başına paylaşmayı veya başka bir akışta göstermeyi düşünün. Cevap evetse <article> kullanın.
  2. İçerik bağımsız değil, daha büyük bir konunun başlıklı alt bölümü ise <section> seçin.
  3. Kapsayıcı yalnızca CSS düzeni, sınıf gruplaması veya JavaScript seçimi için gerekiyorsa <div> kullanın.
  4. Seçtiğiniz <article> veya <section> içine içeriği açıklayan uygun seviyede bir başlık ekleyin.
  5. Bir <article> içinde yorumlar gibi ayrı ayrı okunabilen alt içerikler varsa bunları iç içe <article> öğeleriyle ifade edin.

Sık yapılan hatalar​


Her kutuyu otomatik olarak <article> yapmak doğru değildir. Sadece tasarım amacıyla kullanılan bir kutu bağımsız içerik sayılmaz. Böyle bir durumda <div> daha uygundur.

<section> etiketi de genel amaçlı bir stil kapsayıcısı değildir; belirgin bir konusu ve çoğunlukla başlığı olan tematik bölüm için kullanılmalıdır. Bir <article> içine yalnızca görsel düzen sağlamak amacıyla çok sayıda anlamsal bölüm eklemek, belge yapısını gereksiz yere karmaşıklaştırabilir.

Ayrıca <article> kullanmak içeriği otomatik olarak arama sonuçlarında öne çıkarmaz veya bir içeriğin bağımsızlığını teknik olarak zorlamaz. Etiket, geliştiricinin içerik ilişkisini doğru ifade etmesini sağlar; metnin kalitesi, erişilebilirliği ve sayfanın geri kalan yapısı ayrıca ele alınmalıdır.

Sık sorulan sorular​

Her article içinde mutlaka h1 mi kullanmalıyım?​

Başlık seviyesini belgenin gerçek hiyerarşisine göre seçin. Sayfanın ana başlığı h1 ise listedeki bağımsız yazılar için h2 uygun olabilir. article eklemek, başlık seviyelerini düşünme gereğini ortadan kaldırmaz; yalnız yazının büyük görünmesine göre başlık seçmeyin.

HTML article ile Article yapılandırılmış verisi aynı şey midir?​

Hayır. HTML öğesi sayfadaki bağımsız içerik birimini işaretler. Arama motoruna Article türünde yapılandırılmış veri sunmak ayrı bir veri işaretleme işlemidir. Yalnız article etiketi eklemek otomatik JSON-LD üretmez veya zengin sonuç uygunluğu sağlamaz.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.