Trang Được lập chỉ mục Không có Nội dung

Điều gì đó Google Search Console "Trang được lập chỉ mục không có nội dung" status có nghĩa là — đó trang là trong Google chỉ mục nhưng Googlebot không thể đọc điều này — và cách diagnose điều này. Thường một máy chủ/CDN block, không chỉ một JavaScript vấn đề.

Xuất bản lần đầu: 23 thg 6, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ
2 tín hiệu bằng chứng trên trang này

"Trang được lập chỉ mục không có nội dung" là một Google Search Console Trang Lập chỉ mục status meaning đó URL là trong Google chỉ mục, nhưng Googlebot không thể đọc bất kỳ usable nội dung từ điều này — Google own tài liệu chẳng hạn cloaking hoặc an unindexable format là có thể gây ra, và explicitly này không phải cùng một điều as một trang-cấp độ robots.txt block. đây là không đó giống nhau as Được crawl/Discovered — hiện tại không được lập chỉ mục (những không được lập chỉ mục tại all). Đó dominant assumption là đó đây là một JavaScript vấn đề; trong một January 2026 case John Mueller told một người dùng này thường có nghĩa là một thấp-cấp độ máy chủ/CDN block — thường IP-based và aimed tại Googlebot — đó bạn không thể reproduce với curl hoặc một bên thứ ba crawler. Other có thể gây ra: cloaking, an empty render, nội dung gated behind clicks, hoặc an unsupported format — treat những as một checklist, không một fixed order. Diagnose với URL Inspection được lập chỉ mục View Được crawl Trang cho điều gì Google cuối cùng crawl saw (note: đó trực tiếp kiểm thử không thể trực tiếp re-kiểm thử này cụ thể status, và một hợp lệ trực tiếp kết quả không bảo đảm lập chỉ mục). Nếu đó được lập chỉ mục render là blank nhưng đó trang looks fine trong trình duyệt của bạn, suspect một Googlebot-targeted block hoặc accidental cloaking. Thêm hơn words sẽ không cách sửa một trang Google không thể đọc.

TL;DR — “Page indexed without content” (bản dịch) «Trang được lập chỉ mục không có nội dung» có nghĩa là đó URL là trong Google chỉ mục nhưng Googlebot không thể đọc bất kỳ usable nội dung từ điều này — distinct từ Được crawl/ Discovered — hiện tại không được lập chỉ mục, mà không được lập chỉ mục tại all, và distinct từ một trang-cấp độ robots.txt block, mà là của nó own tách biệt reason. Đó default assumption là một JavaScript failure; trong một January 2026 case, Mueller told một người dùng này thường có nghĩa là một thấp-cấp độ máy chủ/CDN block, thường IP-based và aimed tại Googlebot, đó bạn không thể reproduce với curl hoặc một bên thứ ba crawler. Other có thể gây ra: cloaking, an empty render, nhấp-gated nội dung, hoặc an unsupported format — kiểm tra them as evidence-led branches, không một fixed xếp hạng. Diagnose với URL Inspection được lập chỉ mục View Được crawl Trang, giữ trong mind Google explicitly lists này status among đó ones đó trực tiếp kiểm thử không thể trực tiếp re-kiểm thử, và một “hợp lệ” trực tiếp kết quả không proof đó status có cleared.

Điều gì tài liệu củ Google thực ra chẳng hạn

Google trang lập chỉ mục báo cáo tài liệu là ngắn on điều này một: trang là trong chỉ mục, nhưng cho some reason Google có thể không đọc nội dung. doc own nguyên nhân các ví dụ là đó trang có thể là cloaked để Google, hoặc có thể là trong format đó Google có thể’t chỉ mục — và được khuyến nghị hành động là để inspect URL và xem xét Coverage details. Evidence for this claim Google defines Page indexed without content as indexed even though Google could not read the content, citing cloaking or unsupported formats as examples. Scope: Google Search Console Page Indexing status; other diagnoses require inspection. Confidence: high · Verified: Google: Page indexing report (See Tài liệu chính thứcQuotes tabs cho verbatim wording và deep links.)

