Phân biệt div, span, section, article – dùng sao cho đúng và chuẩn SEO

Trong HTML, có rất nhiều thẻ dùng để nhóm nội dung lại với nhau. Nhưng bạn có bao giờ bối rối khi chọn giữa div, span, section, hay article? Bài viết này sẽ giúp bạn hiểu rõ điểm khác nhau giữa chúng, khi nào nên dùng thẻ nào, và tại sao điều này lại quan trọng cho SEO.


1. Thẻ div

  • Là thẻ khối (block-level)
  • Không mang ý nghĩa ngữ nghĩa (semantic)
  • Thường dùng để chia layout, chia vùng giao diện
<div class="box">
  <h2>Tiêu đề</h2>
  <p>Nội dung bên trong box.</p>
</div>

2. Thẻ span

  • Là thẻ nội tuyến (inline)
  • Cũng không có ngữ nghĩa
  • Dùng để bao quanh 1 phần văn bản cần định dạng đặc biệt
<p>Tôi thích <span style="color:red;">màu đỏ</span>.</p>

3. Thẻ section

  • Có ý nghĩa ngữ nghĩa: dùng cho các phần nội dung có liên quan đến nhau
  • Tốt cho SEO và chia rõ bố cục
<section>
  <h2>Dịch vụ</h2>
  <p>Chúng tôi cung cấp dịch vụ thiết kế web.</p>
</section>

4. Thẻ article

  • Dùng cho nội dung độc lập, có thể tách riêng và vẫn có ý nghĩa
  • Ví dụ: bài viết blog, bình luận, tin tức…
<article>
  <h2>HTML cơ bản</h2>
  <p>Hướng dẫn học HTML cho người mới.</p>
</article>

Khi nào nên dùng thẻ nào?

Mục đíchNên dùng thẻ
Tổ chức bố cụcdiv
Làm nổi bật chữ nhỏ trong dòngspan
Chia phần rõ ràng (giới thiệu, dịch vụ…)section
Bài viết, nội dung độc lậparticle

Lời kết:

Việc dùng đúng thẻ không chỉ giúp mã HTML dễ hiểu hơn mà còn cải thiện SEO và khả năng tiếp cận (accessibility). Hãy tập dùng sectionarticle thay vì dùng div quá mức.

Mục nhập này đã được đăng trong HTML. Đánh dấu trang permalink.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *