Semantic HTML untuk SEO

How semantic HTML elements (artikel, bagian, nav, header, main, aside) help mesin pencari identify sebuah halaman's main konten — why ini adalah not sebuah peringkat factor, dan cara gunakan setiap element correctly.

Pertama kali diterbitkan: 2 Jul 2026 · Terakhir diperbarui: 3 Agu 2026 · Advanced
Bahasa

Semantic HTML menggunakan elements like <main>, <article>, <section>, <nav>, <header>, dan <aside> untuk describe what konten adalah, not hanya how ini looks. ini adalah not sebuah peringkat factor — John Mueller panggilan ini 'not sebuah magical multiplier' dan says <article> memiliki 'no particular effect' di Search. What ini melakukan adalah help Google separate main konten dari boilerplate more reliably (Google's centerpiece annotation melakukan ini via NLP regardless dari Anda markup, tetapi clean semantics reduce guesswork), help assistive tech, dan help AI crawler itu don't render JavaScript. Bing's Fabrice Canel frames ini more strongly sebagai 'sebuah advantage di SEO.' yang sama idea extends past landmarks: gunakan <a href> untuk navigation dan <button> untuk tindakan, nyata <table>s untuk tabular data, purpose-based teks alt pada images, dan <details>/<summary> untuk native disclosure widgets — dan don't rely pada old, tidak pernah-implemented 'document outline algorithm' untuk imply heading tingkat melalui <section> nesting. Correct usage beats presence: one <main> per halaman, <article> untuk self-berisi konten, <section> untuk sebuah themed group dengan sebuah heading — not sebuah <div> replacement. Don't confuse ini dengan Semantic SEO (topical/entity strategy).

TL;DR — Semantic HTML menggunakan elements untuk mereka intended structural meaning (<main>, <article>, <section>, <nav>, <header>, <aside>) so markup communicates what konten adalah, not how ini looks. ini adalah not sebuah peringkat factor — Mueller: “not a magical multiplier,” (terjemahan) “not sebuah magical multiplier,” dan <article> memiliki “no particular effect.” (terjemahan) “no particular effect.” What ini melakukan adalah reduce ambiguity: Google’s centerpiece annotation separates main konten dari boilerplate via NLP whether atau not Anda markup adalah semantic, tetapi clean semantics membuat itu job more reliable. Bing’s Fabrice Canel frames ini more strongly (“an advantage in SEO” (terjemahan) “sebuah advantage di SEO”) — I note itu gap honestly alih-alih harmonizing ini away. Google’s own Starter Guide says sebagian besar dari web isn’t valid HTML, so ini rarely depends pada spec semantics. Correct usage beats presence: one <main>, <article> untuk self-berisi konten, <section> untuk sebuah themed group dengan sebuah heading — not sebuah <div> substitute. yang sama test extends untuk <a href> vs. <button> (navigate vs. act), nyata <table>s untuk tabular data, purpose-based image teks alt, dan <details>/<summary> untuk disclosure widgets — dan don’t rely pada <section> nesting untuk imply sebuah heading tingkat; itu “document outline algorithm” (terjemahan) “document outline algorithm” adalah tidak pernah implemented dan spec no longer defines outlines itu cara. Don’t confuse semantic HTML dengan Semantic SEO.

Evidence for this claim Semantic HTML uses elements according to their defined purpose and structural meaning. Scope: HTML element semantics. Confidence: high · Verified: WHATWG HTML: Semantics Evidence for this claim Native semantic HTML exposes built-in roles and supports accessible structure when elements are used correctly. Scope: W3C guidance on semantic HTML and accessibility. Confidence: high · Verified: W3C WAI: HTML and accessibility

What semantic HTML actually adalah

Semantic HTML adalah practice dari choosing HTML elements untuk structural meaning mereka adalah designed untuk convey, alih-alih reaching untuk <div> dan <span> untuk everything. <article>, <section>, <nav>, <header>, <main>, <aside>, dan <footer> setiap declare sebuah role. markup describes what sebuah chunk dari halaman adalah; CSS decides how ini looks. Google’s own developer style guide puts aturan sebagai simply sebagai ini gets: “Use HTML elements for the purposes that they were designed for.” (terjemahan) “gunakan HTML elements untuk purposes itu mereka adalah designed untuk.”

One thing itu trips people up: sebuah class name doesn’t buat semantics. Naming sebuah <div> class="article" atau class="main-nav" doesn’t give ini <article> element’s konten model atau <nav> element’s implicit navigation role — ini adalah masih sebuah generic <div> sebagai far sebagai sebuah browser, screen reader, atau crawler adalah concerned. Semantics live di element Anda choose, not di how Anda style atau label ini.

ini artikel adalah tentang semantic elements specifically. broader “how Google parses your HTML, heading hierarchy, validity” (terjemahan) “how Google parses Anda HTML, heading hierarchy, validity” picture belongs untuk HTML SEO hub ini halaman sits di bawah — I’ll cross-reference ini alih-alih re-litigate ini here.

melakukan semantic HTML actually help SEO?

pendek jawaban: ini helps understanding, ini isn’t sebuah peringkat factor, dan two mesin frame ini sebuah little differently. Here’s honest versi.

What Google says

Google’s line, repeated oleh John Mueller, adalah itu semantic HTML adalah worth doing tetapi isn’t sebuah peringkat lever. sebagai mesin pencari Journal reported, Mueller said “Semantic HTML does help to understand a page. However, it’s not a magical multiplier for making a website rank higher,” (terjemahan) “Semantic HTML melakukan help untuk memahami sebuah halaman. However, ini adalah not sebuah magical multiplier untuk membuat sebuah situs web peringkat higher,” dan separately: “Please use semantic HTML. It’s not a ranking factor, but it can help our systems to understand your content better.” (terjemahan) “Please gunakan semantic HTML. ini adalah not sebuah peringkat factor, tetapi ini dapat help kami sistem untuk memahami Anda konten better.”

pada <article> element specifically — one everyone menanyakan tentang — Mueller adalah blunt di sebuah Office Hours session: <article> element “does not have any particular effect in Google Search,” (terjemahan) “melakukan not memiliki apa pun particular effect di Google Search,” dan he ditambahkan alasan untuk gunakan ini anyway: “Sometimes there are accessibility or semantic reasons to use a specific kind of markup, so don’t only focus on SEO.” (terjemahan) “Sometimes ada accessibility atau semantic alasan untuk gunakan spesifik jenis dari markup, so don’t hanya focus pada SEO.”

Google juga explicitly says ini doesn’t depend pada perfect semantics. -nya SEO Starter Guide notes itu “Having your headings in semantic order is fantastic for screen readers, but from Google Search perspective, it doesn’t matter if you’re using them out of order. The web in general is not valid HTML, so Google Search can rarely depend on semantic meanings hidden in the HTML specification.” (terjemahan) “Having Anda heading di semantic order adalah fantastic untuk screen readers, tetapi dari Google Search perspective, ini doesn’t penting jika Anda’re menggunakan them out dari order. web di umum adalah not valid HTML, so Google Search dapat rarely depend pada semantic meanings hidden di HTML specification.” itu’s sebuah penting nuance, not sebuah contradiction: semantic HTML helps di margins, ini doesn’t memerlukan perfection, dan ini isn’t sebuah scored signal.

How ini fits Google finding Anda main konten

Here’s mechanism itu membuat semantic HTML berguna bahkan though ini isn’t sebuah peringkat factor. Google memiliki untuk separate main konten dari sebuah halaman dari boilerplate (nav, header, footer, sidebars, ads) sebelum ini dapat decide what sebuah halaman adalah tentang. Martin Splitt memiliki described machinery: “We have a thing called the Centerpiece Annotation, for instance, and there’s a few other annotations that we have where we look at the semantic content.” (terjemahan) “kami memiliki sebuah thing called Centerpiece Annotation, misalnya, dan there’s sebuah few lainnya annotations itu kami memiliki where kami lihat semantic konten.” cara Google figures out topic adalah natural language processing di atas konten, not tag names: “This looks like from all the natural language processing that we did on this entire text content here that we got, it looks like this is primarily about topic A, dog food.” (terjemahan) “ini looks like dari semua natural language processing itu kami melakukan pada ini entire text konten here itu kami got, ini looks like ini adalah primarily tentang topic sebuah, dog food.” dan ini down-weights rest: “We figure out what looks like boilerplate and then, that gets weighted differently as well.” (terjemahan) “kami figure out what looks like boilerplate dan lalu, itu gets weighted differently sebagai well.”

key poin: itu extraction berfungsi whether atau not Anda markup adalah semantic. Google dapat untangle sebuah halaman dibangun entirely dari <div>s. tetapi ditanyakan directly whether semantic HTML5 helps, Splitt’s jawaban adalah “It does help us, but it’s not the only thing that we look for. Yes.” (terjemahan) “ini melakukan help us, tetapi ini adalah not satu-satunya thing itu kami cari. Yes.” So semantic HTML doesn’t score Anda higher — ini reduces guesswork di sebuah langkah Google sudah melakukan, which adalah exactly why ini adalah sebuah confidence dan efficiency signal rather daripada sebuah peringkat one. untuk menjadi precise tentang what ini doesn’t melakukan: correct semantic markup melakukan not guarantee apa pun spesifik search presentation either — ini adalah sebuah separate layer dari eligibility aturan itu govern rich hasil (more pada itu below).

What Bing says (dan why ini differs)

Bing frames ini more strongly daripada Google, dan I’m going untuk leave itu difference intact alih-alih paper di atas ini. Microsoft’s Fabrice Canel memiliki said itu halaman dengan correctly implemented semantic HTML5 memiliki “an advantage in SEO” (terjemahan) “sebuah advantage di SEO” di atas itu itu don’t. itu’s sebuah stronger claim daripada Google’s “helps us understand” (terjemahan) “helps us memahami” — Bing ties semantic HTML5 directly untuk sebuah SEO advantage. Both mesin converge pada “it helps mechanically,” (terjemahan) “ini helps mechanically,” tetapi mereka don’t gunakan yang sama kata, dan Anda harus know itu when Anda read competing guidance. Neither, untuk menjadi jelas, describes ini sebagai sebuah scored peringkat factor cara tautan atau relevance adalah.

core semantic elements dan cara gunakan them correctly

Presence isn’t poin — correct usage adalah. paling umum failure mode adalah sprinkling semantic tags sekitar like decoration, atau swapping <div> untuk <section> dengan no thought tentang what setiap element berarti.

<header> holds introductory konten dan <footer> holds closing konten — dan both adalah contextual. di document tingkat, <header> adalah Anda situs banner dan <footer> adalah Anda situs footer. tetapi mereka dapat juga nest inside sebuah <article> atau <section> untuk mark itu block’s own intro dan outro (sebuah artikel’s judul/byline di sebuah <header>, -nya tags di sebuah <footer>). Anda dapat memiliki banyak dari them; hanya pastikan setiap one wraps intro atau closing konten untuk -nya context, not arbitrary boxes.

<nav> adalah untuk major blocks dari navigation tautan — Anda primary menu, breadcrumb trail, atau di-halaman table dari contents. ini adalah not untuk setiap group dari tautan pada halaman (sebuah list dari related posts di body doesn’t perlu untuk menjadi sebuah <nav>). Wrapping setiap tautan cluster di <nav> dilutes signal; reserve ini untuk genuine navigation.

<main>

<main> wraps halaman’s primary, unique konten — bagian itu isn’t repeated di seluruh situs. aturan itu trips people up: there seharusnya menjadi exactly one <main> per halaman, dan ini seharusnya not menjadi nested inside <article>, <aside>, <header>, <footer>, atau <nav>. ini adalah single clearest signal Anda dapat give tentang “this is the content that matters here.” (terjemahan) “ini adalah konten itu penting here.”

<article> vs <section> ( one everyone gets wrong)

ini adalah distinction untuk get right:

  • <article> adalah untuk self-berisi, independently distributable konten — something itu akan masih membuat sense pulled out dari halaman dan dropped ke sebuah feed. sebuah blog post, sebuah news story, sebuah product card, sebuah forum post, sebuah single pengguna comment. jika ini dapat syndicate pada -nya own, ini adalah sebuah <article>.
  • <section> adalah sebuah thematic grouping dari konten itu seharusnya memiliki -nya own heading. sebuah “Reviews” (terjemahan) “Reviews” block, sebuah “Specifications” (terjemahan) “Specifications” block, sebuah chapter. test: jika konten doesn’t membuat sense dengan sebuah heading, ini adalah probably not sebuah <section> — dan jika Anda’re hanya menggunakan ini untuk hang beberapa CSS pada, ini seharusnya menjadi sebuah <div>.

<section> adalah not sebuah generic wrapper. When Anda perlu sebuah styling hook dengan no semantic meaning, gunakan <div> — itu’s exactly what ini adalah untuk. Reaching untuk <section> because ini “feels more modern” (terjemahan) “feels more modern” adalah single sebagian besar umum misuse.

<aside>

<aside> marks konten itu’s tangential untuk surrounding konten — sebuah sidebar, sebuah pull quote, sebuah related-tautan box, sebuah set dari ads. ini signals “this is related but not the main thread,” (terjemahan) “ini adalah related tetapi not main thread,” which adalah precisely boilerplate-vs-main-konten distinction Google adalah trying untuk draw anyway. Don’t gunakan ini hanya because something sits visually untuk side; gunakan ini when konten adalah genuinely secondary.

Getting landmark roles right (dan outline myth)

setiap landmark element maps untuk sebuah spesifik implicit ARIA role itu assistive tech reads directly — ini adalah yang sama computed structure sebuah non-visual pengguna navigates oleh, dan ini adalah worth knowing actual mapping alih-alih assuming:

ElementImplicit roleNote
<header> (document tingkat)bannerhanya di top tingkat — nested inside <article>/<aside>/<main>/<nav>/<section>, ini memiliki no landmark role.
<footer> (document tingkat)contentinfosama caveat — nested, ini adalah not sebuah landmark.
<nav>navigation
<main>main
<aside>complementary
<article>article (not sebuah landmark)sebuah document-structure role, not one dari navigable landmarks.
<section>region — tetapi hanya dengan sebuah accessible name (e.g. via sebuah heading)sebuah unnamed <section> memiliki no implicit role di semua, which adalah lainnya alasan not untuk gunakan ini sebagai sebuah <div> substitute.

One piece dari folklore worth retiring: nesting sebuah <section> melakukan not give -nya heading sebuah implicit lower peringkat. Early HTML5 defined sebuah document outline algorithm itu akan memiliki computed sebuah heading’s effective tingkat dari how deeply ini adalah nested inside sectioning elements — so sebuah nested <h1> dapat theoretically “act like” (terjemahan) “act like” sebuah <h2>. No browser atau screen reader ever implemented itu algorithm, dan WHATWG spec memiliki since dropped ini di favor dari sebuah much simpler definition: outline adalah hanya semua heading di document, di tree order. Write Anda <h1><h6> tingkat explicitly dan di order Anda actually ingin read — nesting depth doesn’t melakukan itu berfungsi untuk Anda.

tautan vs. buttons — tindakan-versus-navigation test

ini one isn’t sebuah landmark element, tetapi ini adalah paling umum semantic mistake pada web: menggunakan sebuah styled <div> atau <span> (atau sebuah <button>) where sebuah <a href> belongs, atau vice versa. WHATWG spec adalah spesifik — <a> dengan sebuah href attribute adalah native hyperlink mechanism, dan <button> element adalah sebuah labeled interactive control untuk triggering sebuah tindakan. test adalah sederhana: melakukan ini take pengguna untuk something (sebuah baru URL, sebuah baru halaman, sebuah fragment)? gunakan <a href>. melakukan ini melakukan something pada saat ini halaman (submit sebuah form, open sebuah modal, toggle sebuah setting)? gunakan <button>. Styling one untuk look like lainnya doesn’t perubahan what ini natively adalah — sebuah <div> dengan sebuah click handler gets neither native keyboard activation nor correct accessible role unless Anda rebuild semua dari itu yourself dengan role, tabindex, dan key handlers. hanya gunakan right element.

Tables adalah untuk tabular data, not layout

jika konten genuinely memiliki rows dan columns — sebuah comparison table, sebuah pricing grid, sebuah data set — gunakan actual <table>, not sebuah grid dari styled <div>s. WHATWG tables spec defines sebuah nyata data model: <caption> names table, dan <th> header cells (dengan scope) establish row/column relationships itu let assistive tech announce “price, $49” (terjemahan) “price, 49 USD” alih-alih hanya sebuah wall dari angka. sebuah visually table-like grid dibangun dari <div>s doesn’t carry apa pun dari itu relationship data — ini looks right, ini doesn’t read right. Don’t gunakan <table> untuk halaman layout, either; itu’s older misuse ini practice replaced.

teks alt depends pada what image adalah untuk

<img> perlu sebuah alt attribute, tetapi WHATWG spec’s requirements adalah purpose-dependent, not one-size-fits-semua: sebuah product photo perlu sebuah deskripsi dari what’s ditampilkan; sebuah image itu’s purely decorative seharusnya get alt="" (empty, not missing) so assistive tech skips ini alih-alih announcing sebuah filename; sebuah image itu’s juga sebuah tautan perlu teks alt describing tautan’s destination atau tindakan, not hanya picture. Don’t default untuk keyword-stuffed teks alt pada setiap image “for SEO” (terjemahan) “untuk SEO” — itu’s wrong test. right test adalah: what melakukan sebuah screen reader pengguna perlu untuk know itu mereka’d otherwise miss?

Native disclosure widgets: <details> dan <summary>

untuk “click to expand” (terjemahan) “click untuk expand” konten — FAQs, spec sheets, spoiler text — <details>/<summary> pair adalah sebuah native disclosure widget: <summary> adalah selalu-terlihat label, dan konten inside <details> menampilkan atau hides berdasarkan element’s open state, without apa pun JavaScript. ini comes dengan dibangun-di keyboard mendukung dan right accessible semantics untuk free — reaching untuk sebuah custom <div>-plus-JavaScript accordion berarti re-implementing perilaku browser sudah gives Anda. Test ini di Anda actual target browser dan screen readers sebelum shipping, though — rendering dan accessibility-tree exposure untuk <details>/<summary> memiliki historically varied oleh browser dan assistive-tech combination, so don’t assume parity Anda haven’t diperiksa.

umum myths tentang semantic HTML dan SEO

  1. “Wrapping content in <article> boosts rankings.” (terjemahan) “Wrapping konten di undefined boosts rankings.” No — Mueller: <article> element “does not have any particular effect in Google Search.” (terjemahan) “melakukan not memiliki apa pun particular effect di Google Search.”
  2. “Semantic HTML is a ranking factor.” (terjemahan) “Semantic HTML adalah sebuah peringkat factor.” No — “not a magical multiplier” (terjemahan) “not sebuah magical multiplier” dan “It’s not a ranking factor, but it can help our systems to understand your content better.” (terjemahan) “ini adalah not sebuah peringkat factor, tetapi ini dapat help kami sistem untuk memahami Anda konten better.”
  3. “Google requires valid/strict semantic HTML.” (terjemahan) “Google memerlukan valid/strict semantic HTML.” No — per Starter Guide, sebagian besar dari web isn’t valid HTML dan Google “can rarely depend on semantic meanings hidden in the HTML specification.” (terjemahan) “dapat rarely depend pada semantic meanings hidden di HTML specification.”
  4. “Heading order has to be perfect for SEO.” (terjemahan) “heading order memiliki untuk menjadi perfect untuk SEO.” Screen readers care; Google peringkat doesn’t (sama Starter Guide line). deeper heading-hierarchy treatment belongs untuk HTML SEO hub — ini adalah hanya brief versi.
  5. “Semantic HTML and Semantic SEO are the same thing.” (terjemahan) “Semantic HTML dan Semantic SEO adalah yang sama thing.” No — one adalah markup structure, lainnya adalah topical/entity konten strategy. Conflating them adalah why so banyak search hasil untuk “semantic” (terjemahan) “semantic” kueri adalah tentang wrong topic.
  6. “Structured data makes semantic HTML unnecessary.” (terjemahan) “data terstruktur membuat semantic HTML unnecessary.” No — mereka’re complementary. Semantic HTML gives Anda data terstruktur sebuah more trustworthy foundation; ini doesn’t replace ini, dan JSON-LD doesn’t fix div soup. dan neither one guarantees sebuah outcome: Google’s own structured-data intro adalah explicit itu menggunakan didukung markup doesn’t guarantee sebuah rich hasil — eligibility untuk sebuah spesifik search fitur adalah sebuah separate set dari aturan dari whether Anda markup (semantic HTML atau JSON-LD) adalah technically valid.
  7. “Nesting a <section> gives its headings an implicit lower rank — you don’t need to drop from <h1> to <h2> inside a nested section.” (terjemahan) “Nesting sebuah undefined gives -nya heading sebuah implicit lower peringkat — Anda tidak perlu untuk drop dari undefined untuk undefined inside sebuah nested bagian.” No — ini adalah sebuah leftover dari HTML5’s old document outline algorithm, which akan memiliki computed sebuah implicit heading peringkat dari sectioning-element nesting. No browser atau screen reader ever implemented ini, dan WHATWG HTML spec no longer defines outline computation itu cara — outline today adalah hanya “all headings in the document, in tree order.” (terjemahan) “semua heading di document, di tree order.” gunakan explicit, correctly-ordered <h1><h6> regardless dari how deep Anda <section>/<article> nesting goes; don’t rely pada nesting untuk melakukan heading-tingkat berfungsi untuk Anda.

Semantic HTML vs. Semantic SEO — don’t confuse them

Because mereka share sebuah kata, ini get mixed up constantly, dan ini pollutes search hasil untuk both:

  • Semantic HTML = markup — which elements Anda gunakan untuk structure sebuah halaman.
  • Semantic SEO = sebuah konten strategy — membangun topical authority sekitar entities dan related concepts ( jenis dari thing itu lives di bawah AI Search dan konten pillars, not here).

jika Anda landed here dari sebuah “semantic SEO” (terjemahan) “semantic SEO” kueri expecting topic modeling, itu’s sebuah berbeda artikel. ini one adalah strictly tentang elements.

Semantic HTML dan AI/LLM crawler

ini adalah where semantic HTML adalah quietly getting more relevant, dan I’ll flag ini sebagai industry opinion alih-alih sebuah mesin statement. banyak LLM crawler dan AI jawaban mesin don’t render JavaScript — mereka parse HTML mereka’re disajikan. Clean semantic markup adalah far easier untuk them untuk berfungsi dengan daripada deeply nested <div> soup. sebagai Barry Adams puts ini, “It’s much simpler for ChatGPT to parse a few dozen semantic HTML tags rather than several hundred (or even thousand) nested <div> tags,” (terjemahan) “ini adalah much simpler untuk ChatGPT untuk parse sebuah few dozen semantic HTML tags alih-alih several hundred (atau bahkan thousand) nested undefined tags,” dan more broadly, “Semantic HTML markup on your webpages can help machine systems better understand your content and its value.” (terjemahan) “Semantic HTML markup pada Anda webpages dapat help machine sistem better memahami Anda konten dan -nya nilai.” Jono Alderson membuat yang sama forward-looking case — itu sebuah situs adalah “an interface. An API. A dataset,” (terjemahan) “sebuah interface. sebuah API. sebuah dataset,” not hanya sebuah visual experience — dan his one-liner adalah whole argument untuk correct usage: “If everything is a <div> or a <span>, then nothing is meaningful.” (terjemahan) “jika everything adalah sebuah undefined atau sebuah undefined, lalu nothing adalah meaningful.” Treat semua dari ini sebagai sebuah baik directional alasan untuk pertahankan markup clean, not sebagai sebuah promise dari Google atau Bing.

cara audit dan retrofit existing halaman

sebagian besar nyata situs adalah sudah div soup, dan Anda tidak rebuild them overnight. sebuah pragmatic retrofit order:

  • Establish landmarks pertama. pastikan there’s exactly one <main>, sebuah document <header>, <footer>, dan sebuah <nav> untuk primary menu. ini landmark elements melakukan paling berfungsi untuk both main-konten extraction dan accessibility.
  • Convert self-berisi blocks untuk <article>. Blog posts, product cards, comments — anything itu dapat stand alone di sebuah feed.
  • Convert genuine themed groups untuk <section> — tetapi hanya where there’s sebuah nyata heading. jika there isn’t one, leave ini sebuah <div>.
  • Move sidebars dan related-konten boxes ke <aside>.
  • Fix fake tautan dan fake buttons. sebuah styled <div> dengan sebuah click handler seharusnya become sebuah <a href> (jika ini navigates) atau sebuah <button> (jika ini acts pada halaman) — ini adalah biasanya highest-nilai single fix untuk keyboard dan screen reader pengguna.
  • Convert table-like grids dari <div>s untuk nyata <table>s where konten adalah genuinely tabular, dengan <caption> dan <th> untuk header cells.
  • Don’t di atas-convert. sebuah <div> digunakan purely sebagai sebuah styling/layout hook adalah correct. Not everything perlu sebuah semantic element; forcing one adalah -nya own mistake.
  • Verify, don’t assume. periksa accessibility tree di Anda browser’s DevTools — ini exposes landmark roles Anda markup produces, which adalah yang sama structure machines read.

How ini fits ke HTML SEO hub

ini artikel adalah one deep dive di bawah parent HTML SEO hub, which covers wider pertanyaan dari how mesin pencari parse dan gunakan Anda HTML — heading hierarchy, HTML validity, dan how forgiving parsers handle messy markup. I’ve deliberately dipertahankan ini halaman scoped untuk semantic elements themselves dan left itu topics untuk hub dan -nya sibling artikel. Semantic HTML juga pairs directly dengan data terstruktur: markup gives Anda schema sebuah trustworthy foundation, dan two melakukan complementary jobs.

FAQs

melakukan semantic HTML help SEO atau adalah ini hanya untuk accessibility? Both — ini helps search mesin identify Anda main konten dan ini adalah essential untuk accessibility. tetapi ini adalah not sebuah peringkat factor.

melakukan menggunakan <article> tag meningkatkan rankings? No. Mueller: ini “does not have any particular effect in Google Search.” (terjemahan) “melakukan not memiliki apa pun particular effect di Google Search.”

What’s difference antara <article> dan <section>? <article> adalah self-berisi konten itu dapat stand alone di sebuah feed; <section> adalah sebuah themed grouping dengan -nya own heading. Neither adalah sebuah <div> replacement.

dapat I memiliki more daripada one <main> element pada sebuah halaman? No — one <main> per halaman.

melakukan Google memerlukan valid HTML untuk peringkat sebuah halaman? No — sebagian besar dari web isn’t valid HTML, dan Google “can rarely depend on semantic meanings hidden in the HTML specification.” (terjemahan) “dapat rarely depend pada semantic meanings hidden di HTML specification.”

adalah semantic HTML yang sama sebagai semantic SEO? No — one adalah markup, lainnya adalah topical/entity konten strategy.

seharusnya I gunakan <a> atau <button> untuk sebuah clickable element? Depends what ini melakukan. jika ini navigates untuk sebuah URL atau fragment, gunakan <a href>. jika ini performs sebuah tindakan pada saat ini halaman (submit, toggle, open sebuah modal), gunakan <button>. Don’t fake one dengan sebuah styled <div> dan sebuah click handler.

melakukan nesting <section> perubahan what heading tingkat I seharusnya gunakan? No. HTML5’s old document outline algorithm — which akan memiliki computed sebuah implicit heading peringkat dari sectioning nesting — adalah tidak pernah implemented oleh apa pun browser atau screen reader, dan saat ini spec doesn’t define outlines itu cara. gunakan explicit, correctly-ordered <h1><h6> regardless dari nesting depth.

melakukan correct semantic HTML atau data terstruktur guarantee sebuah rich hasil? No. Google’s own structured-data documentation says didukung markup doesn’t guarantee sebuah spesifik search presentation — eligibility untuk sebuah fitur adalah separate dari whether Anda markup adalah technically valid.

Evidence for this claim Semantic HTML and search structured data are distinct layers: native elements describe document content and controls, while supported structured-data markup supplies feature-specific machine-readable properties; valid markup does not guarantee a rich result or ranking gain. Scope: supported structured-data features Confidence: high · Verified: Introduction to structured data markup in Google Search

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.