Catalog / dahoacuongchilinh.com
65

SEO audit for dahoacuongchilinh.com

Đá Hoa Cương Chí Linh

other

Health 65/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

Đá Hoa Cương Chí Linh

Screenshot of dahoacuongchilinh.com
50
pages crawled
50
indexable pages
0
errors
190
warnings
656
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 50 101
Images 70 0 50 50
Duplicate 74 0 44 0
Meta Description 74 0 44 3
Structured Data 99 0 2 0
Cache 100 0 0 50
Content 100 0 0 50
Headings 100 0 0 2
Performance 100 0 0 200
Security 100 0 0 100
Social 100 0 0 44
Titles 100 0 0 56
Findings

Warnings (7 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 50 occurrence(s)

warning Duplicate page content

Rule duplicate.content · Duplicate · 4 occurrence(s)

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 32 occurrence(s)

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 8 occurrence(s)

warning Images missing alt text

Rule images.missing_alt · Images · 50 occurrence(s)

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 2 occurrence(s)

  • https://dahoacuongchilinh.com/san-pham — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://dahoacuongchilinh.com/tin-tuc — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

Notices (19 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 50 occurrence(s)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 50 occurrence(s)

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 50 occurrence(s)

notice Title tag and meta description are identical

Rule content.title_meta_same · Meta Description · 1 occurrence(s)

notice Multiple <h1> elements

Rule h1.multiple · Headings · 2 occurrence(s)

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 50 occurrence(s)

  • https://dahoacuongchilinh.com/ — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-granite — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-granite-green-ubatuba — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-granite-laguna-brown — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-granite-metalic — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-granite-strawbeerry-pink — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-hoa-van — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-lamar — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-marble — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-marble-asia-network — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-marble-bianco-perlatus — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-marble-blue-river — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-marble-hong-so — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-marble-nau-dam-dark-emperador — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-marble-van-go-loan — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-marble-van-go-thang — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-marble-van-go-y — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-marble-white-shadow — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-ngoc-xuyen-sang — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-nhan-tao — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-onyx — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-onyx-xuyen-sang-ocean-blue — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-quartzite — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/da-xanh-ngoc-van-chan — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://dahoacuongchilinh.com/san-pham — the likely hero/LCP image (chatgpt-image-112938-12-thg-1-2026-2300.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 50 occurrence(s)

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 50 occurrence(s)

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 1 occurrence(s)

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 1 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 44 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 50 occurrence(s)

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 50 occurrence(s)

  • https://dahoacuongchilinh.com/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-granite — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-granite-green-ubatuba — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-granite-laguna-brown — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-granite-metalic — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-granite-strawbeerry-pink — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-hoa-van — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-lamar — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-marble — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-marble-asia-network — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-marble-bianco-perlatus — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-marble-blue-river — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-marble-hong-so — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-marble-nau-dam-dark-emperador — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-marble-van-go-loan — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-marble-van-go-thang — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-marble-van-go-y — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-marble-white-shadow — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-ngoc-xuyen-sang — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-nhan-tao — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-onyx — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-onyx-xuyen-sang-ocean-blue — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-quartzite — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/da-xanh-ngoc-van-chan — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://dahoacuongchilinh.com/san-pham — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 50 occurrence(s)

  • https://dahoacuongchilinh.com/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-granite — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-granite-green-ubatuba — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-granite-laguna-brown — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-granite-metalic — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-granite-strawbeerry-pink — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-hoa-van — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-lamar — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-marble — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-marble-asia-network — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-marble-bianco-perlatus — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-marble-blue-river — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-marble-hong-so — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-marble-nau-dam-dark-emperador — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-marble-van-go-loan — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-marble-van-go-thang — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-marble-van-go-y — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-marble-white-shadow — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-ngoc-xuyen-sang — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-nhan-tao — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-onyx — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-onyx-xuyen-sang-ocean-blue — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-quartzite — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/da-xanh-ngoc-van-chan — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://dahoacuongchilinh.com/san-pham — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice Missing recommended security headers

Rule security.missing_headers · Security · 50 occurrence(s)

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 50 occurrence(s)

notice Title tag is identical to the H1 (missed keyword variation)

Rule title.same_as_h1 · Titles · 46 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://dahoacuongchilinh.com/
Đá Hoa Cương Chí Linh
200 yes 1280 50
https://dahoacuongchilinh.com/tin-tuc
Tin tức
200 yes 798 50
https://dahoacuongchilinh.com/san-pham
Đá Hoa Cương Thành Phát Granite – Thi Công Đá Mặt Bếp Thành Phát
200 yes 338 44
https://dahoacuongchilinh.com/da-marble
Đá Marble
200 yes 302 19
https://dahoacuongchilinh.com/da-marble-asia-network
ĐÁ MARBLE ASIA NETWORK
200 yes 312 24
https://dahoacuongchilinh.com/da-marble-bianco-perlatus
ĐÁ MARBLE BIANCO PERLATUS
200 yes 312 24
https://dahoacuongchilinh.com/da-marble-hong-so
ĐÁ MARBLE HỒNG SÒ
200 yes 312 24
https://dahoacuongchilinh.com/da-marble-nau-dam-dark-emperador
ĐÁ MARBLE NÂU ĐẬM (DARK EMPERADOR)
200 yes 316 24
https://dahoacuongchilinh.com/da-marble-van-go-thang
ĐÁ MARBLE VÂN GỖ THẲNG
200 yes 314 24
https://dahoacuongchilinh.com/da-marble-van-go-y
ĐÁ MARBLE VÂN GỖ Ý
200 yes 314 24
https://dahoacuongchilinh.com/da-ngoc-xuyen-sang
ĐÁ NGỌC XUYÊN SÁNG
200 yes 312 24
https://dahoacuongchilinh.com/da-xanh-ngoc-van-chan
ĐÁ XANH NGỌC VĂN CHẤN
200 yes 314 24
https://dahoacuongchilinh.com/da-marble-blue-river
ĐÁ MARBLE BLUE RIVER
200 yes 312 12
https://dahoacuongchilinh.com/da-granite
Đá Granite
200 yes 286 18
https://dahoacuongchilinh.com/da-lamar
ĐÁ Lamar
200 yes 256 10
https://dahoacuongchilinh.com/da-nhan-tao
Đá Nhân Tạo
200 yes 252 8
https://dahoacuongchilinh.com/da-hoa-van
Đá Hoa Văn
200 yes 254 7
https://dahoacuongchilinh.com/da-onyx
Đá Onyx
200 yes 251 7
https://dahoacuongchilinh.com/da-quartzite
Đá Quartzite
200 yes 251 7
https://dahoacuongchilinh.com/da-granite-green-ubatuba
ĐÁ GRANITE GREEN UBATUBA
200 yes 305 13
https://dahoacuongchilinh.com/da-granite-imperial-white
ĐÁ GRANITE IMPERIAL WHITE
200 yes 305 13
https://dahoacuongchilinh.com/da-granite-laguna-brown
ĐÁ GRANITE LAGUNA BROWN
200 yes 305 13
https://dahoacuongchilinh.com/da-granite-lapidus
ĐÁ GRANITE LAPIDUS
200 yes 303 13
https://dahoacuongchilinh.com/da-granite-metalic
ĐÁ GRANITE METALIC
200 yes 303 13
https://dahoacuongchilinh.com/da-granite-new-titanius
ĐÁ GRANITE NEW TITANIUS
200 yes 305 13
https://dahoacuongchilinh.com/da-granite-strawbeerry-pink
ĐÁ GRANITE STRAWBEERRY PINK
200 yes 305 13
https://dahoacuongchilinh.com/da-granite-via-lactea
ĐÁ GRANITE VIA LACTEA
200 yes 305 12
https://dahoacuongchilinh.com/da-granite-golden-ocean
ĐÁ GRANITE GOLDEN OCEAN
200 yes 305 10
https://dahoacuongchilinh.com/da-marble-van-go-loan
ĐÁ MARBLE VÂN GỖ LOẠN
200 yes 315 4
https://dahoacuongchilinh.com/da-marble-white-shadow
ĐÁ MARBLE WHITE SHADOW
200 yes 312 4
https://dahoacuongchilinh.com/da-onyx-xuyen-sang-ocean-blue
ĐÁ ONYX XUYÊN SÁNG OCEAN BLUE
200 yes 318 4
https://dahoacuongchilinh.com/cac-mau-da-hoa-cuong-mau-trang-van-may-duoc-yeu-thich-hien-nay
Các Mẫu Đá Hoa Cương Màu Trắng Vân Mây Được Yêu Thích Hiện Nay
200 yes 946 5
https://dahoacuongchilinh.com/da-hoa-cuong-la-gi-phan-biet-granite-marble-va-da-nhan-tao-chuan-nhat
Đá hoa cương là gì? Phân biệt granite, marble và đá nhân tạo chuẩn nhấ
200 yes 2476 5
https://dahoacuongchilinh.com/kinh-nghiem-chon-da-hoa-cuong-phu-hop-voi-phong-thuy-nha-o
Kinh Nghiệm Chọn Đá Hoa Cương Phù Hợp Với Phong Thủy Nhà Ở
200 yes 1602 5
https://dahoacuongchilinh.com/uu-va-nhuoc-diem-cua-da-quartzite-trong-thiet-ke-noi-that
Ưu và nhược điểm của đá quartzite trong thiết kế nội thất
200 yes 1849 5
https://dahoacuongchilinh.com/da-arabescato-gold
Đá Arabescato Gold
200 yes 279 4
https://dahoacuongchilinh.com/da-lamar-suite-carrara
Đá Lamar Suite Carrara
200 yes 281 4
https://dahoacuongchilinh.com/tranh-da-lamar
Tranh đá lamar
200 yes 279 4
https://dahoacuongchilinh.com/da-nung-ket
Đá nung kết
200 yes 278 2
https://dahoacuongchilinh.com/da-granite-mani-gate
ĐÁ GRANITE MANI GATE
200 yes 310 2
https://dahoacuongchilinh.com/da-black-bvlgary
ĐÁ BLACK BVLGARY
200 yes 302 2
https://dahoacuongchilinh.com/da-cararra-white
ĐÁ CARARRA WHITE
200 yes 302 2
https://dahoacuongchilinh.com/gach-lat-san-80160
Gạch Lát sàn 80×160
200 yes 310 1
https://dahoacuongchilinh.com/gach-lat-san-80160-1
Gạch Lát sàn 80×160
200 yes 310 1
https://dahoacuongchilinh.com/gach-lat-san-80160-1-1
Gạch Lát sàn 80×160
200 yes 310 1
https://dahoacuongchilinh.com/gach-lat-san-80160-1-1-1
Gạch Lát sàn 80×160
200 yes 310 1
https://dahoacuongchilinh.com/gach-lat-san-80160-1-1-1-1
Gạch Lát sàn 80×160
200 yes 310 1
https://dahoacuongchilinh.com/gach-lat-san-80160-1-1-1-1-1
Gạch Lát sàn 80×160
200 yes 310 1
https://dahoacuongchilinh.com/gach-lat-san-80160-1-1-1-1-1-1
Gạch Lát sàn 80×160
200 yes 310 1
https://dahoacuongchilinh.com/gach-lat-san-80160-1-1-1-1-1-1-1
Gạch Lát sàn 80×160
200 yes 310 1

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →