Catalog / thuonggiathitruong.shop
65

SEO audit for thuonggiathitruong.shop

Thương Gia Thị Trường

ecommerce

Health 65/100 (fair) · 50 pages crawled · generated 2026-07-29

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

Thuonggiathitruong.shop – Sàn TMĐT thực phẩm sạch, cung cấp nông sản tươi, món ăn chế biến sẵn và combo tiện lợi. Đặt hàng online dễ dàng, an toàn.

Screenshot of thuonggiathitruong.shop
50
pages crawled
50
indexable pages
0
errors
259
warnings
758
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Performance 70 0 50 196
Headings 71 0 48 1
Agent Readiness 72 0 47 96
Links 72 0 47 47
Meta Description 81 0 31 28
Duplicate 82 0 30 2
Content 96 0 6 50
Cache 100 0 0 50
Crawlability 100 0 0 1
Images 100 0 0 47
Security 100 0 0 97
Social 100 0 0 82
Structured Data 100 0 0 50
Titles 100 0 0 11
Findings

Warnings (10 rules)

warning Control has no accessible name

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

warning Lorem-ipsum placeholder text in a live page

Rule content.lorem_ipsum · Content · 3 occurrence(s)

warning Thin content (low word count)

Rule content.thin · Content · 3 occurrence(s)

warning Near-duplicate page content

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

warning Homepage duplicated across protocol/host variants (no redirect)

Rule duplicate.protocol_host · Duplicate · 1 occurrence(s)

  • https://thuonggiathitruong.shop/ — http://thuonggiathitruong.shop/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.

warning Duplicate <title> across pages

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

warning Internal link points to a redirect

Rule links.redirect_target · Links · 47 occurrence(s)

warning Render-blocking script in <head> (no defer/async)

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