Hai điều worth là precise về, vì các hướng dẫn on điều này term routinely blur cả hai:

  • Google wording là “could not read the content” (bản dịch) «không thể đọc đó nội dung» — điều này làm không mô tả an internal “blank object” (bản dịch) «blank object» điều này stores. Treat “blank/empty entry” (bản dịch) «blank/empty entry» as shorthand cho đó reader-facing effect, không một được ghi lại mechanism.
  • Này status là explicitly không cùng một điều as một trang-cấp độ robots.txt disallow — đó có của nó own tách biệt reason trong đó báo cáo. Nơi robots.txt làm quan trọng ở đây là indirectly: blocking một cốt yếu tài nguyên (một JS hoặc CSS file đó trang cần để render) có thể vẫn leave đó render empty, mà là một render-branch nguyên nhân, không đó robots reason itself.
Evidence for this claim Google explicitly says Page indexed without content is not a case of robots.txt blocking; a page-level disallow belongs to the separate robots reason even though critical resource blocks can still impair rendering. Scope: verified Search Console properties Confidence: high · Verified: Page indexing report

Giữ đó straight và bạn sẽ không confuse này với đó “not indexed at all” (bản dịch) «không được lập chỉ mục tại all» statuses, hoặc với một robots block.

không assume nó JavaScript

Đây là phần lớn quan trọng correction trong toàn bộ bài viết, so I’ll lead với nó.

Đó reflex — và hầu hết of đó các hướng dẫn xếp hạng cho này term — treat “indexed without content” (bản dịch) «được lập chỉ mục không có nội dung» as một kết xuất/JavaScript vấn đề. John Mueller pushed lại on đó trong một cụ thể case. Replying on Reddit r/TechSEO để một người dùng whose homepage đã có dropped từ khoảng position 1 để position 15 sau này status appeared, he told them này thường có nghĩa là đó máy chủ hoặc CDN là blocking Google từ receiving bất kỳ nội dung, và đó điều này không related để JavaScript. He đã thêm đó đây là typically một fairly thấp-cấp độ block, sometimes dựa trên Googlebot’s IP address — mà làm điều này effectively không thể để kiểm thử từ bên ngoài đó Search Console kiểm thử tools. Đó affected setup đã là reportedly Webflow on Cloudflare, một hữu ích concrete ví dụ of nơi một CDN hoặc bot-protection default có thể âm thầm starve Googlebot. (I’m paraphrasing một relayed Reddit remark ở đây, không quoting điều này — treat đó cách diễn đạt as đó takeaway từ một được ghi lại case, không một measured statistic về cách thường mỗi nguyên nhân occurs.)

đó correction worth internalizing: Mueller “thường” mô tả Điều gì he saw trong đó một exchange, không được xếp hạng, universal nguyên nhân order. tài liệu củ chính Google không xếp hạng gây ra either — họ chỉ name cloaking và unsupported format as possibilities. So thay vì fixed 1-qua-5 list, hoạt động qua những điều này as evidence-led branches và let Điều gì Googlebot thực ra đã nhận point bạn tại right một:

  • máy chủ / CDN / WAF phản hồi — điều gì đó tại network layer là starving Googlebot của nội dung (thường IP-based, thường invisible từ bên ngoài). Mueller được ghi lại nguyên nhân.
  • Client-cụ thể serving (cloaking) — Googlebot là phân phối khác hoặc rỗng nội dung hơn người dùng. điều này có thể là intentional cloaking ( spam-policy violation requiring intent để manipulate thứ hạng) hoặc accidental configuration khác biệt — không call accidental version “cloaking” as nếu nó là policy violation; call nó Điều gì nó là, serving bug.
  • Format / parser vấn đề — phản hồi không phải trong format Google indexes, hoặc Content-Type header không match thực tế nội dung.
  • Render / tài nguyên thất bại — JavaScript render đó fails, times out, hoặc phụ thuộc vào blocked tài nguyên, leaving được kết xuất HTML rỗng.
  • nội dung gated behind interaction — nội dung đó chỉ xuất hiện sau khi nhấp hoặc scroll Google không bao giờ triggers.
  • Genuinely rỗng output — trang thực sự làm render để không có gì.

