Birkaç gündür bu konuyu inceliyorum ve arama endeksleme konusunda birçok çelişkili öneri buldum. Basit ürün açıklamalarından derinlemesine kullanıcı belgelerine kadar birçok farklı sayfası olan bir proje üzerinde çalışıyorum.
Bu soruyu bölümlere ayırdım, çünkü bunun bu sorunun gelecekteki okuyucuları için daha yararlı olacağını düşünüyorum.
Bulgularımdan bazıları
Bazı web sitelerinin aşağıdaki gibi ana hatlar olduğu varsayılmaktadır:
1. Programmer's Guide (https://www.dartlang.org/docs/)
1. Getting Started
2. Concepts
1. Libraries
2. Fundamental classes
etc.
Yukarıdaki örneğin <nav>
elemanı uygun bir başlık ile kullanmaması ilginç buluyorum . Anahatların sadeliğini ve Google olmaktan hoşlanıyorum. Bu konuda ne yaptıklarını bildiklerinden oldukça eminim.
Ama yukarıdaki ana hat "Dart" dan bahsetmediği için kafam karıştı. Anlamsal anlamda "Dart" ın tek sözü, " <title>
Programcı Kılavuzu | Dart: Yapısal web uygulamaları" ana belge öğesinde görünmektedir .
MDN (Mozilla Geliştirici Ağı), bu prensibi takip eden bir web sitesinin mükemmel bir örneğidir. <h1>
Başlıkların çoğu tam bağlam sağlar ( HTML5 Belgesinin Bölümleri ve Ana Hatları ):
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
Diğerleri bağlamdan fazla anlam ifade etmese de ( Kaçınılması gereken eski uygulamalar ). Örneğin, aşağıdaki HTML5 taslağı CSS, HTML5 veya C # ... ile ilgilidir, sadece belge taslağı ile, kim bilir!
1. Obsolete practices to avoid
1. Untitled Section (nav)
2. Untitled Section (nav)
3. Doctype
4. <meta> element and charset attribute
Daha da kötüsü, MDN aynı (ya da çok benzer) "Kaçınılması gereken eski uygulamalar" başlıklı 2 konu içeriyorsa, biri CSS kılavuzunun ve diğeri HTML kılavuzunun bir parçasıysa ...
Spektrumun diğer ucunda web siteleri <body>
, ürün adı (Foo) veya konu kabı (Foo için Kullanıcı Kılavuzu) için ana düzey başlığını kullanıyor gibi görünüyor . Sonraki tüm sayfaların <h2>
gerçek sayfa başlığı için kullandığı yer .
Soru
Arama motorları, DOM ve HTML5 anahatlarını kullanarak MDN web sitesinde bulunanlar gibi bir web sayfasının içeriğini nasıl belirler?
Google'ın sayfayı uygun bağlamda dizine ekleyebilmesi için aşağıdaki HTML5 sayfasını biçimlendirmenin doğru yolu nedir? Bu kullanımını içerir <title>
, <header>
ve <h1>
elemanları.
- Şirket Adı
- Ürün adı
- Kullanici rehberi
- Başlangıç
Bir web tarayıcısında görüntülenen HTML'deki en önemli başlık, bunun tüm web sitesinin bağlamını (Şirket Adı veya Ürün Adı), konuların toplanmasını (Kullanıcı Kılavuzu) veya gerçek konuyu (Başlarken) temsil etmesi gerekir ?
En iyi tahminim
<!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>
Taslağa öncülük etmek:
1. Getting Started
<title>
Bağlam sağlamaya güveniyor gibi görünüyorlar . Örneğin, aynı içerecek şekilde kötü bir fikir olduğunu <h1>User Guide for Ubermachine</h1>
konu başlığı ile sunulan her sayfada <h2>Getting Started</h2>
... ya anahat ile başlamalıdır <h1>Getting Started</h1>
bir eşliğinde <title>Getting Started | User Guide for Ubermachine</title>
arama motorları için yararlı içerik sağlamak için. Bu bir SEO sorusu.
<title>
yeterli bağlam sağlayıp sağlamadığını bilmek istiyorum .