Semantic HTML cho SEO

Cách semantic HTML elements (bài viết, section, nav, header, main, aside) help các công cụ tìm kiếm identify một trang main nội dung — vì sao đây là không phải là yếu tố xếp hạng, và cách dùng mỗi element correctly.

Xuất bản lần đầu: 2 thg 7, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ

Semantic HTML dùng elements như <main>, <article>, <section>, <nav>, <header>, và <aside> để mô tả điều gì nội dung là, không chỉ cách điều này looks. Điều này không phải một xếp hạng factor — John Mueller calls điều này 'không một magical multiplier' và says <article> có 'không particular effect' trong Tìm kiếm. Điều gì điều này làm là help Google tách biệt main nội dung từ boilerplate hơn reliably (Google centerpiece chú thích làm này qua NLP regardless of của bạn markup, nhưng sạch semantics reduce đó guesswork), help assistive tech, và help AI các crawler đó không render JavaScript. Bing Fabrice Canel frames điều này hơn strongly as 'an advantage trong SEO.' Đó giống nhau ý tưởng extends past landmarks: dùng <a href> cho navigation và <button> cho actions, real <table>s cho tabular dữ liệu, purpose-based alt text on images, và <details>/<summary> cho native disclosure widgets — và không rely on đó old, không bao giờ-implemented 'document outline algorithm' để imply heading levels qua <section> nesting. Correct usage beats presence: một <main> theo trang, <article> cho self-contained nội dung, <section> cho một themed group với một heading — không một <div> replacement. không confuse điều này với Semantic SEO (topical/entity strategy).

TL;DR — Semantic HTML dùng elements cho của họ dự kiến structural meaning (<main>, <article>, <section>, <nav>, <header>, <aside>) so markup communicates điều gì nội dung , không cách điều này looks. Điều này là không phải là yếu tố xếp hạng — Mueller: “not a magical multiplier,” (bản dịch) «không một magical multiplier,» và <article> có “no particular effect.” (bản dịch) «không particular effect.» Điều gì điều này làm là reduce ambiguity: Google centerpiece chú thích separates main nội dung từ boilerplate qua NLP liệu hoặc không của bạn markup là semantic, nhưng sạch semantics làm đó job hơn reliable. Bing Fabrice Canel frames điều này hơn strongly (“an advantage in SEO” (bản dịch) «an advantage trong SEO») — I note đó khoảng trống honestly thay vì harmonizing điều này away. Google own Starter Hướng dẫn says hầu hết of đó web không hợp lệ HTML, so điều này rarely phụ thuộc vào spec semantics. Correct usage beats presence: một <main>, <article> cho self-contained nội dung, <section> cho một themed group với một heading — không một <div> substitute. Đó giống nhau kiểm thử extends để <a href> so với. <button> (navigate so với. act), real <table>s cho tabular dữ liệu, purpose-based image alt text, và <details>/<summary> cho disclosure widgets — và không rely on <section> nesting để imply một heading cấp độ; đó “document outline algorithm” (bản dịch) «document outline algorithm» đã là không bao giờ implemented và đó spec không lâu hơn defines outlines đó way. không confuse semantic HTML với 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

Điều gì semantic HTML thực ra là

Semantic HTML là đó practice of chọn HTML elements cho đó structural meaning they đã là designed để convey, thay vì reaching cho <div><span> cho mọi thứ. <article>, <section>, <nav>, <header>, <main>, <aside>, và <footer> mỗi declare một role. Đó markup mô tả điều gì một chunk of đó trang ; CSS decides cách điều này looks. Google own nhà phát triển style hướng dẫn diễn đạt đó rule as đơn giản as điều này nhận: “Use HTML elements for the purposes that they were designed for.” (bản dịch) «Dùng HTML elements cho đó purposes đó they đã là designed cho.»