JavaScript là một branch để kiểm tra — không default, và không tự động được xếp hạng trên hoặc dưới others không có evidence từ của bạn own inspection.

Vì sao điều này có thể cost bạn thứ hạng

Worth flagging urgency: trong đó một reported case, trang web owner đã nói của họ trang fell từ về position 1 để position 15 — single người dùng account, không independently verified statistic, nhưng plausible outcome nếu Google là holding unreadable version của trang đó được sử dụng để xếp hạng. điều này không phải cosmetic báo cáo status để shrug off — Khi nó hiển thị lên trên một trang đó matters, treat nó as worth investigating promptly.

máy chủ/CDN block, trong detail

reason điều này nguyên nhân là dưới-covered là đó nó hard để see. bot-protection hoặc WAF rule, IP allowlist, aggressive rate-limiting, hoặc security default đó auto-đã cập nhật có thể quyết định Googlebot looks như abusive traffic và trả về rỗng thân phản hồi, challenge trang, hoặc non-200 status — nhưng chỉ để Googlebot’s IPs. bạn, của bạn team, và của bạn thứ ba-party crawler all hit trang từ thông thường IPs và see thực điều.

đó trap: Bạn có thể’t reproduce IP-based Googlebot block với curl hoặc desktop crawler. họ không phải coming từ Googlebot’s IP ranges. chỉ place bạn’ll reliably see Điều gì Googlebot đã nhận là bên trong Search Console’s kiểm thử tools, mà fetch as Google.

nếu bạn suspect điều này, move là để verify Điều gì thực ra Googlebot (reverse + forward DNS, hoặc Google published IP ranges) và sau đó kiểm tra của bạn CDN’s bot management, firewall/WAF rules, IP allowlists, và rate limits cho bất cứ điều gì đó sẽ block những điều đó ranges. Scripts tab có verification commands.

Trước thay đổi bất cứ điều gì, correlate đó evidence thay vì guessing: pull đó được lập chỉ mục View Được crawl Trang phản hồi, của bạn CDN/WAF event logs, và của bạn origin máy chủ logs cho đó giống nhau time window, và tìm một yêu cầu ID, client category, và đó cụ thể rule hoặc rate limit đó denied đó yêu cầu. Thì thay đổi chỉ đó narrowest route, client category, hoặc rule bạn đã thực ra confirmed là responsible — với một security review trước khi bạn ship điều này. Broadly allowlisting all of Google published IP ranges không điều gì đó reviewed sources hỗ trợ as một safe default; điều này widens của bạn attack surface cho một vấn đề đó là thường một misconfigured rule. Sau đó thay đổi, watch cho confirmed Googlebot các yêu cầu returning một đầy đủ phản hồi trong của bạn logs, thì re-kiểm tra đó được lập chỉ mục báo cáo on một sau đó crawl — Google không publish một fixed re-crawl schedule, so này là một “keep checking,” (bản dịch) «giữ kiểm tra,» không một “check back on day X,” (bản dịch) «kiểm tra lại on day X,» situation.

kết xuất / JavaScript nguyên nhân (Khi nó JS)

Khi nguyên nhân genuinely là kết xuất, mechanism là straightforward: Google crawl thô HTML, sau đó headless Chromium renders trang và chạy của nó JavaScript. Google có thể chỉ mục Điều gì ends lên trong được kết xuất HTML. nếu của bạn nội dung là client-side được kết xuất và đó render fails, các lỗi out, times out, hoặc phụ thuộc vào yêu cầu đó Google không làm, được kết xuất HTML có thể come lại rỗng — và bạn nhận được lập chỉ mục không có nội dung.

