2016-06-24 26 views
5

Giả sử yếu tố aside bao gồm nội dung "Ồ, nhân tiện ..." chẳng hạn như đề xuất đọc, quảng cáo hoặc bán chéo.Tôi có nên bỏ qua phần tử bên ngoài hoặc bên trong phần tử chính không?

  1. Có ngữ nghĩa không khi có aside bên ngoài main?
  2. Nếu có, lợi ích của tôi có vượt quá khả năng truy cập nếu tôi giữ aside bên ngoài main, chẳng hạn như lệnh "chuyển sang nội dung chính" không?
  3. Cuối cùng nhưng không kém phần quan trọng, tôi muốn biết liệu có bất kỳ tác động SEO nào không nếu tôi bao gồm aside thẻ bên ngoài hoặc bên trong của main.
+0

Xin lưu ý rằng yêu cầu " SEO tác động "là off-topic trên Stack tràn. Các câu hỏi như vậy có thể được yêu cầu trên [webmasters.se]. – unor

+0

Cảm ơn @unor! Tôi sẽ giữ điều này trong tâm trí của tôi cho các câu hỏi trong tương lai. –

Trả lời

5

Nếu <aside> của bạn có liên quan trực tiếp đến nội dung trong bạn <main> thì tôi sẽ để nó trong <main>. Bây giờ, điều đó đang được nói ...

  1. Vâng, đó là ngữ nghĩa ok có <aside> bên ngoài một <main> (như trong, nó là hợp lệ, nhưng nội dung của bạn có thể bảo đảm khác).
  2. Tôi không hiểu làm thế nào bạn đang nghĩ rằng các liên kết bỏ qua đi vào chơi ở đây, nhưng nếu không <aside> bên ngoài một <main> không có hại cũng không có lợi cho khả năng tiếp cận. Miễn là bạn làm theo cấu trúc tốt và đánh dấu hợp lệ, bạn sẽ ổn thôi.
  3. Tôi không biết gì cả. Tôi có <aside> s bên ngoài <main> trên trang web của mình và cũng có <aside> s bên trong <main> và tôi đã thấy không có sự khác biệt trong xếp hạng của mình. Do công cụ tìm kiếm thường không rõ ràng về các bit cụ thể như thế này, tôi sẽ xem xét một số thử nghiệm A/B nếu bạn quan tâm.

vật liệu liên quan từ HTML5 Doctor, được viết bởi một trong những biên tập viên đặc tả HTML5:

2

In HTML5 nó chỉ được xác định rằng aside là "liên quan đến nội dung xung quanh aside phần tử ".

In HTML 5.1 (CR) định nghĩa became more specific, như bây giờ nói rằng aside là "có liên quan đến nội dung của cha mẹ sectioning nội dung".

Theo định nghĩa mới hơn, phần tử aside phải ở bên trong phần tử phần có liên quan. Phần tử mainkhông yếu tố phân đoạn (các thành phần như article, section, body, figure v.v ...). Tất nhiên, bạn vẫn có thể đặt aside trong main, nhưng nó sẽ liên quan đến phụ huynh phần tử phần gần nhất của main.

Điều đó có nghĩa là có sự khác biệt về ngữ nghĩa (ví aside) trong hai ví dụ sau đây:

<body> 
    <main></main> 
    <aside><!-- related to the body --></aside> 
</body> 
<body> 
    <main><aside><!-- related to the body --></aside></main> 
</body> 

Ví dụ cho thấy một vài trường hợp khác nhau:

<body> 

    <main> 

    <article> 

     <aside><!-- related to the article --></aside> 

     <section> 

     <aside><!-- related to the section --></aside> 

     <blockquote> 
      <aside><!-- related to the blockquote (not to the section!) --></aside> 
     </blockquote> 

     <div> 
      <aside><!-- related to the section (not to the div!) --></aside> 
     </div> 

     </section> 

    </article> 

    <aside><!-- related to the body (not to the main!) --></aside> 

    </main> 

    <aside> 
    <!-- related to the body --> 
    <aside><!-- related to the (parent) aside --></aside> 
    </aside> 

    <nav> 
    <aside><!-- related to the nav --></aside> 
    </nav> 

    <footer> 
    <aside><!-- related to the body (not to the footer!) --></aside> 
    </footer> 

</body> 
Các vấn đề liên quan