Một điều đó trips mọi người lên: class name không tạo semantics. Naming <div> class="article" hoặc class="main-nav" không cho nó <article> element nội dung model hoặc <nav> element implicit navigation role — nó vẫn generic <div> as far as trình duyệt, screen reader, hoặc crawler là concerned. Semantics trực tiếp trong element bạn chọn, không trong Cách bạn style hoặc label nó.

Này bài viết là về đó semantic elements cụ thể. Đó rộng hơn “how Google parses your HTML, heading hierarchy, validity” (bản dịch) «cách Google parses của bạn HTML, heading hierarchy, validity» picture belongs để đó HTML SEO hub này trang sits dưới — I’ll cross-reference điều này thay vì re-litigate điều này ở đây.

Làm semantic HTML thực ra help SEO?

Ngắn câu trả lời: nó helps understanding, nó không phải xếp hạng factor, và hai engines frame nó little differently. Ở đây honest version.

Điều gì Google nói

Google line, repeated by John Mueller, là đó semantic HTML là worth đang làm nhưng không một xếp hạng lever. As Search Engine Journal reported, Mueller đã nói “Semantic HTML does help to understand a page. However, it’s not a magical multiplier for making a website rank higher,” (bản dịch) «Semantic HTML làm help để understand một trang. Tuy nhiên, đây là không một magical multiplier cho đang làm một website xếp hạng cao hơn,» và riêng: “Please use semantic HTML. It’s not a ranking factor, but it can help our systems to understand your content better.” (bản dịch) «Please dùng semantic HTML. đây là không phải là yếu tố xếp hạng, nhưng điều này có thể help của chúng ta các hệ thống để understand nội dung của bạn tốt hơn.»

On đó <article> element cụ thể — đó một mọi người asks về — Mueller đã là blunt trong an Office Hours session: đó <article> element “does not have any particular effect in Google Search,” (bản dịch) «không có bất kỳ particular effect trong Google Search,» và he đã thêm đó reason để dùng điều này anyway: “Sometimes there are accessibility or semantic reasons to use a specific kind of markup, so don’t only focus on SEO.” (bản dịch) «Sometimes có accessibility hoặc semantic reasons để dùng một cụ thể kind of markup, so không chỉ focus on SEO.»

Google cũng explicitly says điều này không phụ thuộc on perfect semantics. Của nó SEO Starter Hướng dẫn notes đó “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.” (bản dịch) «Đặt các heading theo thứ tự ngữ nghĩa rất tốt cho trình đọc màn hình, nhưng từ Google Search góc nhìn, không quan trọng nếu bạn dùng chúng sai thứ tự. Web nói chung không phải HTML hợp lệ, vì vậy Google Search hiếm khi có thể dựa vào những ý nghĩa ngữ nghĩa ẩn trong đặc tả HTML.» đó là an quan trọng nuance, không một contradiction: semantic HTML helps tại đó margins, điều này không require perfection, và điều này không một scored tín hiệu.

Cách nó fits Google finding của bạn main nội dung

Ở đây đó mechanism đó làm semantic HTML hữu ích mặc dù điều này không một xếp hạng factor. Google có để tách biệt đó main nội dung of một trang từ đó boilerplate (nav, header, footer, sidebars, quảng cáo) trước điều này có thể decide điều gì một trang là về. Martin Splitt có 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.” (bản dịch) «We có một điều called đó Centerpiece Chú thích, chẳng hạn, và có vài other các chú thích đó we có nơi we xem đó semantic nội dung.» Đó way Google figures out đó topic là natural language processing over đó nội dung, không đó 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.” (bản dịch) «Này looks như từ all đó natural language processing đó we đã làm on này entire text nội dung ở đây đó we đã nhận, điều này looks như này là primarily về topic MỘT, dog food.» Và điều này xuống-weights đó rest: “We figure out what looks like boilerplate and then, that gets weighted differently as well.” (bản dịch) «We hình out điều gì looks như boilerplate và thì, đó nhận weighted differently as well.»

