Studiowałem ten temat od kilku dni i znalazłem wiele sprzecznych sugestii dotyczących indeksowania wyszukiwania. Pracuję nad projektem, który ma wiele różnych stron, od prostych opisów produktów do szczegółowej dokumentacji użytkownika.
Podzieliłem to pytanie na sekcje, ponieważ uważam, że uczyni to bardziej przydatnym dla przyszłych czytelników tego pytania.
Niektóre z moich ustaleń
Wygląda na to, że kilka stron internetowych przyjęło następujące kontury dokumentów:
1. Programmer's Guide (https://www.dartlang.org/docs/)
1. Getting Started
2. Concepts
1. Libraries
2. Fundamental classes
etc.
Interesujące jest dla mnie to, że powyższy przykład nie wykorzystuje <nav>
elementu z odpowiednim nagłówkiem. Podoba mi się prostota obrysu i będąc Google jestem całkiem pewien, że wiedzą, co robią, jeśli chodzi o to.
Ale jestem zdezorientowany, ponieważ powyższy zarys nie wspomina o „Dart”. Jedyna wzmianka o „Dart” w sensie semantycznym wydaje się znajdować w głównym <title>
elemencie dokumentu „Przewodnik programisty | Dart: Strukturalne aplikacje internetowe”.
MDN (Mozilla Developer Network) to kolejny świetny przykład strony internetowej, która podąża za tą zasadą. Wiele <h1>
tytułów zapewnia pełny kontekst ( sekcje i kontury dokumentu 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
Podczas gdy inni nie mają większego sensu w kontekście ( Przestarzałe praktyki, których należy unikać ). Na przykład, czy poniższy zarys HTML5 odnosi się do CSS, HTML5 lub C # ... z tylko szkicem dokumentu, kto wie!
1. Obsolete practices to avoid
1. Untitled Section (nav)
2. Untitled Section (nav)
3. Doctype
4. <meta> element and charset attribute
Na domiar złego, co jeśli MDN zawiera 2 tematy o tym samym (lub bardzo podobnym) tytule „Przestarzałe praktyki, których należy unikać”, gdzie jeden jest częścią ich przewodnika CSS, a drugi jest częścią ich przewodnika HTML ...
Na drugim końcu spektrum witryny wydają się używać <body>
nagłówka głównego poziomu nazwy produktu (Foo) lub kontenera tematów (Podręcznik użytkownika dla Foo). Tam, gdzie wszystkie kolejne strony używają <h2>
rzeczywistego tytułu strony.
Pytanie
W jaki sposób wyszukiwarki wywnioskują kontekst strony internetowej takiej jak te znalezione na stronie MDN przy użyciu DOM i konturu HTML5?
Jaki jest właściwy sposób na oznaczenie następującej strony HTML5, aby Google mógł zaindeksować stronę w odpowiednim kontekście? Obejmuje to użycie <title>
, <header>
a <h1>
elementy.
- Nazwa firmy
- Nazwa produktu
- Podręcznik użytkownika
- Pierwsze kroki
Najbardziej znaczący nagłówek HTML, który jest przeglądany w przeglądarce internetowej, powinien reprezentować kontekst całej witryny (nazwa firmy lub nazwa produktu), zbiór tematów (przewodnik użytkownika) lub aktualny temat w ręce (wprowadzenie) ?
Moje najlepsze przypuszczenie
<!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>
Prowadząc do konspektu:
1. Getting Started
<title>
zapewnieniu kontekstu. Na przykład, czy złym pomysłem jest umieszczanie tego samego <h1>User Guide for Ubermachine</h1>
na każdej stronie, na której jest wyświetlany nagłówek tematu <h2>Getting Started</h2>
..., czy też powinien zaczynać się <h1>Getting Started</h1>
od towarzyszącego, <title>Getting Started | User Guide for Ubermachine</title>
aby zapewnić przydatny kontekst dla wyszukiwarek. To jest pytanie SEO.
<title>
zapewnia wystarczający kontekst.