cụ thể flavor worth calling out: nội dung gated behind interaction. I’ve được viết trước khi trong my JavaScript SEO hướng dẫn đó elements mà chỉ load nội dung Khi đã nhấp là vấn đề — Google không nhấp, so nó không see đó nội dung. giống nhau với nội dung đó chỉ xuất hiện on scroll hoặc sau khi người dùng hành động. nếu của bạn main nội dung cần tap để exist, assume Google không có nó.

khắc phục cho JS nguyên nhân là thông thường kết xuất playbook — máy chủ-side kết xuất hoặc prerendering, đang làm sure nội dung là trong được kết xuất HTML, và exposing navigation qua thực <a href> links thay vì nhấp-chỉ handlers. (đầy đủ treatment trong JavaScript SEO.)

Diagnosing nó: URL Inspection là toàn bộ game

có thực sự một diagnostic đó matters ở đây, và nó URL Inspection — nhưng nó có hai khác dữ liệu sources, và mixing them lên leads mọi người để sai conclusions. Google separates được lập chỉ mục dữ liệu (Điều gì của nó cuối cùng lập chỉ mục crawl saw) từ trực tiếp kiểm thử (Google-InspectionTool fetching URL hiện tại), và họ không câu trả lời giống nhau câu hỏi:

Được lập chỉ mục dữ liệuTrực tiếp kiểm thử
Điều gì điều này cho thấyĐó được kết xuất HTML, HTTP phản hồi, và trang các tài nguyên từ Google cuối cùng được lập chỉ mục crawl — đó record behind đó status bạn là seeingLiệu Google-InspectionTool có thể hiện tại reach đó trang, plus một fresh screenshot
Screenshot khả dụng?Không cho đó được lập chỉ mục viewCó — screenshots là trực tiếp-kiểm thử chỉ
Có thể điều này kiểm thử này status?Này là đó record đó status mô tảKhông — Google explicitly lists “Page indexed without content” (bản dịch) «Trang được lập chỉ mục không có nội dung» among đó conditions đó trực tiếp kiểm thử không thể trực tiếp re-kiểm thử
Làm một “hợp lệ” kết quả có nghĩa là đây là fixed?N/MỘTKhông — một hợp lệ trực tiếp kết quả chỉ có nghĩa là đó trang là hiện tại reachable để Google tester, không đó đây là được lập chỉ mục hoặc đó status có cleared

So thực tế workflow:

  1. View Được crawl Trang (được lập chỉ mục dữ liệu). Đọc đó được kết xuất HTML, HTTP phản hồi, và trang các tài nguyên tied để đó status — này là điều gì Googlebot’s lập chỉ mục crawl thực ra đã nhận. Availability of mỗi piece có thể vary by status; nếu some các trường không shown, đó itself là diagnostic (một blocked hoặc non-200 phản hồi thường cho thấy ít hơn một thông thường render).
  2. So sánh điều này để của bạn own trình duyệt. Nếu đó được lập chỉ mục render là blank hoặc stripped nhưng đó trực tiếp trang là đầy đủ trong trình duyệt của bạn, bạn là looking tại một block hoặc client-cụ thể serving, không một bị thiếu-nội dung vấn đề.
  3. Chạy Kiểm thử Trực tiếp URL anyway, nhưng đọc điều này correctly. Điều này sẽ không trực tiếp xác nhận này status có cleared, nhưng đây là vẫn hữu ích: nếu đó trực tiếp kiểm thử itself fails hoặc flags an access vấn đề, đó là real evidence; nếu điều này xuất hiện lại “hợp lệ,” treat đó as “currently reachable,” (bản dịch) «hiện tại reachable,» không “fixed.” Evidence for this claim URL Inspection can show Google's indexed/crawled information and supports a live test for the current accessible version. Scope: Google Search Console URL Inspection; live test results can differ from the indexed version. Confidence: high · Verified: Google: URL Inspection tool
  4. Đọc đó phản hồi và các tài nguyên. MỘT non-200 status, một challenge/interstitial, hoặc blocked cốt yếu các tài nguyên (JS/CSS đó trang cần) all point tại đó nguyên nhân.