Đó key point: đó extraction hoạt động liệu hoặc không của bạn markup là semantic. Google có thể untangle một trang được xây dựng hoàn toàn từ <div>s. Nhưng asked trực tiếp liệu semantic HTML5 helps, Splitt câu trả lời đã là “It does help us, but it’s not the only thing that we look for. Yes.” (bản dịch) «Điều này làm help us, nhưng đây là không điều duy nhất đó we tìm. Có.» So semantic HTML không score bạn cao hơn — điều này reduces đó guesswork trong một step Google đã làm, mà là chính xác vì sao đây là một confidence và efficiency tín hiệu rather hơn một xếp hạng một. Để là precise về điều gì điều này không làm: correct semantic markup không bảo đảm bất kỳ cụ thể tìm kiếm presentation either — đây là một tách biệt layer từ đó eligibility rules đó govern rich kết quả (hơn on đó dưới).

Điều gì Bing nói (và Vì sao nó differs)

Bing frames này hơn strongly hơn Google, và I’m going để leave đó khác biệt intact thay vì paper over điều này. Microsoft Fabrice Canel có đã nói đó các trang với correctly implemented semantic HTML5 có “an advantage in SEO” (bản dịch) «an advantage trong SEO» over những đó không. đó là một stronger claim hơn Google “helps us understand” (bản dịch) «helps us understand» — Bing ties semantic HTML5 trực tiếp để an SEO advantage. Cả hai engines converge on “it helps mechanically,” (bản dịch) «điều này helps mechanically,» nhưng they không dùng đó giống nhau words, và bạn nên know đó khi bạn đọc competing hướng dẫn. Neither, để là clear, mô tả điều này as một scored xếp hạng factor đó way links hoặc relevance là.

cốt lõi semantic elements và Cách sử dụng them correctly

Presence không phải point — đúng usage là. phần lớn phổ biến thất bại chế độ là sprinkling semantic tags khoảng như decoration, hoặc swapping <div> cho <section> với không thought về Điều gì mỗi element có nghĩ là.

<header> holds introductory nội dung và <footer> holds closing nội dung — và cả hai là contextual. Tại document cấp độ, <header> là của bạn trang web banner và <footer> là của bạn trang web footer. nhưng họ có thể cũng nest bên trong <article> hoặc <section> để mark đó block own intro và outro ( bài viết tiêu đề/byline trong <header>, của nó tags trong <footer>). Bạn có thể có nhiều của them; chỉ hãy đảm bảo mỗi một wraps intro hoặc closing nội dung cho của nó context, không arbitrary boxes.

<nav> là cho major chặn của navigation links — của bạn chính menu, breadcrumb trail, hoặc trong-trang bảng của nội dung. nó không phải cho mỗi group của links on trang ( list của related posts trong thân phản hồi không cần để là <nav>). Wrapping mỗi link cluster trong <nav> dilutes tín hiệu; reserve nó cho genuine navigation.

<main>

<main> wraps đó trang chính, unique nội dung — đó part đó không repeated trên đó site. Đó rule đó trips mọi người lên: ở đó nên là chính xác một <main> theo trang, và điều này không nên là nested bên trong <article>, <aside>, <header>, <footer>, hoặc <nav>. đây là đó single clearest tín hiệu bạn có thể cho về “this is the content that matters here.” (bản dịch) «này là đó nội dung đó matters ở đây.»

<article> so với <section> ( một mọi người nhận sai)

Đây là phân biệt để nhận right:

  • <article> là cho self-contained, independently distributable nội dung — điều gì đó sẽ vẫn làm hợp lý pulled out of đó trang và dropped vào một feed. MỘT blog post, một news story, một sản phẩm card, một forum post, một single người dùng comment. Nếu điều này có thể syndicate on của nó own, đây là an <article>.
  • <section> là một thematic grouping of nội dung đó nên có của nó own heading. MỘT “Reviews” block, một “Specifications” (bản dịch) «Các đặc tả» block, một chapter. Đó kiểm thử: nếu đó nội dung không làm hợp lý với một heading, đây là probably không một <section> — và nếu bạn là chỉ dùng điều này để hang some CSS on, điều này nên là một <div>.

