私は数日間このテーマを研究してきましたが、検索インデックス作成に関して多くの矛盾する提案を見つけました。私は、単純な製品の説明から詳細なユーザードキュメントまで、さまざまなページを含むプロジェクトに取り組んでいます。
この質問を今後の読者にとってより役立つと思うので、この質問をいくつかのセクションに分けました。
私の発見のいくつか
いくつかのWebサイトでは、次のようなドキュメントの概要を想定しているようです。
1. Programmer's Guide (https://www.dartlang.org/docs/)
1. Getting Started
2. Concepts
1. Libraries
2. Fundamental classes
etc.
上記の例が<nav>
適切な見出しの要素を利用していないことは興味深いと思います。私はアウトラインのシンプルさとGoogleであることが好きで、これに関しては彼らが何をしているのか知っていると確信しています。
しかし、上記の概要では「ダーツ」について言及していないため、私は混乱しています。セマンティックな意味での「Dart」の唯一の言及は、「<title>
Programmer's Guide | Dart:Structured web apps」という主要なドキュメント要素内にあるようです。
MDN(Mozilla Developer Network)は、この原則に従うWebサイトのもう1つの素晴らしい例です。<h1>
タイトルの多くは完全なコンテキストを提供します(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
他の人は文脈からあまり意味をなさないが(避けるべき時代遅れの慣行)。たとえば、次のHTML5アウトラインはCSS、HTML5、またはC#に関連していますか?
1. Obsolete practices to avoid
1. Untitled Section (nav)
2. Untitled Section (nav)
3. Doctype
4. <meta> element and charset attribute
さらに悪いことに、MDNに同じ(または非常によく似た)タイトル「回避すべき慣習」が2つあり、一方がCSSガイドの一部で、もう一方がHTMLガイドの一部である場合はどうなるでしょうか。
スペクトルの反対側では、Webサイトは<body>
製品名(Foo)またはトピックコンテナー(Fooのユーザーガイド)にメインレベルの見出しを使用しているようです。その後のすべてのページは<h2>
、実際のページタイトルに使用されます。
質問
検索エンジンは、DOMとHTML5アウトラインを使用して、MDN Webサイトで見られるようなWebページのコンテキストをどのように推測しますか?
Googleが適切なコンテキストでページのインデックスを作成できるように、次のHTML5ページをマークアップする正しい方法は何ですか?これは、の使用が含ま<title>
、<header>
および<h1>
要素を。
- 会社名
- 商品名
- ユーザーガイド
- 入門
Webブラウザーで表示されるHTMLの最も重要な見出し。これは、Webサイト全体のコンテキスト(会社名または製品名)、トピックのコレクション(ユーザーガイド)、または実際のトピック(はじめに)を表す必要があります。 ?
私の最高の推測
<!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>
概要につながる:
1. Getting Started
<title>
コンテキストを提供するために依存しているようです。たとえば<h1>User Guide for Ubermachine</h1>
、トピックの見出しが表示されるすべてのページに同じものを含めることは悪い考え<h2>Getting Started</h2>
ですか?または、アウトラインが検索エンジンに役立つコンテキストを提供するために<h1>Getting Started</h1>
付随<title>Getting Started | User Guide for Ubermachine</title>
するもので始まる必要があります。これはSEOの質問です。
<title>
十分なコンテキストを提供するかどうかを知りたい理由です。