Có rất nhiều tranh luận về kiến trúc của cấu trúc tiêu đề trong html5. Sau khi đọc các bài viết khác nhau, tôi đã đến với ba kiến trúc có thể có ý nghĩa logic với tôi, nhưng tôi không chắc đó là phương pháp tiếp cận đúng đắn thực sự. Tôi sẽ liệt kê chúng dưới đây với các ví dụ mã và hy vọng ai đó có thể làm sáng tỏ sự cân bằng phù hợp, hoặc tệ hơn / tốt hơn nữa, nói rằng "Bạn đang làm sai" và cho mượn một bàn tay.
Cách tiếp cận 1: Phiên bản A
Độc thân <h1>
: Chỉ sử dụng các tiêu đề cho nội dung cụ thể của trang.
Điều này để lại <h1>
là điều hướng cấp cao nhất cho tiêu đề cụ thể của trang trong khi chảy <h2-6>
khi cần trong khu vực nội dung. Trong khi rời khỏi <header>
, <nav>
và <footer>
như các yếu tố "tiêu đề".
<header>
<nav>
<!-- no headings -->
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<!-- no headings -->
Cách tiếp cận 1: Phiên bản 2
Nhiều <h1>
: Chỉ sử dụng các tiêu đề cho nội dung cụ thể của trang.
Tương tự như 1A với việc bổ sung nhiều chủ đề nội dung trang, không kém phần quan trọng. (ví dụ: có thể cho blog hoặc chia trang chủ đề)
<header>
<nav>
<!-- no headings -->
<div role="main">
<h1>
<article>
<h2>
<article>
<h1>
<footer>
<!-- no headings -->
Cách tiếp cận 1 Đề cương: Hợp lý nhất cho SEO (ý kiến của tôi từ nghiên cứu của tôi)
- CƠ THỂ
- NAV không tên
- Nội dung tiêu đề
- Mục tiêu
- Tiểu mục
- Phần không tên
Cách tiếp cận 2:
Nhiều <h1>
's: Nhấn mạnh cấu trúc phác thảo VÀ phân cấp nội dung
Điều này áp dụng các tiêu đề với các yếu tố trang web rộng <header>
, <nav>
và <footer>
sử dụng nhiều <h1>
là cho không có nội dung các yếu tố định hướng.
<header>
<h1>
<nav>
<h2>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h1>
<section>
<h2>
Cách tiếp cận 2 Đề cương: Hợp lý nhất cho phác thảo ngữ nghĩa (một lần nữa, ý kiến của tôi)
- Tiêu đề
- Điều hướng
- Nội dung tiêu đề
- Mục tiêu
- Tiểu mục
- Chân trang
- Mục tiêu
Cách tiếp cận 3
Đơn <h1>
: Tập trung phân cấp nội dung; mức thấp hơn <h1-6>
cho các yếu tố trên toàn trang web
Điều này áp dụng các tiêu đề với các yếu tố trang web rộng <header>
, <nav>
và <footer>
KHÔNG sử dụng nhiều <h1>
là cho không có nội dung các yếu tố định hướng.
<header>
<h2>
<nav>
<h3>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h2>
<section>
<h3>
Cách tiếp cận 3 Đề cương: là sự kết hợp của cả hai phương pháp
- Tiêu đề
- Điều hướng
- Nội dung tiêu đề
- Mục tiêu
- Tiểu mục
- Chân trang
- Mục tiêu
Vì vậy, với tất cả những gì đã nói, làm thế nào để tôi có ý nghĩa của tất cả điều này? Có cách tiếp cận nào mang nhiều giá trị ngữ nghĩa hơn phương pháp kia không? Có ai có ý nghĩa hơn về SEO? Có một sự cân bằng hạnh phúc có thể đạt được?
Nguồn: Còn nhiều nữa, đây là những thứ tôi có thể nhớ vào lúc này