<section>không một generic wrapper. Khi bạn cần một styling hook với không semantic meaning, dùng <div> — đó là chính xác điều gì đây là cho. Reaching cho <section> vì điều này “feels more modern” (bản dịch) «feels hơn modern» là đó single hầu hết phổ biến misuse.

<aside>

<aside> marks nội dung đó là tangential để đó xung quanh nội dung — một sidebar, một pull quote, một related-links box, một set of quảng cáo. Điều này các tín hiệu “this is related but not the main thread,” (bản dịch) «này là related nhưng không đó main chuỗi trao đổi,» mà là precisely đó boilerplate-so với-main-nội dung phân biệt Google là trying để draw anyway. không dùng điều này chỉ vì điều gì đó sits visually để đó side; dùng điều này khi đó nội dung là genuinely phụ.

Getting landmark vai trò right (và outline myth)

mỗi landmark element maps để cụ thể implicit ARIA role đó assistive tech đọc trực tiếp — Đây là giống nhau computed structure non-visual người dùng navigates by, và nó worth knowing thực tế mapping thay vì assuming:

ElementImplicit roleNote
<header> (document cấp độ)bannerchỉ tại top cấp độ — nested bên trong <article>/<aside>/<main>/<nav>/<section>, nó có không landmark role.
<footer> (document cấp độ)contentinfogiống nhau caveat — nested, nó không landmark.
<nav>navigation
<main>main
<aside>complementary
<article>article (không landmark)document-structure role, không một của navigable landmarks.
<section>region — nhưng chỉ với accessible name (e.g. qua heading)unnamed <section> có không implicit role tại all, mà là một reason không để sử dụng nó as <div> substitute.

Một piece của folklore worth retiring: nesting <section> làm không cho của nó headings implicit thấp hơn xếp hạng. Sớm HTML5 được định nghĩa document outline algorithm đó sẽ có computed heading effective cấp độ từ Cách deeply nó là nested bên trong sectioning elements — so nested <h1> có thể theoretically “act như” <h2>. Không trình duyệt hoặc screen reader bao giờ implemented đó algorithm, và WHATWG spec có since dropped nó trong favor của nhiều simpler definition: outline là chỉ all headings trong document, trong tree order. Ghi của bạn <h1><h6> levels explicitly và trong order bạn thực ra muốn đọc — nesting depth không làm đó hoạt động cho bạn.

điều này một không phải landmark element, nhưng nó phần lớn phổ biến semantic mistake on web: sử dụng styled <div> hoặc <span> (hoặc <button>) nơi <a href> belongs, hoặc vice versa. WHATWG spec là cụ thể — <a> với href thuộc tính là native hyperlink mechanism, và <button> element là labeled interactive control cho triggering hành động. kiểm thử là đơn giản: làm điều này take người dùng để điều gì đó ( new URL, new trang, fragment)? sử dụng <a href>. Làm nó làm điều gì đó on hiện tại trang (submit form, open modal, toggle setting)? sử dụng <button>. Styling một để trông giống khác không thay đổi Điều gì nó natively là — <div> với nhấp handler nhận neither native keyboard activation nor đúng accessible role trừ khi bạn rebuild tất cả đó yourself với role, tabindex, và mấu chốt handlers. chỉ sử dụng right element.

Các bảng là cho tabular dữ liệu, không layout

nếu nội dung genuinely có các hàng và các cột — so sánh bảng, pricing grid, dữ liệu đặt — sử dụng thực tế <table>, không grid của styled <div>s. WHATWG các bảng spec defines thực dữ liệu model: <caption> names bảng, và <th> header cells (với scope) establish hàng/cột relationships đó let assistive tech announce “price, $4 USD USD9 USD” thay vì chỉ wall của numbers. visually bảng-như grid được xây dựng từ <div>s không carry bất kỳ của đó mối quan hệ dữ liệu — nó looks right, nó không đọc right. không sử dụng <table> cho trang layout, either; đó older misuse điều này practice replaced.

