Web sitelerinde kullanıcı deneyimini artırmak ve içeriği düzenli bir şekilde sunmak için tıklayınca açılan yazı özelliği sıkça kullanılır. Bu yazıda, HTML, CSS ve JavaScript kullanarak nasıl tıklayınca açılan yazı (accordion) oluşturacağınızı ve bunu SEO uyumlu hale getireceğinizi adım adım açıklayacağız.
Tıklayınca açılan yazı, genellikle accordion veya toggle olarak bilinen bir web bileşenidir. Kullanıcı bir başlık veya düğmeye tıkladığında, ilgili içerik açılır veya kapanır. Bu, özellikle uzun içerikleri organize etmek ve kullanıcı dostu bir deneyim sunmak için idealdir.
Basit bir accordion oluşturmak için HTML, CSS ve JavaScript kombinasyonunu kullanabilirsiniz. İşte adım adım bir örnek:
Aşağıdaki HTML kodu, temel bir accordion yapısı oluşturur:
<div class="accordion">
<div class="accordion-item">
<h3 class="accordion-header">Tıklanabilir Başlık 1</h3>
<div class="accordion-content">
<p>Bu, tıklayınca açılan içerik alanıdır.</p>
</div>
</div>
<div class="accordion-item">
<h3 class="accordion-header">Tıklanabilir Başlık 2</h3>
<div class="accordion-content">
<p>Bu başka bir içerik alanıdır.</p>
</div>
</div>
</div>
Accordion’a estetik bir görünüm kazandırmak için CSS kullanabilirsiniz:
.accordion-item {
margin-bottom: 10px;
}
.accordion-header {
background-color: #f4f4f4;
padding: 15px;
cursor: pointer;
}
.accordion-content {
display: none;
padding: 15px;
background-color: #fff;
}
.accordion-content.active {
display: block;
}
Tıklama olayını yönetmek için aşağıdaki JavaScript kodunu kullanabilirsiniz:
document.querySelectorAll('.accordion-header').forEach(header => {
header.addEventListener('click', () => {
const content = header.nextElementSibling;
content.classList.toggle('active');
});
});
Arama motorlarının içeriğinizi doğru bir şekilde dizine eklemesi için aşağıdaki noktalara dikkat edin:
Aşağıdaki tablo, SEO uyumlu bir accordion oluştururken dikkat edilmesi gereken noktaları özetler:
Özellik | Açıklama |
---|---|
Semantik Etiketler | H2, H3, P gibi etiketler kullanarak içeriği yapılandırın. |
Erişilebilirlik | ARIA etiketleri ile ekran okuyuculara uyumluluk sağlayın. |
Mobil Uyumluluk | Responsive tasarım için CSS medya sorguları kullanın. |
Hız Optimizasyonu | Gereksiz JavaScript ve CSS kodlarını minimize edin. |
Accordion oluştururken yapılan bazı hatalar SEO performansını olumsuz etkileyebilir: