Hướng dẫn về HTML SEO
Cách HTML structure, elements, và semantics ảnh hưởng SEO — cách Google parses và renders của bạn markup, mà elements điều này đọc trực tiếp, đó malformed-head mistake đó silently drops tags, và vì sao hợp lệ/semantic HTML helps understanding không có đang một trực tiếp xếp hạng factor.
Ngôn ngữ
HTML SEO là writing và structuring của bạn markup so các công cụ tìm kiếm có thể crawl, render, parse, và understand một trang. Đó single hầu hết freeing fact: Google says 'đó web nhìn chung không phải hợp lệ HTML,' so điều này rarely leans on strict semantic correctness — điều này chạy mọi thứ qua an HTML lexer/normalizer, parses đó thô HTML cho links và nội dung, thì renders với một headless Chromium (đó Web Kết xuất Service) và indexes đó được kết xuất DOM. Cụ thể elements là đọc trực tiếp — tiêu đề, headings, một href, img alt, và og:tiêu đề feed điều như đó tiêu đề link trong đó SERP. Đó dưới-covered chế độ lỗi: một không hợp lệ element bên trong đó head gây ra Google để bỏ qua mọi thứ sau điều này, silently dropping một tiêu đề, canonical, hoặc hreflang. Hợp lệ HTML không một xếp hạng factor và semantic HTML không một 'magical multiplier' (Mueller: không một quality tín hiệu, nhưng điều này 'helps us để tốt hơn understand các trang') — đó goal là avoiding đó phân tích cú pháp failures validity sẽ có caught, không chasing một green validator. Này hub points để đó semantic-html deep dive cho element-by-element depth.
TL;DR — HTML SEO là writing trang của bạn HTML so các công cụ tìm kiếm có thể tìm, đọc, và understand điều này. Đó good news: Google là very forgiving of messy markup — điều này theo nghĩa đen says “the web in general is not valid HTML” (bản dịch) «đó web nhìn chung không phải hợp lệ HTML» và hoạt động với điều này anyway. Bạn không cần perfect, validator-sạch code. Bạn làm cần đó quan trọng elements (tiêu đề, headings, links, alt text, và đó tags trong của bạn
Evidence for this claim Google reliably crawls links when they are HTML a elements with resolvable href attributes. Scope: Googlebot link discovery requirements. Confidence: high · Verified: Google Search Central: Crawlable links Evidence for this claim Google processes only supported elements in the document head and may ignore elements appearing after an invalid head element. Scope: Google's parsing of metadata in the HTML head. Confidence: high · Verified: Google Search Central: Valid page metadata<head>) present và không accidentally hỏng.
Điều gì HTML SEO là
mỗi trang web là được xây dựng từ HTML — tags đó mark lên Điều gì heading, Điều gì link, Điều gì image, Điều gì paragraph. HTML SEO là chỉ practice của writing đó markup so công cụ tìm kiếm có thể crawl nó, đọc nó, và understand Điều gì trang là về.
nó easy để think SEO là all nội dung và links những điều này days. nhưng các công cụ tìm kiếm vẫn đọc của bạn thô HTML để hình out basics: Điều gì tiêu đề, nơi là links để follow, Điều gì làm images hiển thị, mà URL là canonical một. Nhận HTML sai và Bạn có thể hide những điều đó điều từ Google không có realizing nó.
elements đó thực ra quan trọng
handful của HTML elements làm phần lớn của SEO hoạt động:
<title>— trang tiêu đề, trong<head>. Google dùng nó (along với của bạn main heading) để xây dựng clickable tiêu đề trong kết quả tìm kiếm.- Headings (
<h1>–<h6>) — họ mô tả structure của bạn nội dung. - Links (
<a href="…">) — Đây là Cách các công cụ tìm kiếm discover khác các trang. link có để là thực<a href>cho bot để reliably follow nó. - Image alt text (
<img alt="…">) — mô tả image Đối với tìm kiếm engines và screen readers. <head>tags — của bạn thẻ canonical, meta robots, và hreflang all trực tiếp ở đây.
good news: Google là forgiving
bạn làm không cần của bạn HTML để truyền validator để xếp hạng. Google own SEO Starter Hướng dẫn nói web nhìn chung không phải hợp lệ HTML, và Google được xây dựng của nó các hệ thống để xử lý messy thực world — giống nhau way của bạn trình duyệt recovers từ trang với một vài hỏng tags.
một mistake worth knowing
clearest way HTML có thể âm thầm hurt bạn là hỏng <head>. nếu bạn put
element đó không belong ở đó (như <img> hoặc <iframe>) bên trong của bạn
<head>, Google dừng reading rest của <head> — mà có thể silently drop
của bạn tiêu đề, thẻ canonical, hoặc hreflang. nó không “hình phạt,” nó Google đơn giản
không seeing tags đó come sau khi mistake.
Muốn đó deeper version — cách Google thực ra parses và renders của bạn HTML, liệu “semantic HTML” (bản dịch) «semantic HTML» helps thứ hạng, và cách Bing đọc markup differently? Chuyển để đó Advanced tab.
TL;DR — HTML SEO là structuring markup so engines có thể crawl, render, parse, và understand một trang. Đó freeing fact: Google says “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) «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.» Điều này normalizes mọi thứ qua an HTML lexer, parses đó thô HTML cho links/nội dung, thì renders với một headless Chromium (đó Web Kết xuất Service) và indexes đó được kết xuất DOM. Cụ thể elements feed đó SERP trực tiếp —
Evidence for this claim Google reliably crawls links when they are HTML a elements with resolvable href attributes. Scope: Googlebot link discovery requirements. Confidence: high · Verified: Google Search Central: Crawlable links Evidence for this claim Google processes only supported elements in the document head and may ignore elements appearing after an invalid head element. Scope: Google's parsing of metadata in the HTML head. Confidence: high · Verified: Google Search Central: Valid page metadata<title>, headings, vàog:titlelà named inputs để đó tiêu đề link. Đó sharp, dưới-covered failure: an không hợp lệ element trong<head>làm Google bỏ qua mọi thứ sau điều này, silently dropping một<title>, canonical, hoặc hreflang. Hợp lệ HTML không một xếp hạng factor; semantic HTML “helps us to better understand pages” (bản dịch) «helps us để tốt hơn understand các trang» (Mueller) nhưng không một quality tín hiệu. Chase đó các chế độ lỗi validity sẽ catch, không một green validator.
Điều gì HTML SEO thực ra là
HTML SEO là rộng practice covering bất kỳ HTML element hoặc structural lựa chọn đó ảnh hưởng Cách công cụ tìm kiếm crawl, parses, renders, và understands trang. nó layer beneath nội dung-và-links stuff phần lớn SEO conversations trực tiếp trong — markup đó decides liệu Google có thể ngay cả see của bạn tiêu đề, của bạn links, và của bạn canonical trong đầu tiên place.
nó overlaps với, nhưng không phải giống nhau as, semantic HTML — hẹp hơn practice
của chọn elements như <article>, <nav>, <main>, và <section> cho của họ
structural meaning thay vì dùng mặc định để unstyled <div>s. đó element-by-
element depth là của nó own topic (see semantic HTML deep dive nested dưới điều này
hub); ở đây I muốn toàn bộ picture của Cách markup đáp ứng tìm kiếm pipeline.
Cách Google thực ra parses và renders của bạn HTML
Này là đó part gần như mỗi “HTML tags for SEO” (bản dịch) «HTML tags cho SEO» checklist skips, và đây là đó part đó thực ra giải thích vì sao đó tag advice hoạt động đó way điều này làm.
Google đọc của bạn HTML trong hai phases. Từ Google
JavaScript SEO Basics:
đầu tiên, “crawling a URL and parsing the HTML response works well for classical
websites or server-side rendered pages where the HTML in the HTTP response contains
all content,” (bản dịch) «crawling một URL và phân tích cú pháp đó HTML phản hồi hoạt động well cho classical websites hoặc máy chủ-side được kết xuất các trang nơi đó HTML trong đó HTTP phản hồi contains all nội dung,» và “Googlebot then parses the response for other URLs in the href
attribute of HTML links and adds the URLs to the crawl queue.” (bản dịch) «Googlebot thì parses đó phản hồi cho other URLs trong đó href thuộc tính of HTML links và adds đó URLs để đó crawl queue.» Thì, phase hai:
“Googlebot queues all pages with a 200 HTTP status code for rendering… Once
Google’s resources allow, a headless Chromium renders the page and executes the
JavaScript,” (bản dịch) «Googlebot queues all các trang với một 200 HTTP mã trạng thái cho kết xuất… Khi Google các tài nguyên cho phép, một headless Chromium renders đó trang và executes đó JavaScript,» sau mà “Googlebot parses the rendered HTML for links again” (bản dịch) «Googlebot parses đó được kết xuất HTML cho links again» và
“Google also uses the rendered HTML to index the page.” (bản dịch) «Google cũng dùng đó được kết xuất HTML để chỉ mục đó trang.»
So: thô HTML đầu tiên (fast, cho link phát hiện và ban đầu nội dung), sau đó được kết xuất DOM sau khi headless Chromium — Web Kết xuất Service — executes của bạn JavaScript. cuối chỉ mục là được xây dựng từ được kết xuất HTML. practical implication là một I hammer trong my JavaScript SEO hoạt động: nội dung present trong của bạn ban đầu máy chủ phản hồi là seen nhanh hơn và nhiều hơn reliably hơn nội dung đó chỉ tồn tại sau khi client-side JS chạy.
HTML lexer — Vì sao Google tolerates messy markup
Trước bất kỳ of đó, Google normalizes của bạn HTML. Gary Illyes described điều này on Tìm kiếm Off đó Record: “we push all the HTML through an HTML lexer… we normalize the HTML,” (bản dịch) «chúng tôi đưa toàn bộ HTML qua một bộ phân tích cú pháp HTML… chúng tôi chuẩn hóa HTML,» và ngay cả thẻ heading là “normalized through rendering,” (bản dịch) «được chuẩn hóa qua quá trình kết xuất,» với Google trying để “understand the styling that was applied on the h tags, so we can determine the relative importance.” (bản dịch) «hiểu kiểu dáng được áp dụng cho các thẻ h để xác định mức độ quan trọng tương đối.» Những lines come từ một forum transcript of đó podcast rather hơn Google chính transcript — treat them as reported, không chính-sourced.
Đây là giống nhau model I teach trong my own Cách Tìm kiếm Hoạt động deck: HTML lexer → normalize → DOM tree + CSSOM → render tree → chỉ mục. nó chính xác Vì sao Google không cần của bạn HTML để là pristine. nó không phải reading thô nguồn text looking cho perfect tags; nó phân tích cú pháp của bạn markup vào normalized tree đầu tiên, recovering từ hỏng bits way trình duyệt làm. Mà brings us để single phần lớn freeing quote trong điều này toàn bộ topic.
”The web in general is not valid HTML” (bản dịch) «Đó web nhìn chung không phải hợp lệ HTML»
Google SEO Starter Hướng dẫn nói nó plainly, dưới section theo nghĩa đen titled điều bạn không nên focus on:
“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) «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.»
Đó giống nhau hướng dẫn adds đó có headings trong strict semantic order là “fantastic for screen readers, but from Google Search perspective, it doesn’t matter if you’re using them out of order,” (bản dịch) «fantastic cho screen readers, nhưng từ Google Search perspective, điều này không quan trọng nếu bạn là dùng them out of order,» và đó có “no magical, ideal amount of headings a given page should have. However, if you think it’s too much, then it probably is.” (bản dịch) «không magical, ideal amount of headings một được cho trang nên có. Tuy nhiên, nếu bạn thấy quá nhiều thì có lẽ đúng là quá nhiều.»
đọc đó as permission để dừng chasing perfectly green W3C validator. Validity là không xếp hạng factor. reason để care về hỏng markup là hẹp hơn và nhiều hơn cụ thể: certain kinds của invalidity break phân tích cú pháp trong ways đó hide của bạn nội dung.
Mà HTML elements Google đọc trực tiếp
Some elements không chỉ parsed cho vague “understanding” (bản dịch) «understanding» — Google names them as
trực tiếp inputs để điều gì cho thấy lên trong đó SERP. Từ đó
Tiêu đề Links tài liệu,
Google determines đó tiêu đề link từ “content in <title> elements, main visual
title shown on the page, heading elements, such as <h1> elements, content in
og:title meta tags,” (bản dịch) «nội dung trong thẻ tiêu đề elements, main visual tiêu đề shown on đó trang, heading elements, such as thẻ h1 elements, nội dung trong og:title meta tags,» và other prominent styled text.
elements worth getting right — và nơi để go cho implementation depth on mỗi, since điều này hub routes thay vì reproduces:
<title>— đó chính tiêu đề-link input. Depth on writing và kiểm thử điều này lives trong đó dedicated thẻ tiêu đề bài viết.<head>metadata — canonical, meta robots, hreflang. Đó<head>là, theo Google, “the primary element for specifying metadata about a page.” (bản dịch) «đó chính element cho specifying metadata về một trang.» Depth: canonical tag và meta robots.- Headings (
<h1>–<h6>) — structural, và normalized qua kết xuất (Google cũng weighs đó applied CSS). Depth on những lives trong đó dedicated header tags bài viết — không over-optimize order. - Links (
<a href>) — đó mechanism cho phát hiện URL. Nếu của bạn “link” là một nhấp handler on một<div>với khônghref, Googlebot có thể không bao giờ queue đó URL. <img alt>— image understanding plus accessibility. Depth: alt text bài viết.og:titlevà prominent styled text — additional tiêu đề-link inputs.
một mistake đó silently breaks mọi thứ: malformed <head>
Đây là phần lớn concrete, phần lớn dưới-covered HTML SEO bug trong tài liệu củ chính Google. từ Hợp lệ trang Metadata cho Google Search:
“If you use an invalid element in the
<head>element, Google ignores any elements that appear after the invalid element.” (bản dịch) «Nếu bạn dùng một phần tử không hợp lệ trong thẻ head , Google bỏ qua mọi phần tử xuất hiện sau phần tử không hợp lệ.»
Đó hợp lệ children of <head> là một ngắn whitelist: title, meta, link,
script, style, base, noscript, và template. Slip điều gì đó khác trong ở đó —
một stray <img>, an <iframe>, an unclosed tag, hoặc một spec-compliant <script> đó
injects một of những — và các trình duyệt truncate đó <head> tại đó point, pushing
mọi thứ sau điều này vào đó <body>. Nếu của bạn <title>, rel=canonical, hoặc
hreflang link tags sit sau đó offending element, Google có thể đơn giản không bao giờ see
them. As Google diễn đạt điều này, “using valid HTML for page metadata ensures that Google can
use the metadata as documented.” (bản dịch) «Dùng HTML hợp lệ cho siêu dữ liệu trang bảo đảm Google có thể sử dụng siêu dữ liệu theo tài liệu.»
Đây là thất bại chế độ đó làm “hợp lệ HTML” worth caring về — không
validator score, consequence. Cách catch nó: view-nguồn và xác nhận của bạn
cốt yếu tags là bên trong <head>; chạy trang qua validator; và sử dụng GSC
URL Inspection để see được kết xuất HTML Google thực ra đã nhận.
A title and meta description placed before an invalid image element in the head can be read normally. The invalid element creates a parsing boundary. Canonical, robots, and hreflang metadata placed after that boundary may be ignored or moved into the body. Verify the consequence by checking source and rendered HTML, not by chasing a perfect validation score.
© Patrick Stox LLC · CC BY 4.0 ·
HTML so với. semantic HTML: helps understanding, không tín hiệu xếp hạng
Ở đây tension điều này hub tồn tại để resolve. Làm sử dụng semantic elements —
<article>, <nav>, <header>, <section> — thay vì <div> soup boost của bạn
thứ hạng?
clearest câu trả lời là John Mueller. Responding để SEO ai argued semantic tag hierarchy phải là quality tín hiệu, he đã nói:
“I don’t see it as a quality signal, but it definitely helps us to better understand pages, so that we can show them better for the appropriate queries in search.” (bản dịch) «Tôi không xem đây là tín hiệu chất lượng, nhưng nó chắc chắn giúp chúng tôi hiểu các trang tốt hơn để hiển thị chúng tốt hơn cho những truy vấn phù hợp trong Tìm kiếm.»
đó là đó toàn bộ nuance trong một sentence. Semantic HTML là không một trực tiếp xếp hạng/quality input, nhưng điều này là an aid để understanding — và tốt hơn understanding có thể indirectly help Google match trang của bạn để đó right các truy vấn. Martin Splitt có riêng đã nói correctly-dùng semantic elements cho các trang an advantage trong đang understood. Splitt “SEO advantage” (bản dịch) «SEO advantage» cách diễn đạt là paraphrased từ webinar coverage, không một verified verbatim quote — I’m không putting điều này trong quotation marks. Splitt đã là cũng blunt đó heading structure không một strict requirement: “it does not make a difference if you have an H1 and then H2, H2, H2… fundamentally, it doesn’t make that much of a difference.” (bản dịch) «điều này không làm một khác biệt nếu bạn có an H1 và thì H2, H2, H2… fundamentally, điều này không làm đó nhiều of một khác biệt.»
modern, practical version của điều này vấn đề là div soup: React, Vue, và
Tailwind component libraries default để emitting <div> cho mọi thứ. nó không
xếp hạng hình phạt, nhưng nó strips out structural landmarks (sectioning, <nav>,
<main>) đó help cả hai Google understanding và accessibility. Reaching cho
right element costs không có gì và có thể chỉ help. element-by-element case cho đang làm
so là job của dedicated semantic HTML
bài viết trong điều này subcluster — điều này hub chỉ draws line: understanding aid, có;
magical xếp hạng multiplier, không.
Làm hợp lệ HTML quan trọng Đối với SEO?
Ngắn câu trả lời: không as một trực tiếp xếp hạng factor. Google có không bao giờ named W3C validity as
một, và “the web in general is not valid HTML.” (bản dịch) «Web nói chung không phải HTML hợp lệ.» Đó right reframe là này:
validity không đó goal — avoiding đó các chế độ lỗi validity sẽ có caught là
đó goal. MỘT validation lỗi là worth sửa khi điều này thực ra thay đổi đó nội dung,
metadata, links, accessibility, hoặc kết xuất một khách truy cập hoặc một crawler nhận — không
vì đó score không 100%. MỘT malformed <head> đó ejects của bạn canonical, an
unclosed tag đó hides nội dung, an element đó pushes hreflang vào đó <body> —
những là real, gián tiếp SEO các vấn đề, và they happen để là chính xác đó điều một
validator flags. Chase đó consequences, không đó green checkmark.
Cách Bing đọc HTML differently
Bing frames structural HTML hơn theo nghĩa đen hơn Google. Của nó dài-standing mô tả
of cách đó bot xử lý thẻ heading là đó
“the <h1>, <h2>, and deeper tags… are regarded by the bot as more like XML than
HTML in that they describe the data they contain” (bản dịch) «đó thẻ h1, thẻ h2, và deeper tags… là regarded by đó bot as hơn như XML hơn HTML trong đó they mô tả đó dữ liệu they contain» — nội dung descriptors, không
visual styling. Bing
Quản trị viên web Guidelines
name headings explicitly as structural các tín hiệu: “<H1>–<H6> Header tags — Define
the structure of your page and helps Bing understand the content of each
paragraph.” (bản dịch) «thẻ H1–thẻ H6 Header tags — Define đó structure of trang của bạn và helps Bing understand đó nội dung of mỗi paragraph.» Cả hai Bing lines là reused từ đã-verified quotes trong đó
site header-tags research; Bing các trang render qua JS và resist automated
re-kiểm tra — spot-kiểm tra trước treating as cuối.
cho các trang optimizing cho cả hai engines takeaway là nhỏ nhưng thực: Google đọc là nhiều hơn render-tree/CSS-context-aware (nó weighs applied styling), trong khi Bing leans nhiều hơn on thô structural tags as dữ liệu descriptors. Sạch, có ý nghĩa structure phục vụ cả hai.
phổ biến HTML SEO mistakes
- Malformed
<head>— big một trên; không hợp lệ element drops mỗi tag sau khi nó. - nội dung chỉ được kết xuất by client-side JS với không máy chủ-được kết xuất fallback — được lập chỉ mục muộn, trong thứ hai (render) truyền, nếu tại all.
- Div soup với zero semantic landmarks — không hình phạt, nhưng lost structural tín hiệu và tệ hơn accessibility.
- “Links” đó không phải
<a href>— nhấp handlers on<div>s đó Googlebot có thể’t queue as các URL. - Multiple hoặc conflicting
<head>directives — hai canonicals, hoặc canonical đó contradicts của bạn meta robots. - Headings chosen cho visual size, không structure (và CSS-styled text masquerading as heading) — Google normalizes và weighs được kết xuất styling, so mismatch muddies của bạn structure.
nơi điều này hub fits
Đây là hub cho HTML SEO subcluster. Của nó job là coverage và navigation,
không exhaustive depth on bất kỳ một element. dedicated
semantic HTML bài viết nested dưới nó owns
element-by-element treatment của <article>, <section>, <nav>, <header>,
<main>, và <aside>.
HTML lang thuộc tính nhận của nó own deep
dive cũng — Điều gì <html lang="en"> thực ra declares, Cách nó differs từ hreflang,
và Vì sao Google bỏ qua nó cho language detection trong khi Bing xử lý nó as minor
tín hiệu. Tiêu đề depth lives trong thẻ tiêu đề, heading
depth lives trong header tags, image depth lives
trong alt text, <head> directive depth lives trong
thẻ canonical và
meta robots, và kết xuất story goes
deeper trong JavaScript SEO. Bắt đầu ở đây cho
mental model; branch out cho specifics.
AI summary
condensed take on Nâng cao version:
- HTML SEO = structuring markup so engines có thể crawl, render, parse, và understand một trang. đây là đó layer beneath nội dung và links.
- Google là forgiving: “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) «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.» Validity không phải một xếp hạng factor.
- Hai-phase phân tích cú pháp: thô HTML đầu tiên (link phát hiện + ban đầu nội dung), thì một headless Chromium (đó Web Kết xuất Service) renders/executes JS và Google indexes đó được kết xuất DOM. Máy chủ-được kết xuất nội dung là seen nhanh hơn client-side-JS-chỉ nội dung.
- An HTML lexer normalizes mọi thứ đầu tiên (Illyes; đó giống nhau lexer → normalize → DOM/CSSOM → render tree → chỉ mục model Patrick teaches) — mà là vì sao messy markup là tolerated.
- Elements đọc trực tiếp:
<title>, headings/<h1>, vàog:titlelà named inputs để đó SERP tiêu đề link;<a href>drives phát hiện URL;<img alt>cho images. - Đó sharp chế độ lỗi: an không hợp lệ element trong
<head>làm Google bỏ qua mọi thứ sau điều này — silently dropping một tiêu đề, canonical, hoặc hreflang. - Semantic HTML: Mueller — “I don’t see it as a quality signal, but it definitely helps us to better understand pages.” (bản dịch) «I không see điều này as một quality tín hiệu, nhưng điều này definitely helps us để tốt hơn understand các trang.» Aid để understanding, không một trực tiếp xếp hạng input. Div soup không một hình phạt nhưng loses structural tín hiệu.
- Bing xử lý thẻ heading “more like XML than HTML” (bản dịch) «hơn như XML hơn HTML» — dữ liệu descriptors, không styling.
- Reframe: validity không đó goal; avoiding đó phân tích cú pháp failures validity sẽ catch là. Branch để đó semantic-html deep dive cho element depth.
Tài liệu chính thức
Chính-nguồn tài liệu từ các công cụ tìm kiếm.
- SEO Starter Hướng dẫn — “the web in general is not valid HTML,” (bản dịch) «đó web nhìn chung không phải hợp lệ HTML,» heading order, và cách nhiều để focus on markup.
- Hợp lệ Trang Metadata cho Google Search — đó
<head>whitelist và đó không hợp lệ-element-truncates-mọi thứ-sau-điều này rule. - Understand JavaScript SEO Basics — đó hai-phase crawl → render → chỉ mục pipeline và đó Web Kết xuất Service.
- Influencing Tiêu đề Links trong Google Search — đó elements (tiêu đề,
<h1>,og:title) Google đọc để xây dựng đó SERP tiêu đề. - Crawling và Lập chỉ mục — đó parent hub cho robots, canonicalization, và metadata.
Bing / Microsoft
- Bing Quản trị viên web Guidelines — H1–H6 named as structural các tín hiệu Bing đọc paragraph-by-paragraph.
- Architecting Nội dung cho SEO (SEM 101) — Bing “more like XML than HTML” (bản dịch) «hơn như XML hơn HTML» cách diễn đạt cho thẻ heading.
Further listening
- Cách các trình duyệt thực sự Parse HTML (và Điều gì đó có nghĩ là Đối với SEO) — Tìm kiếm Off Record (Feb 2026): Splitt và Illyes on Vì sao HTML spec là lenient và Cách phân tích cú pháp ảnh hưởng hreflang/canonical placement.
Quotes từ nguồn
On—record statements từ Google và Bing. mỗi link là deep link đó jumps để quoted passage on nguồn trang nơi một là khả dụng.
Google — web không phải hợp lệ HTML
- “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) «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.» — Google SEO Starter Hướng dẫn. Nhảy đến trích dẫn
- “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.” (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ự.» — Google SEO Starter Hướng dẫn.
Google — <head> và metadata
- “If you use an invalid element in the
<head>element, Google ignores any elements that appear after the invalid element.” (bản dịch) «Nếu bạn dùng một phần tử không hợp lệ trong thẻ head , Google bỏ qua mọi phần tử xuất hiện sau phần tử không hợp lệ.» — Hợp lệ Trang Metadata cho Google Search. - “Using valid HTML for page metadata ensures that Google can use the metadata as documented.” (bản dịch) «Dùng HTML hợp lệ cho siêu dữ liệu trang bảo đảm Google có thể sử dụng siêu dữ liệu theo tài liệu.» — Hợp lệ Trang Metadata cho Google Search.
Google — Cách HTML là parsed và được kết xuất
- “Googlebot then parses the response for other URLs in the
hrefattribute of HTML links and adds the URLs to the crawl queue.” (bản dịch) «Googlebot thì parses đó phản hồi cho other URLs trong đóhrefthuộc tính of HTML links và adds đó URLs để đó crawl queue.» — Understand JavaScript SEO Basics. - “Googlebot queues all pages with a
200HTTP status code for rendering… Once Google’s resources allow, a headless Chromium renders the page and executes the JavaScript.” (bản dịch) «Googlebot queues all các trang với một200HTTP mã trạng thái cho kết xuất… Khi Google các tài nguyên cho phép, một headless Chromium renders đó trang và executes đó JavaScript.» — Understand JavaScript SEO Basics. - “Google also uses the rendered HTML to index the page.” (bản dịch) «Google cũng dùng đó được kết xuất HTML để chỉ mục đó trang.» — Understand JavaScript SEO Basics.
Google — elements đọc cho SERP
- Google xây dựng đó tiêu đề link từ “content in
<title>elements… heading elements, such as<h1>elements… content inog:titlemeta tags,” (bản dịch) «nội dung trong thẻ tiêu đề elements… heading elements, such as thẻ h1 elements… nội dung trongog:titlemeta tags,» và other prominent styled text. Nhảy đến trích dẫn
John Mueller, Google — semantic HTML không phải quality tín hiệu
- “I don’t see it as a quality signal, but it definitely helps us to better understand pages, so that we can show them better for the appropriate queries in search.” (bản dịch) «Tôi không xem đây là tín hiệu chất lượng, nhưng nó chắc chắn giúp chúng tôi hiểu các trang tốt hơn để hiển thị chúng tốt hơn cho những truy vấn phù hợp trong Tìm kiếm.» Đọc bài đưa tin Relayed qua Công cụ tìm kiếm Roundtable coverage of Mueller original tweet (đó tweet itself là không lâu hơn reachable) — xác nhận chính xác wording trong-trình duyệt trước treating as cuối verbatim.
Gary Illyes, Google — HTML lexer (reported qua Tìm kiếm Off Record transcript chuỗi trao đổi)
- “we push all the HTML through an HTML lexer… we normalize the HTML,” (bản dịch) «chúng tôi đưa toàn bộ HTML qua một bộ phân tích cú pháp HTML… chúng tôi chuẩn hóa HTML,» và header tags là “normalized through rendering,” (bản dịch) «được chuẩn hóa qua quá trình kết xuất,» với Google trying để “understand the styling that was applied on the h tags, so we can determine the relative importance.” (bản dịch) «hiểu kiểu dáng được áp dụng cho các thẻ h để xác định mức độ quan trọng tương đối.» Đọc bài đưa tin
Bing / Microsoft — headings as dữ liệu descriptors
- “The
<h1>,<h2>, and deeper tags… are regarded by the bot as more like XML than HTML in that they describe the data they contain.” (bản dịch) «Đó thẻ h1, thẻ h2, và deeper tags… là regarded by đó bot as hơn như XML hơn HTML trong đó they mô tả đó dữ liệu they contain.» — Bing Quản trị viên web Blog, “Architecting Content for SEO.” (bản dịch) «Architecting Nội dung cho SEO.» - “
<H1>–<H6>Header tags — Define the structure of your page and helps Bing understand the content of each paragraph.” (bản dịch) «thẻ H1–thẻ H6 Header tags — Define đó structure of trang của bạn và helps Bing understand đó nội dung of mỗi paragraph.» — Bing Quản trị viên web Guidelines.
HTML SEO checklist
nhanh truyền để xác nhận các công cụ tìm kiếm có thể đọc markup đó matters:
- mỗi quan trọng trang có
<title>và của nó cốt yếu<head>tags (canonical, meta robots, hreflang) — và họ’re bên trong<head>, không pushed vào<body>. -
<head>contains chỉ hợp lệ children (title,meta,link,script,style,base,noscript,template) — không stray<img>/<iframe>hoặc script-injected element truncating nó. - Internal navigation dùng thực
<a href>links, không nhấp handlers on<div>s. - Images có ý nghĩa
alttext. - mấu chốt nội dung là trong ban đầu máy chủ phản hồi, không produced chỉ by client-side JavaScript.
- Headings mô tả structure (không chỉ visual size); CSS không phải faking headings
out của styled
<div>s. - Semantic elements (
<nav>,<main>,<article>,<header>) được sử dụng nơi họ fit — không wall của undifferentiated<div>s. - chỉ một của mỗi conflicting
<head>directive (một canonical; canonical và meta robots không contradict). - Spot-checked được kết xuất HTML trong GSC URL Inspection — tags bạn expect là thực ra ở đó sau khi kết xuất.
- Ran trang qua validator để catch phân tích cú pháp failures (không để chase perfect score).
Đang chạy rộng HTML SEO audit
điều này hub job là routing, so đầy đủ audit truyền records document-cấp độ evidence ở đây, sau đó hands mỗi finding để bài viết đó owns khắc phục — không re-litigate tiêu đề, heading, canonical, image, hoặc semantic-element rules trong điều này checklist.
- Phản hồi status và nội dung loại. Xác nhận đó URL trả về
200với an HTML nội dung loại trước reading bất cứ điều gì khác — một chuyển hướng hoặc non-HTML phản hồi làm mỗi other kiểm tra moot. - Ban đầu HTML phản hồi (view-nguồn). Điều gì ships trong đó thô HTTP phản hồi — này là điều gì Google đầu tiên crawl truyền parses cho links và nội dung.
- Được kết xuất DOM (GSC URL Inspection hoặc một headless-trình duyệt tool). Điều gì tồn tại sau JavaScript executes — này là điều gì thực ra nhận được lập chỉ mục. So sánh điều này so với step 2 thay vì assuming they match.
<head>nội dung. Xác nhận chỉ hợp lệ children là present và đó tiêu đề, canonical, robots, và hreflang tags land trước bất kỳ suspicious element trong cả hai đó nguồn và đó được kết xuất output. Route findings để thẻ tiêu đề, canonical tag, và meta robots.- Chính nội dung và crawlable links. Xác nhận đó main nội dung và
<a href>links một reader sees là present trong cả hai artifacts từ step 2 và 3. Route link findings để liên kết nội bộ. - Parser và console các lỗi. Note bất kỳ trình duyệt console các lỗi during render —
they có thể trỏ đến đó giống nhau JavaScript đó là silently breaking đó
<head>hoặc hiding nội dung. - Route mỗi defect, không cách sửa điều này ở đây. MỘT bị thiếu alt thuộc tính goes để alt text; một structural landmark khoảng trống goes để semantic HTML; một heading-order câu hỏi goes để header tags. Này hub role ends tại “here’s what’s wrong and where it’s fixed.” (bản dịch) «ở đây điều gì là sai và nơi đây là fixed.»
mental models
1. Lexer → normalize → DOM/CSSOM → render tree → chỉ mục. Google không đọc của bạn thô nguồn looking cho perfect tags. nó chạy mọi thứ qua HTML lexer, normalizes nó, xây dựng DOM và CSSOM, forms render tree, và indexes đó. Đây là Vì sao messy HTML là tolerated — và Vì sao Điều gì renders là Điều gì được tính.
2. Hai phases: thô HTML, sau đó được kết xuất HTML. Phase một parses HTTP phản hồi cho links và nội dung (fast). Phase hai renders với headless Chromium và re-parses DOM cho lập chỉ mục. Ask của bất kỳ bị thiếu nội dung: là nó trong thô HTML, hoặc chỉ sau khi JS? former là safer.
3. Validity không đó goal — đó các chế độ lỗi là.
“The web in general is not valid HTML.” (bản dịch) «Web nói chung không phải HTML hợp lệ.» không chase một green validator. Chase đó
cụ thể invalidity đó breaks phân tích cú pháp: một malformed <head>, an unclosed tag
hiding nội dung, an element ejecting của bạn canonical. Validity là một có nghĩa là of catching
những, không an end.
4. Understanding aid so với. tín hiệu xếp hạng. Semantic HTML “helps us to better understand pages” (bản dịch) «helps us để tốt hơn understand các trang» (Mueller) nhưng “isn’t a quality signal.” (bản dịch) «không một quality tín hiệu.» Tách biệt đó hai claims và đó toàn bộ semantic-HTML debate calms xuống: dùng đó right element vì điều này helps understanding và accessibility — không vì bạn là buying một xếp hạng boost.
5. <head> là fragile; guard nó.
Một sai element trong <head> drops mỗi tag sau khi nó. Treat <head> as
ngắn whitelist bạn không contaminate — highest-leverage HTML hygiene rule ở đó
là.
HTML SEO bảng tra nhanh
Elements đó quan trọng và Vì sao
| Element | Điều gì Google làm với nó |
|---|---|
<title> | Chính tiêu đề-link input; trang metadata |
<h1>–<h6> | Structure; normalized qua kết xuất (styling weighed) |
<a href> | phát hiện URL — phải là thực href để là queued |
<img alt> | Image understanding + accessibility |
og:title (meta) | Additional tiêu đề-link input |
rel=canonical / meta robots / hreflang | <head> directives — hidden nếu <head> breaks |
Hợp lệ <head> children ( whitelist)
title, meta, link, script, style, base, noscript, template —
bất cứ điều gì khác truncates <head>, và Google bỏ qua mỗi tag sau khi nó.
Fast facts
- “The web in general is not valid HTML” (bản dịch) «Đó web nhìn chung không phải hợp lệ HTML» — validity là không một xếp hạng factor.
- Google parses trong hai phases: thô HTML → được kết xuất DOM (headless Chromium); đó được kết xuất HTML là được lập chỉ mục.
- Semantic HTML: “not a quality signal” (bản dịch) «không một quality tín hiệu» nhưng “helps us to better understand pages” (bản dịch) «helps us để tốt hơn understand các trang» (Mueller).
- Bing xử lý thẻ heading “more like XML than HTML” (bản dịch) «hơn như XML hơn HTML» — nội dung descriptors.
- Một không hợp lệ element trong
<head>→ Google bỏ qua mọi thứ sau điều này.
HTML SEO mistakes worth naming trực tiếp
mỗi của những điều này là thực, avoidable HTML mistake covered trên — restated ở đây as Vì sao-nó-sai plus Điều gì để làm thay vì, so khắc phục là actionable thay vì chỉ descriptive.
Malformed <head>
Vì sao nó sai: không hợp lệ element bên trong <head> — stray <img>,
<iframe>, unclosed tag, hoặc <script> đó injects một của những điều đó — làm
Google bỏ qua mỗi element đó xuất hiện sau khi nó. nếu của bạn <title>,
rel=canonical, hoặc hreflang tags sit sau đó trong <head>, họ silently
disappear từ Điều gì Google sees.
khắc phục: giữ <head> để chỉ của nó hợp lệ children (title, meta, link,
script, style, base, noscript, template), và put của bạn phần lớn quan trọng
tags — tiêu đề, canonical, robots — sớm, trước khi bất cứ điều gì script-generated.
nội dung chỉ được kết xuất by client-side JavaScript
Vì sao nó sai: Google parses thô HTML phản hồi đầu tiên, sau đó queues thứ hai truyền nơi headless Chromium renders và executes JavaScript trước khi lập chỉ mục. nội dung đó chỉ tồn tại sau khi client-side JS chạy là seen sau đó, trong đó thứ hai truyền, và có thể không là được lập chỉ mục reliably tại all.
khắc phục: ship nội dung đó matters phần lớn (main copy, mấu chốt links) trong ban đầu máy chủ phản hồi thay vì relying chỉ on client-side kết xuất.
”Links” đó không phải thực <a href> elements
Vì sao nó sai: nhấp handler on <div> hoặc <span> đó navigates qua
JavaScript không phải thực link as far as Googlebot’s crawl-queue logic là
concerned — phát hiện URL chạy on href các thuộc tính. trang reachable chỉ
qua such handler có thể không bao giờ nhận queued.
khắc phục: sử dụng thực tế <a href="…"> cho bất cứ điều gì đó nên là crawlable,
ngay cả nếu bạn cũng attach nhấp handler cho UX.
Multiple hoặc conflicting <head> directives
Vì sao nó sai: hai canonical tags, hoặc canonical đó contradicts của bạn meta robots directive, gửi Google conflicting các tín hiệu về mà URL là authoritative và liệu trang nên là được lập chỉ mục tại all — Google có để resolve conflict itself, và có thể không resolve nó way bạn dự kiến.
khắc phục: ship chính xác một thẻ canonical theo trang, và hãy đảm bảo nó không contradict robots meta tag on giống nhau trang.
Headings chosen cho visual size thay vì structure
Vì sao nó sai: Google normalizes thẻ heading qua kết xuất và
weighs CSS styling applied để them để judge relative importance.
<h2> styled để look tiny, hoặc styled <div> đã làm để trông giống heading,
muddies đó tín hiệu thay vì clarifying structure.
khắc phục: pick heading levels cho của họ place trong nội dung outline, và sử dụng CSS chỉ để style — không để fake — Điều gì là hoặc không phải heading.
Div soup với zero semantic landmarks
Vì sao nó sai: dùng mặc định mỗi element để unstyled <div> ( phổ biến
side effect của React/Vue/Tailwind component libraries) không trigger
xếp hạng hình phạt, nhưng nó strips out structural landmarks (<nav>,
<main>, <article>) đó help cả hai Google understanding và
accessibility.
khắc phục: reach cho semantic element đó matches nội dung role —
<nav> cho navigation, <main> cho chính nội dung, <article> cho
self-contained piece — nó costs không có gì và chỉ helps understanding.
phổ biến Các vấn đề
Three distinct, reader-visible symptoms tied để HTML mistakes trên — Điều gì bạn’ll thực ra observe, Vì sao nó happening, và Cách khắc phục nó.
Symptom: tiêu đề hoặc thẻ canonical bị thiếu từ Điều gì Google sees
- Nguyên nhân: không hợp lệ element trước đó trong
<head>— stray<img>,<iframe>, hoặc<script>đó injects một của những điều đó — truncates<head>tại đó point, và Google bỏ qua mỗi element sau khi nó. nếu<title>hoặc thẻ canonical sits sau đó, nó đơn giản không bao giờ seen. - khắc phục: view-nguồn trang và xác nhận của bạn cốt yếu tags là thực ra
bên trong
<head>và trước khi bất kỳ suspicious element. Xóa hoặc relocate không hợp lệ element, sau đó re-kiểm tra.
Symptom: nội dung được lập chỉ mục muộn, hoặc không được lập chỉ mục tại all
- Nguyên nhân: nội dung chỉ tồn tại sau khi client-side JavaScript chạy. Google parses thô HTML phản hồi đầu tiên (fast), sau đó queues trang cho thứ hai, chậm hơn truyền nơi headless Chromium renders và executes JS trước khi lập chỉ mục — nội dung đó phụ thuộc hoàn toàn on đó thứ hai truyền là seen sau đó, và ít hơn reliably, hơn nội dung present trong ban đầu phản hồi.
- khắc phục: xác nhận nội dung là present trong máy chủ-được kết xuất HTML (không chỉ client-được kết xuất DOM), và nếu nó không phải, move nó vào ban đầu phản hồi hoặc thêm máy chủ-được kết xuất fallback.
Symptom: internal trang không bao giờ nhận được crawl mặc dù nó linked từ UI
- Nguyên nhân: “link” pointing để nó là nhấp handler on
<div>hoặc<span>thay vì thực<a href="…">. Googlebot’s phát hiện URL chạy onhrefcác thuộc tính, so nhấp-chỉ navigation element có thể không bao giờ là queued. - khắc phục: replace nhấp handler với genuine
<a href>để đích URL ( JavaScript handler có thể vẫn chạy cho visual interaction).
Prove malformed <head> khắc phục thực ra worked
những điều này các kiểm thử apply sau khi bạn’ve tìm thấy và fixed không hợp lệ element đó là
truncating <head> — họ xác nhận tags bạn dự kiến để disappear (tiêu đề,
canonical, hreflang) là thực ra lại, on version của trang Google
itself sees.
Kiểm thử 1 — tags là present trong thô HTML
- Kiểm thử để chạy — View-nguồn trang (không được kết xuất DOM) và xác nhận
<title>,rel=canonical, và bất kỳhreflang<link>tags xuất hiện bên trong<head>, trước khi bất kỳ khác element. - Dự kiến kết quả — tất cả cốt yếu tags là present và sit ahead của bất kỳ previously-không hợp lệ element trong nguồn order.
- thất bại interpretation — nếu tag là vẫn bị thiếu từ view-nguồn,
có khả năng một không hợp lệ element trước đó trong
<head>vẫn truncating nó — không assume một khắc phục caught mọi thứ; kiểm tra cho thứ hai offender. - Monitoring window — Immediate — Đây là static kiểm tra của Điều gì bạn’re serving.
- Rollback trigger — bất kỳ của three tags là vẫn absent từ view-nguồn sau khi khắc phục — treat khắc phục as incomplete thay vì đang chờ on Google để reflect nó.
Kiểm thử 2 — Google được kết xuất HTML agrees
- Kiểm thử để chạy — Chạy URL qua URL Inspection trong Google Search Console và view được kết xuất HTML Google thực ra fetched.
- Dự kiến kết quả — tiêu đề, canonical, và hreflang tags xuất hiện trong được kết xuất HTML, matching Điều gì view-nguồn hiện tại hiển thị.
- thất bại interpretation — nếu tags là present trong view-nguồn nhưng vẫn bị thiếu từ GSC được kết xuất HTML, Google có thể không có recrawled trang since khắc phục tuy vậy, hoặc script-injected element là vẫn interfering during kết xuất thay vì trong thô phản hồi.
- Monitoring window — một vài days để couple của weeks, depending on trang thông thường recrawl frequency — yêu cầu lập chỉ mục để speed điều này lên nếu needed.
- Rollback trigger — tags vẫn bị thiếu từ GSC được kết xuất HTML sau khi đầy đủ recrawl cycle — kiểm tra cho một không hợp lệ element thay vì repeating giống nhau khắc phục.
Các ví dụ
Hai concrete trước khi/sau khi cases grounded trong điều này bài viết flagship thất bại modes.
malformed <head> đó drops canonical
Hỏng — <iframe> (không hợp lệ <head> child) sits giữa tiêu đề và
thẻ canonical:
<head>
<title>Widget Pricing | Acme</title>
<iframe src="/ads/banner.html"></iframe>
<!-- Google ignores everything from here on — the canonical below is never seen -->
<link rel="canonical" href="https://acme.com/widgets/pricing" />
<meta name="robots" content="index, follow" />
</head>Fixed — không hợp lệ element là đã xóa từ <head> hoàn toàn (nó có thể trực tiếp trong
<body> nếu nó cần để render on trang):
<head>
<title>Widget Pricing | Acme</title>
<link rel="canonical" href="https://acme.com/widgets/pricing" />
<meta name="robots" content="index, follow" />
</head>
<body>
<iframe src="/ads/banner.html"></iframe>
<!-- rest of the page -->
</body>chỉ thay đổi là nơi <iframe> lives — moving nó out của <head>
là Điều gì lets Google see canonical và robots tags again.
”link” đó không phải thực link
Hỏng — nhấp handler on <div> navigates người dùng, nhưng có không
href cho Googlebot để discover:
<div onclick="location.href='/pricing'">See pricing</div>Fixed — thực <a href> làm giống nhau navigation và là crawlable:
<a href="/pricing">See pricing</a>visual kết quả cho người dùng clicking là giống hệt; khác biệt là
liệu Googlebot’s crawl-queue logic — mà chạy on href các thuộc tính —
bao giờ discovers /pricing as URL để crawl.
các tài nguyên worth của bạn time
My related writing
- Người mới bắt đầu Hướng dẫn để kỹ thuật SEO — nơi HTML và markup fit trong bigger kỹ thuật picture.
- JavaScript SEO Các vấn đề & Thực hành tốt nhất — kết xuất side của HTML story, trong depth.
- chúng ta Studied Over 1 Million Domains để tìm phần lớn phổ biến kỹ thuật SEO Các vấn đề — my lớn-quy mô audit nghiên cứu (note: nó covers HTML trang size as performance warning, không HTML validity — I không có đầu tiên-party HTML-validity stat).
My speaking
- Cách Tìm kiếm Hoạt động (SlideShare) — my walkthrough of đó HTML lexer → normalize → DOM/CSSOM → render tree → chỉ mục pipeline. (My standing disclaimer áp dụng: “This is my understanding of systems… not going to be 100% complete or accurate.” (bản dịch) «Này là my understanding of các hệ thống… không going để là 100% hoàn tất hoặc chính xác.»)
Chính thức
Từ khoảng đó ngành
- Semantic HTML Không phải MỘT Google Search Quality Tín hiệu (Công cụ tìm kiếm Roundtable) — coverage of Mueller “not a quality signal” (bản dịch) «không một quality tín hiệu» statement.
- Q&MỘT Với Google Martin Splitt: Semantic HTML, Tìm kiếm & Google Search Console (Search Engine Journal) — Splitt on semantic elements và heading structure.
- HTML Tags Hướng dẫn: Basics & Thực hành tốt nhất (Search Engine Land) — một solid tag-by-tag reference cho đó elements này hub summarizes.
- W3C Validator Hướng dẫn (Search Engine Journal) — đó validation-so với-SEO cách diễn đạt (gián tiếp benefit, không một trực tiếp xếp hạng factor).
- r/TechSEO — đó community cho markup, kết xuất, và crawl gỡ lỗi.
Podcasts
- Tìm kiếm Off Record (Google Search Relations) — Cách các trình duyệt thực sự Parse
HTML (và Điều gì đó có nghĩ là Đối với SEO). Martin Splitt và Gary Illyes on Vì sao HTML
spec là lenient by design, liệu semantic HTML và strict validity quan trọng cho
tìm kiếm, và case nơi
<script>trong<head>injected<iframe>và pushedhreflang<link>tags vào<body>— nơi Google correctly đã bỏ qua them. single best deeper listen cho điều này topic. Listen
Tự kiểm tra: HTML SEO
Five nhanh các câu hỏi on Cách các công cụ tìm kiếm đọc của bạn markup. Pick câu trả lời cho mỗi, sau đó kiểm tra.
Nhật ký thay đổi
Đã cập nhật 8 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 20 thg 7, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 18 thg 7, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.