Alt text phụ thuộc vào Điều gì image là cho

<img> cần alt thuộc tính, nhưng WHATWG spec requirements là purpose-phụ thuộc, không một-size-fits-all: sản phẩm photo cần mô tả của Điều gì shown; image đó purely decorative nên nhận alt="" (rỗng, không bị thiếu) so assistive tech skips nó thay vì announcing filename; image đó cũng link cần alt text describing link đích hoặc hành động, không chỉ picture. không default để từ khóa-stuffed alt text on mỗi image “cho SEO” — đó sai kiểm thử. right kiểm thử là: Điều gì làm screen reader người dùng cần để know đó họ’d nếu không miss?

Native disclosure widgets: <details><summary>

Cho “click to expand” (bản dịch) «nhấp để expand» nội dung — FAQs, spec sheets, spoiler text — đó <details>/<summary> pair là một native disclosure widget: <summary> là đó luôn-visible label, và đó nội dung bên trong <details> cho thấy hoặc hides dựa trên đó element open state, không có bất kỳ JavaScript. Điều này xuất hiện với được xây dựng-trong keyboard hỗ trợ và đó right accessible semantics cho free — reaching cho một custom <div>-plus-JavaScript accordion có nghĩa là re-implementing behavior đó trình duyệt đã cho bạn. Kiểm thử điều này trong của bạn thực tế đích các trình duyệt và screen readers trước shipping, though — kết xuất và accessibility-tree exposure cho <details>/<summary> có trong lịch sử varied by trình duyệt và assistive-tech combination, so không assume parity bạn haven’t checked.

phổ biến myths về semantic HTML và SEO

  1. “Wrapping content in <article> boosts rankings.” (bản dịch) «Wrapping nội dung trong thẻ bài viết boosts thứ hạng.» Không — Mueller: đó <article> element “does not have any particular effect in Google Search.” (bản dịch) «không có bất kỳ particular effect trong Google Search.»
  2. “Semantic HTML is a ranking factor.” (bản dịch) «Semantic HTML là một xếp hạng factor.» Không — “not a magical multiplier” (bản dịch) «không một magical multiplier»“It’s not a ranking factor, but it can help our systems to understand your content better.” (bản dịch) «đây là không phải là yếu tố xếp hạng, nhưng điều này có thể help của chúng ta các hệ thống để understand nội dung của bạn tốt hơn.»
  3. “Google requires valid/strict semantic HTML.” (bản dịch) «Google requires hợp lệ/strict semantic HTML.» Không — theo đó Starter Hướng dẫn, hầu hết of đó web không hợp lệ HTML và Google “can rarely depend on semantic meanings hidden in the HTML specification.” (bản dịch) «hiếm khi có thể dựa vào những ý nghĩa ngữ nghĩa ẩn trong đặc tả HTML.»
  4. “Heading order has to be perfect for SEO.” (bản dịch) «Heading order có để là perfect cho SEO.» Screen readers care; Google xếp hạng không (giống nhau Starter Hướng dẫn line). Đó deeper heading-hierarchy treatment belongs để đó HTML SEO hub — này là chỉ đó brief version.
  5. “Semantic HTML and Semantic SEO are the same thing.” (bản dịch) «Semantic HTML và Semantic SEO là cùng một điều.» Không — một là markup structure, đó other là topical/entity nội dung strategy. Conflating them là vì sao so nhiều tìm kiếm kết quả cho “semantic” các truy vấn là về đó sai topic.
  6. “Structured data makes semantic HTML unnecessary.” (bản dịch) «Dữ liệu có cấu trúc làm semantic HTML unnecessary.» Không — họ là complementary. Semantic HTML cho của bạn dữ liệu có cấu trúc một hơn trustworthy foundation; điều này không replace điều này, và JSON-LD không cách sửa div soup. Và neither một bảo đảm an outcome: Google own structured-dữ liệu intro là rõ ràng đó dùng supported markup không bảo đảm một rich kết quả — eligibility cho một cụ thể tìm kiếm feature là một tách biệt set of rules từ liệu của bạn markup (semantic HTML hoặc JSON-LD) là technically hợp lệ.
  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.” (bản dịch) «Nesting một thẻ section cho của nó headings an implicit thấp hơn xếp hạng — bạn không cần để drop từ thẻ h1 để thẻ h2 bên trong một nested section.» Không — này là một leftover từ HTML5’s old document outline algorithm, mà sẽ có computed an implicit heading xếp hạng từ sectioning-element nesting. Không trình duyệt hoặc screen reader bao giờ implemented điều này, và đó WHATWG HTML spec không lâu hơn defines outline computation đó way — đó outline hôm nay là chỉ “all headings in the document, in tree order.” (bản dịch) «all headings trong đó document, trong tree order.» Dùng rõ ràng, correctly-ordered <h1><h6> regardless of cách deep của bạn <section>/<article> nesting goes; không rely on nesting để làm heading-cấp độ hoạt động cho bạn.