vì IP-based chặn sẽ không hiển thị lên từ bên ngoài, không trust external curl hoặc crawler để clear trang — Search Console tools là chỉ điều fetching as Google, và ngay cả họ cần được lập chỉ mục dữ liệu, không chỉ trực tiếp kiểm thử, để speak để điều này cụ thể status.

Telling gây ra apart

bảng tham khảo nhanh cho statuses và gây ra mọi người conflate với điều này một:

nếu bạn see…nó có nghĩ là…không điều này status vì…
trang-cấp độ robots.txt disallowURL itself là blocked từ crawling — tách biệt báo cáo reasontài liệu củ Google explicitly exclude trang-cấp độ robots block từ điều này status
Blocked cốt yếu tài nguyên (JS/CSS) qua robots.txttrang có thể là được crawl, nhưng tài nguyên nó cần để render là blockedĐây là render-branch nguyên nhân, không robots reason itself — khắc phục by unblocking tài nguyên
401 hoặc 403 phản hồithực, dedicated trang lập chỉ mục reasons của họ ownDistinct statuses trong báo cáo, không điều này một
trình duyệt-chỉ barrier (cookie wall, consent gate, geo rule, login) đó trả về 200nội dung khác biệt giữa Điều gì trình duyệt session sees và Điều gì Google yêu cầu seesKhông thực 401/403 là được trả về, so nó sẽ không hiển thị dưới những điều đó reasons — diagnose nó as client-cụ thể serving
Intentional khác nội dung cho bots so với. người dùng, meant để manipulate thứ hạngCloaking dưới Google spam policy — policy violationRequires manipulative intent; accidental rỗng phản hồi để Googlebot là configuration bug, không proof của spam violation
Unsupported file loại hoặc sai Content-Type headerformat/parser vấn đềGoogle determines file loại mainly từ phản hồi header, không chỉ extension

myths để drop

  • “Add 600 words and it’ll fix itself.” (bản dịch) «Thêm 600 words và điều này’ll cách sửa itself.» Word count là một thin-nội dung/quality vấn đề. Nếu Google đã nhận không nội dung, thêm words để một trang điều này không thể đọc thay đổi không có gì.
  • “It’s a JavaScript problem.” (bản dịch) «đây là một JavaScript vấn đề.» Sometimes — nhưng theo Mueller đây là thường một máy chủ/CDN block, không JavaScript. không bắt đầu ở đó.
  • “I can reproduce it with curl.” (bản dịch) «I có thể reproduce điều này với curl.» Không nếu đây là an IP-based block on Googlebot.
  • “It’s the same as Crawled/Discovered — currently not indexed.” (bản dịch) «đây là đó giống nhau as Được crawl/Discovered — hiện tại không được lập chỉ mục.» Không — những không được lập chỉ mục tại all; này một là.
  • “Just hit Request Indexing.” (bản dịch) «Chỉ hit Yêu cầu Lập chỉ mục.» Re-lập chỉ mục không có sửa đó underlying block hoặc render chỉ re-xác nhận an empty trang.

sau khi bạn khắc phục nó

sau khi View Được crawl trang hiển thị nội dung thực again, sử dụng báo cáo Validate khắc phục flow và/hoặc yêu cầu lập chỉ mục để prompt re-crawl, sau đó re-inspect để xác nhận render hiện tại contains của bạn nội dung. Validation không có khắc phục chỉ bounces.

nơi điều này sits

Này là một status trong đó Trang Lập chỉ mục báo cáo, mà sits bên trong Google rộng hơn lập chỉ mục stage (crawl → render → chỉ mục → serve). Đó sibling statuses trong đó báo cáo — đó “currently not indexed” (bản dịch) «hiện tại không được lập chỉ mục» pair, duplicate/canonical statuses, và đó blocked/lỗi statuses — mỗi fail tại một khác nhau point trong đó pipeline. Cho đó kết xuất mechanics behind đó JS nguyên nhân, see kết xuấtJavaScript SEO; cho cách đó báo cáo as một toàn bộ hoạt động, see đó Trang Lập chỉ mục báo cáo hub.

Add an expert note

Pin an expert quote

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