Tôi đã nghiên cứu chủ đề này trong vài ngày và đã tìm thấy nhiều đề xuất mâu thuẫn liên quan đến lập chỉ mục tìm kiếm. Tôi đang làm việc trên một dự án có rất nhiều trang khác nhau, từ mô tả sản phẩm đơn giản đến tài liệu người dùng chuyên sâu.
Tôi đã chia câu hỏi này thành nhiều phần vì tôi cảm thấy rằng điều này sẽ giúp nó hữu ích hơn cho những độc giả tương lai của câu hỏi này.
Một số phát hiện của tôi
Một số trang web dường như đã giả định phác thảo tài liệu như sau:
1. Programmer's Guide (https://www.dartlang.org/docs/)
1. Getting Started
2. Concepts
1. Libraries
2. Fundamental classes
etc.
Tôi thấy thú vị khi ví dụ trên không sử dụng <nav>
phần tử với tiêu đề phù hợp. Tôi thích sự đơn giản của phác thảo và là Google Tôi khá chắc chắn rằng họ biết họ đang làm gì khi nói đến điều này.
Nhưng tôi bối rối vì các phác thảo ở trên không đề cập đến "Phi tiêu". Việc đề cập duy nhất về "Phi tiêu" theo nghĩa ngữ nghĩa dường như nằm trong thành <title>
phần tài liệu chính "Hướng dẫn lập trình viên | Phi tiêu: Ứng dụng web có cấu trúc".
MDN (Mozilla Developer Network) là một ví dụ tuyệt vời khác về một trang web tuân theo nguyên tắc này. Nhiều <h1>
tiêu đề cung cấp ngữ cảnh đầy đủ ( Phần và Đề cương của Tài liệu HTML5 ):
1. Sections and Outlines of an HTML5 Document
1. Untitled Section (nav)
2. Untitled Section (nav)
3. Structure of a Document in HTML 4
4. Problems Solved by HTML5
Trong khi những người khác không có ý nghĩa nhiều về bối cảnh (Các thực tiễn lỗi thời để tránh ). Ví dụ: phác thảo HTML5 sau có liên quan đến CSS, HTML5 hoặc C # ... chỉ với phác thảo tài liệu đi qua, ai biết được!
1. Obsolete practices to avoid
1. Untitled Section (nav)
2. Untitled Section (nav)
3. Doctype
4. <meta> element and charset attribute
Để làm cho vấn đề trở nên tồi tệ nhất, điều gì sẽ xảy ra nếu MDN chứa 2 chủ đề có cùng tiêu đề (hoặc rất giống nhau) "Các thực tiễn lỗi thời cần tránh" trong đó một là một phần của hướng dẫn CSS của họ và một là một phần của hướng dẫn HTML của họ ...
Ở đầu bên kia của các trang web phổ dường như sử dụng <body>
tiêu đề -level chính cho tên sản phẩm (Foo) hoặc thùng chứa chủ đề (Hướng dẫn sử dụng cho Foo). Trường hợp tất cả các trang tiếp theo sau đó sử dụng <h2>
cho tiêu đề trang thực tế.
Câu hỏi
Làm cách nào để các công cụ tìm kiếm suy ra ngữ cảnh của một trang web giống như các công cụ tìm thấy trên trang web MDN bằng cách sử dụng DOM và phác thảo HTML5?
Cách đúng để đánh dấu trang HTML5 sau đây để Google có thể lập chỉ mục trang trong ngữ cảnh phù hợp? Điều này bao gồm việc sử dụng <title>
, <header>
và <h1>
các yếu tố.
- Tên công ty
- tên sản phẩm
- Hướng dẫn sử dụng
- Bắt đầu
Tiêu đề quan trọng nhất trong HTML được xem trong trình duyệt web, nên tiêu đề này thể hiện bối cảnh của toàn bộ trang web (Tên công ty hoặc Tên sản phẩm), bộ sưu tập các chủ đề (Hướng dẫn sử dụng) hoặc chủ đề thực tế trong tay (Bắt đầu) ?
Dự đoán tốt nhất của tôi
<!DOCTYPE html>
<html>
<head>
<title>Getting Started | User Guide | Product Name - Company Name</title>
</head>
<body>
<header role="banner"> <!-- Note: Lack of <h1> in here -->
<a id="logo" href="http://example.com">Company Name</a>
<nav>
<h1>Site Navigation</h1>
<ul> ... </ul>
</nav>
</header>
<main role="main">
<div class="product-name">Product Name</div>
<div class="document">User Guide</div>
<h1>Getting Started</h1>
<p>blah</p>
</main>
</body>
</html>
Dẫn đến phác thảo:
1. Getting Started
<title>
để cung cấp bối cảnh. Ví dụ: có phải là một ý tưởng tồi khi bao gồm giống nhau <h1>User Guide for Ubermachine</h1>
trên mỗi trang nơi tiêu đề chủ đề được trình bày với <h2>Getting Started</h2>
... hoặc nếu phác thảo bắt đầu <h1>Getting Started</h1>
bằng một đi kèm <title>Getting Started | User Guide for Ubermachine</title>
để cung cấp ngữ cảnh hữu ích cho các công cụ tìm kiếm. Đây là một câu hỏi SEO.
<title>
cung cấp đủ ngữ cảnh hay không.