Semantic HTML so với. Semantic SEO — không confuse them

vì họ share word, những điều này nhận mixed lên constantly, và nó pollutes tìm kiếm kết quả cho cả hai:

  • Semantic HTML = markup — mà elements bạn sử dụng để structure trang.
  • Semantic SEO = nội dung strategy — building topical authority khoảng entities và related concepts ( kind của điều đó lives dưới AI Tìm kiếm và nội dung pillars, không ở đây).

Nếu bạn landed ở đây từ một “semantic SEO” (bản dịch) «semantic SEO» query expecting topic modeling, đó là một khác nhau bài viết. Này một là strictly về đó elements.

Semantic HTML và AI/LLM các crawler

Này là nơi semantic HTML là âm thầm getting hơn relevant, và I’ll flag điều này as ngành opinion thay vì an engine statement. Nhiều LLM các crawler và AI câu trả lời engines không render JavaScript — they parse đó HTML họ là phân phối. Sạch semantic markup là far easier cho them để hoạt động với hơn deeply nested <div> soup. As Barry Adams diễn đạt điều này, “It’s much simpler for ChatGPT to parse a few dozen semantic HTML tags rather than several hundred (or even thousand) nested <div> tags,” (bản dịch) «đây là nhiều simpler cho ChatGPT để parse vài dozen semantic HTML tags thay vì several hundred (hoặc ngay cả thousand) nested thẻ div tags,» và hơn broadly, “Semantic HTML markup on your webpages can help machine systems better understand your content and its value.” (bản dịch) «Semantic HTML markup on của bạn webpages có thể help machine các hệ thống tốt hơn understand nội dung của bạn và của nó giá trị.» Jono Alderson làm đó giống nhau forward-looking case — đó một site là “an interface. An API. A dataset,” (bản dịch) «an interface. An API. MỘT dataset,» không chỉ một visual experience — và his một-liner là đó toàn bộ argument cho correct usage: “If everything is a <div> or a <span>, then nothing is meaningful.” (bản dịch) «Nếu mọi thứ là một thẻ div hoặc một thẻ span, thì không có gì là có ý nghĩa.» Treat toàn bộ điều này as một good directional reason để giữ của bạn markup sạch, không as một promise từ Google hoặc Bing.

Cách audit và retrofit existing các trang