Notices (24 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 46 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 · 49 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 · 11 occurrence(s)

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 2 occurrence(s)

notice Multiple <h1> elements

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

notice Likely hero image lacks fetchpriority=high

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

  • https://thuonggiathitruong.shop/ — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/1631988-combo — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/banh-trang-tron — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/choco-latte-mango — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/coconut-matcha — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/cuon-bo-sot-me — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/gioi-thieu — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/hong-tra-suao-long-suaxanh-nhai-sua — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/kem-trung — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/lien-he — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/nuong-pho-mai-dac-biet — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/nuong-truyen-thong — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/san-pham — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/san-pham-demo — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/san-pham/hat-qua-say — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/sua-chua-xoai-dac-m — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/tin-tuc — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/topping-chuoi-deo — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/topping-dau-do — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/topping-thach-matcha — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/topping-tran-chau-cot-dua — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/tran-chau-3q-caramel — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/tran-chau-3q-trang — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/tran-chau-hoang-kim — the likely hero/LCP image (logo.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://thuonggiathitruong.shop/tran-chau-o-long-nhai-thu-cong — the likely hero/LCP image (logo.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 · 47 occurrence(s)

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 47 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 · 3 occurrence(s)

notice Missing Open Graph tags

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

notice Large DOM (over 1500 elements) slows rendering & interaction

Rule perf.dom_size_large · Performance · 2 occurrence(s)

  • https://thuonggiathitruong.shop/ — the page has 3115 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://thuonggiathitruong.shop/san-pham — the page has 2200 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.

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

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

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

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

  • https://thuonggiathitruong.shop/ — 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://thuonggiathitruong.shop/1631988-combo — 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://thuonggiathitruong.shop/banh-trang-tron — 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://thuonggiathitruong.shop/choco-latte-mango — 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://thuonggiathitruong.shop/coconut-matcha — 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://thuonggiathitruong.shop/cuon-bo-sot-me — 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://thuonggiathitruong.shop/dang-ky — 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://thuonggiathitruong.shop/dang-nhap — 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://thuonggiathitruong.shop/gioi-thieu — 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://thuonggiathitruong.shop/hong-tra-suao-long-suaxanh-nhai-sua — 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://thuonggiathitruong.shop/kem-trung — 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://thuonggiathitruong.shop/lien-he — 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://thuonggiathitruong.shop/nuong-pho-mai-dac-biet — 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://thuonggiathitruong.shop/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.
  • https://thuonggiathitruong.shop/san-pham-demo — 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://thuonggiathitruong.shop/san-pham-yeu-thich — 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://thuonggiathitruong.shop/san-pham/hat-qua-say — 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://thuonggiathitruong.shop/sua-chua-xoai-dac-m — 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://thuonggiathitruong.shop/tin-tuc — 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://thuonggiathitruong.shop/topping-dau-do — 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://thuonggiathitruong.shop/topping-thach-matcha — 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://thuonggiathitruong.shop/topping-tran-chau-cot-dua — 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://thuonggiathitruong.shop/tran-chau-3q-caramel — 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://thuonggiathitruong.shop/tran-chau-hoang-kim — 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://thuonggiathitruong.shop/tran-chau-o-long-nhai-thu-cong — 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://thuonggiathitruong.shop/ — 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://thuonggiathitruong.shop/1631988-combo — 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://thuonggiathitruong.shop/banh-trang-tron — 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://thuonggiathitruong.shop/choco-latte-mango — 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://thuonggiathitruong.shop/coconut-matcha — 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://thuonggiathitruong.shop/cuon-bo-sot-me — 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://thuonggiathitruong.shop/dang-ky — 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://thuonggiathitruong.shop/dang-nhap — 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://thuonggiathitruong.shop/gioi-thieu — 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://thuonggiathitruong.shop/hong-tra-suao-long-suaxanh-nhai-sua — 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://thuonggiathitruong.shop/kem-trung — 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://thuonggiathitruong.shop/lien-he — 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://thuonggiathitruong.shop/nuong-pho-mai-dac-biet — 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://thuonggiathitruong.shop/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.
  • https://thuonggiathitruong.shop/san-pham-demo — 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://thuonggiathitruong.shop/san-pham-yeu-thich — 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://thuonggiathitruong.shop/san-pham/hat-qua-say — 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://thuonggiathitruong.shop/sua-chua-xoai-dac-m — 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://thuonggiathitruong.shop/tin-tuc — 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://thuonggiathitruong.shop/topping-dau-do — 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://thuonggiathitruong.shop/topping-thach-matcha — 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://thuonggiathitruong.shop/topping-tran-chau-cot-dua — 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://thuonggiathitruong.shop/tran-chau-3q-caramel — 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://thuonggiathitruong.shop/tran-chau-hoang-kim — 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://thuonggiathitruong.shop/tran-chau-o-long-nhai-thu-cong — 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 URL redirects to another URL

Rule redirect.single · Crawlability · 1 occurrence(s)

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 · 47 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://thuonggiathitruong.shop/dang-ky
Đăng Ký Tài Khoản | Thương Gia Thị Trường
200 yes 67 49
https://thuonggiathitruong.shop/dang-nhap
Đăng Nhập Hệ Thống | Thương Gia Thị Trường
200 yes 67 48
https://thuonggiathitruong.shop/
Thương Gia Thị Trường
200 yes 1046 47
https://thuonggiathitruong.shop/gioi-thieu
Giới thiệu
200 yes 378 47
https://thuonggiathitruong.shop/lien-he
Thông tin liên hệ
200 yes 325 47
https://thuonggiathitruong.shop/san-pham
Sản phẩm
200 yes 795 47
https://thuonggiathitruong.shop/san-pham-yeu-thich
Đăng Nhập Hệ Thống | Thương Gia Thị Trường
200 yes 67 47
https://thuonggiathitruong.shop/san-pham/hat-qua-say
Hạt quả sấy
200 yes 616 47
https://thuonggiathitruong.shop/tin-tuc
Tin tức
200 yes 394 47
https://thuonggiathitruong.shop/ca-ro-phi-hap-gung-cuon-banh-trang-4-nguoi-an
Cá Rô Phi Hấp Gừng
200 yes 862 3
https://thuonggiathitruong.shop/banh-trang-tron
Bánh tráng trộn ngon
200 yes 379 3
https://thuonggiathitruong.shop/san-pham-demo
Sản phẩm Test Hosting Viet123456
200 yes 942 2
https://thuonggiathitruong.shop/1631988-combo
Combo 4
200 yes 383 2
https://thuonggiathitruong.shop/choco-latte-mango
Choco Latte Mango
200 yes 352 2
https://thuonggiathitruong.shop/sua-chua-xoai-dac-m
Sữa Chua Xoài Đác
200 yes 350 2
https://thuonggiathitruong.shop/bot-mam-ngu-coc-cao-cap
Bột Mầm Ngũ Cốc Cao Cấp
200 yes 414 2
https://thuonggiathitruong.shop/granola-sieu-hat
Granola siêu hạt
200 yes 397 2
https://thuonggiathitruong.shop/tra-ca-lai-leo
Trà Cà Lai Leo
200 yes 398 2
https://thuonggiathitruong.shop/coconut-matcha
Coconut Matcha
200 yes 347 1
https://thuonggiathitruong.shop/cuon-bo-sot-me
Cuộn bơ sốt me
200 yes 354 1
https://thuonggiathitruong.shop/gao-j02-dinh-hoa-5kg
Gạo J02 Định Hoá 5kg
200 yes 444 1
https://thuonggiathitruong.shop/gao-nep-vai-huong-que
Gạo nếp vải hương quê
200 yes 447 1
https://thuonggiathitruong.shop/gao-ong-cua-st25-5kg
Gạo Ông Cua (st25) 5kg
200 yes 444 1
https://thuonggiathitruong.shop/gao-seng-cu-muong-khuong-5kg
Gạo séng cù Mường khương 5kg
200 yes 455 1
https://thuonggiathitruong.shop/gao-st25-5kg
Gạo ST25 5kg
200 yes 431 1
https://thuonggiathitruong.shop/hong-tra-suao-long-suaxanh-nhai-sua
Hồng Trà Sữa/Ô long Sữa/Xanh Nhài Sữa
200 yes 357 1
https://thuonggiathitruong.shop/kem-trung
Kem Trứng
200 yes 348 1
https://thuonggiathitruong.shop/matcha-latte-mango
Matcha Latte Mango
200 yes 349 1
https://thuonggiathitruong.shop/mien-dep-soi-to-500g
Miến dẹp sợi to 500g
200 yes 470 1
https://thuonggiathitruong.shop/mien-tai-hoan-cao-cap-250g
Miến tài hoan cao cấp 250g
200 yes 472 1
https://thuonggiathitruong.shop/mien-tai-hoan-cao-cap-500g
Miến tài hoan cao cấp 500g
200 yes 472 1
https://thuonggiathitruong.shop/mien-viet-cuong-200g
Miến Việt Cường 200g
200 yes 471 1
https://thuonggiathitruong.shop/mien-viet-cuong-500g
Miến Việt Cường 500g
200 yes 474 1
https://thuonggiathitruong.shop/my-bao-thai-soi-to
Mỳ bao thai sợi to
200 yes 472 1
https://thuonggiathitruong.shop/nuong-pho-mai-dac-biet
Nướng phô mai đặc biệt
200 yes 353 1
https://thuonggiathitruong.shop/nuong-truyen-thong
Nướng truyền thống
200 yes 349 1
https://thuonggiathitruong.shop/set-5-muoi-cham-ocop-3-sao-ca-mau
Set 5 muối chấm OCOP 3 sao Cà Mau
200 yes 473 1
https://thuonggiathitruong.shop/sua-chua-thom-dac
Sữa Chua Thơm Đác
200 yes 351 1
https://thuonggiathitruong.shop/topping-chuoi-deo
Topping chuối dẻo
200 yes 349 1
https://thuonggiathitruong.shop/topping-dau-do
Topping đậu đỏ
200 yes 352 1
https://thuonggiathitruong.shop/topping-thach-matcha
Topping thạch matcha
200 yes 349 1
https://thuonggiathitruong.shop/topping-tran-chau-cot-dua
Topping trân châu cốt dừa
200 yes 353 1
https://thuonggiathitruong.shop/tra-gao-lut-dong-trung-ha-thao
Trà gạo lứt Đông trùng Hạ Thảo
200 yes 396 1
https://thuonggiathitruong.shop/tra-gao-lut-duong-nhan-10-tui-x-10g
Trà gạo lứt dưỡng nhan (10 túi x 10g)
200 yes 353 1
https://thuonggiathitruong.shop/tra-gao-lut-hoa-cuc
Trà gạo lứt Hoa Cúc
200 yes 390 1
https://thuonggiathitruong.shop/tra-gao-lut-mam-hoa-hong-tia-to-10-tui-x-15g
Trà gạo lứt mầm hoa hồng, tía tô (10 túi x 15g)
200 yes 404 1
https://thuonggiathitruong.shop/tran-chau-3q-caramel
Trân Châu 3Q Caramel
200 yes 351 1
https://thuonggiathitruong.shop/tran-chau-3q-trang
Trân Châu 3Q Trắng
200 yes 351 1
https://thuonggiathitruong.shop/tran-chau-hoang-kim
Trân châu Hoàng kim
200 yes 351 1
https://thuonggiathitruong.shop/tran-chau-o-long-nhai-thu-cong
Trân châu ô long nhài thủ công
200 yes 357 1

Audit your own site — free

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

Scan your site →