phần lớn thực các trang là đã div soup, và bạn không rebuild them overnight. thực dụng retrofit order:

  • Establish landmarks đầu tiên. hãy đảm bảo có chính xác một <main>, document <header>, <footer>, và <nav> cho chính menu. những điều này landmark elements làm phần lớn hoạt động cho cả hai main-nội dung extraction và accessibility.
  • Convert self-contained chặn để <article>. Blog posts, sản phẩm cards, comments — bất cứ điều gì đó có thể stand alone trong feed.
  • Convert genuine themed groups để <section> — nhưng chỉ nơi có thực heading. nếu ở đó không phải một, leave nó <div>.
  • Move sidebars và related-nội dung boxes vào <aside>.
  • khắc phục fake links và fake buttons. styled <div> với nhấp handler nên become <a href> (nếu nó navigates) hoặc <button> (nếu nó acts on trang) — Đây là thường highest-giá trị single khắc phục cho keyboard và screen reader người dùng.
  • Convert bảng-như grids của <div>s để thực <table>s nơi nội dung là genuinely tabular, với <caption><th> cho header cells.
  • không over-convert. <div> được sử dụng purely as styling/layout hook là đúng. không mọi thứ cần semantic element; forcing một là của nó own mistake.
  • Verify, không assume. kiểm tra accessibility tree trong của bạn trình duyệt DevTools — nó exposes landmark vai trò của bạn markup produces, mà là giống nhau structure machines đọc.

Cách điều này fits vào HTML SEO hub

điều này bài viết là một deep dive dưới parent HTML SEO hub, mà covers wider câu hỏi của Cách các công cụ tìm kiếm parse và sử dụng của bạn HTML — heading hierarchy, HTML validity, và Cách forgiving parsers xử lý messy markup. I’ve có chủ ý kept điều này trang scoped để semantic elements themselves và left những điều đó topics để hub và của nó sibling các bài viết. Semantic HTML cũng pairs trực tiếp với dữ liệu có cấu trúc: markup cho của bạn schema trustworthy foundation, và hai làm complementary jobs.

FAQs

Làm semantic HTML help SEO hoặc là nó chỉ cho accessibility? Cả hai — nó helps tìm kiếm engines identify của bạn main nội dung và nó essential cho accessibility. nhưng nó không phải xếp hạng factor.

Làm dùng đó <article> tag improve thứ hạng? Không. Mueller: điều này “does not have any particular effect in Google Search.” (bản dịch) «không có bất kỳ particular effect trong Google Search.»

Điều gì khác biệt giữa <article><section>? <article> là self-contained nội dung đó có thể stand alone trong feed; <section> là themed grouping với của nó own heading. Neither là <div> replacement.

có thể I có nhiều hơn một <main> element trên một trang? Không — một <main> theo trang.

Làm Google require hợp lệ HTML để xếp hạng một trang? Không — hầu hết of đó web không hợp lệ HTML, và Google “can rarely depend on semantic meanings hidden in the HTML specification.” (bản dịch) «hiếm khi có thể dựa vào những ý nghĩa ngữ nghĩa ẩn trong đặc tả HTML.»

là semantic HTML giống nhau as semantic SEO? Không — một là markup, khác là topical/entity nội dung strategy.

nên I sử dụng <a> hoặc <button> cho clickable element? Phụ thuộc Điều gì nó làm. nếu nó navigates để URL hoặc fragment, sử dụng <a href>. nếu nó thực hiện hành động on hiện tại trang (submit, toggle, open modal), sử dụng <button>. không fake một với styled <div> và nhấp handler.

Làm nesting <section> thay đổi Điều gì heading cấp độ I nên sử dụng? Không. HTML5’s old document outline algorithm — mà sẽ có computed implicit heading xếp hạng từ sectioning nesting — là không bao giờ implemented by bất kỳ trình duyệt hoặc screen reader, và hiện tại spec không define outlines đó way. sử dụng rõ ràng, correctly-ordered <h1><h6> regardless của nesting depth.

Làm đúng semantic HTML hoặc dữ liệu có cấu trúc bảo đảm rich kết quả? Không. Google own structured-dữ liệu tài liệu nói supported markup không bảo đảm cụ thể tìm kiếm presentation — eligibility cho feature là tách biệt từ liệu của bạn markup là technically hợp lệ.

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.