Catalog / suanhatruongphong.com
65

SEO audit for suanhatruongphong.com

Sửa Nhà Trường Phong - Dịch Vụ Giá Rẻ

otherWordPress

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

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

Dịch Vụ Giá Rẻ

Screenshot of suanhatruongphong.com
50
pages crawled
50
indexable pages
0
errors
169
warnings
505
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 50 58
Performance 70 0 50 158
Headings 83 0 28 0
Meta Description 84 0 26 9
Duplicate 92 0 13 0
Structured Data 99 0 2 50
Cache 100 0 0 50
Content 100 0 0 22
Images 100 0 0 57
Links 100 0 0 12
Security 100 0 0 50
Social 100 0 0 28
Titles 100 0 0 11
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 · 9 occurrence(s)

  • https://suanhatruongphong.com/bao-gia/ — near-duplicate of 8 page(s): https://suanhatruongphong.com/lien-he/, https://suanhatruongphong.com/tro-giup/, https://suanhatruongphong.com/tai-khoan-ngan-hang/
  • https://suanhatruongphong.com/bao-hanh/ — near-duplicate of 8 page(s): https://suanhatruongphong.com/lien-he/, https://suanhatruongphong.com/tro-giup/, https://suanhatruongphong.com/tai-khoan-ngan-hang/
  • https://suanhatruongphong.com/dieu-khoan/ — near-duplicate of 8 page(s): https://suanhatruongphong.com/lien-he/, https://suanhatruongphong.com/tro-giup/, https://suanhatruongphong.com/tai-khoan-ngan-hang/
  • https://suanhatruongphong.com/lien-he/ — near-duplicate of 8 page(s): https://suanhatruongphong.com/tro-giup/, https://suanhatruongphong.com/tai-khoan-ngan-hang/, https://suanhatruongphong.com/bao-hanh/
  • https://suanhatruongphong.com/tai-khoan-ngan-hang/ — near-duplicate of 8 page(s): https://suanhatruongphong.com/lien-he/, https://suanhatruongphong.com/tro-giup/, https://suanhatruongphong.com/bao-hanh/
  • https://suanhatruongphong.com/thiet-ke/ — near-duplicate of 8 page(s): https://suanhatruongphong.com/lien-he/, https://suanhatruongphong.com/tro-giup/, https://suanhatruongphong.com/tai-khoan-ngan-hang/
  • https://suanhatruongphong.com/tro-giup/ — near-duplicate of 8 page(s): https://suanhatruongphong.com/lien-he/, https://suanhatruongphong.com/tai-khoan-ngan-hang/, https://suanhatruongphong.com/bao-hanh/
  • https://suanhatruongphong.com/tuyen-dung/ — near-duplicate of 8 page(s): https://suanhatruongphong.com/lien-he/, https://suanhatruongphong.com/tro-giup/, https://suanhatruongphong.com/tai-khoan-ngan-hang/
  • https://suanhatruongphong.com/vlxd/be-tong/ — near-duplicate of 8 page(s): https://suanhatruongphong.com/lien-he/, https://suanhatruongphong.com/tro-giup/, https://suanhatruongphong.com/tai-khoan-ngan-hang/

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

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

warning Schema describes content not visible on the page

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

  • https://suanhatruongphong.com/tai-khoan-ngan-hang/ — a schema name/headline ("TÀI KHOẢN NGÂN HÀNG - Sửa Nhà Trường Phong") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://suanhatruongphong.com/xu-ly-hoi/xu-ly-mui-hoi/ — a schema name/headline ("Hồ Hiền") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.

Notices (19 rules)

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 Missing <!DOCTYPE html> (quirks-mode rendering risk)

Rule encoding.doctype_missing · Content · 22 occurrence(s)

notice Image alt text is keyword-stuffed (repetition / low variety)

Rule images.alt_stuffed · Images · 6 occurrence(s)

  • https://suanhatruongphong.com/mai-ton/ — 45 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://suanhatruongphong.com/son-nha/ — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://suanhatruongphong.com/sua-nha/ — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://suanhatruongphong.com/thong-tac/ — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://suanhatruongphong.com/vlxd/ — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://suanhatruongphong.com/xay-dung/ — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.

notice Image alt text is very long (possible keyword stuffing)

Rule images.alt_too_long · Images · 1 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://suanhatruongphong.com/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/bao-gia/don-gia-xay-tuong-gach/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/blog/fyi-la-gi/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/chong-dot/cach-xu-ly-mai-ton-bi-dot/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/chong-tham/cac-loai-vat-lieu-chong-tham-tuong-ngoai/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/dien-lanh/sua-chua-may-giat/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/dien-nuoc/lap-dat-sua-chua-cau-dao-dien/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/khoan-gieng/khoan-gieng-gia-dinh/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/lien-he/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/mai-hien/mai-hien-di-dong-tai-tphcm/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/mai-ton/nhung-luu-y-khi-lop-mai-ton/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/mang-xoi/thay-mang-xoi/ — the likely hero/LCP image (logo-truong-phong-150.jpg) 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://suanhatruongphong.com/may-bom/may-bom-chim-bi-hong-do-dau/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/noi-that/cong-ty-thi-cong-noi-that/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/noi-that/thach-cao/bao-gia-thi-cong-lam-tran-vach-thach-cao-vinh-tuong/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/panel/vach-ngan-panel-tai-tphcm/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/son-nha/vi-sao-son-nha-mau-xanh-thuong-ban-gia-cao-hon/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/sua-nha/mat-do-xay-dung-la-gi-cach-tinh-mat-do-xay-dung-nha/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/thiet-ke/cong-ty-thiet-ke-noi-that/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/thong-tac/thong-tac-nha-ve-sinh/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/tro-giup/ — the likely hero/LCP image (logo-truong-phong-150.jpg) 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://suanhatruongphong.com/tuyen-dung/tuyen-dung-ky-su-xay-dung/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/vlxd/sat/bao-gia-lam-bat-che-nang-mua/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/xay-dung/xay-nha-cap-4/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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://suanhatruongphong.com/xu-ly-hoi/xu-ly-mui-hoi/ — the likely hero/LCP image (untitled-1-2-min.jpg) 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 Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 12 occurrence(s)

  • https://suanhatruongphong.com/ — 8 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://suanhatruongphong.com/blog/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://suanhatruongphong.com/blog/fyi-la-gi/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://suanhatruongphong.com/chong-dot/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://suanhatruongphong.com/dien-nuoc/ — 4 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://suanhatruongphong.com/mai-ton/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://suanhatruongphong.com/noi-that/ — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://suanhatruongphong.com/sua-nha/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://suanhatruongphong.com/thong-tac/ — 9 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://suanhatruongphong.com/vlxd/ — 2 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://suanhatruongphong.com/vlxd/be-tong/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://suanhatruongphong.com/xay-dung/ — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

notice Meta description too short

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

notice Missing Open Graph tags

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

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

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

  • https://suanhatruongphong.com/chong-tham/ — the page has 1683 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://suanhatruongphong.com/dien-nuoc/ — the page has 1675 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://suanhatruongphong.com/mai-ton/ — the page has 1949 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://suanhatruongphong.com/noi-that/ — the page has 2690 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://suanhatruongphong.com/panel/vach-ngan-panel-tai-tphcm/ — the page has 1616 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://suanhatruongphong.com/sua-nha/ — the page has 1662 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://suanhatruongphong.com/thong-tac/ — the page has 2551 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://suanhatruongphong.com/vlxd/ — the page has 2733 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 · 50 occurrence(s)

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

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

  • https://suanhatruongphong.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://suanhatruongphong.com/bao-gia/don-gia-xay-tuong-gach/ — 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://suanhatruongphong.com/blog/fyi-la-gi/ — 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://suanhatruongphong.com/chong-dot/cach-xu-ly-mai-ton-bi-dot/ — 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://suanhatruongphong.com/chong-tham/cac-loai-vat-lieu-chong-tham-tuong-ngoai/ — 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://suanhatruongphong.com/dien-lanh/sua-chua-may-giat/ — 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://suanhatruongphong.com/dien-nuoc/lap-dat-sua-chua-cau-dao-dien/ — 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://suanhatruongphong.com/khoan-gieng/khoan-gieng-gia-dinh/ — 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://suanhatruongphong.com/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://suanhatruongphong.com/mai-hien/mai-hien-di-dong-tai-tphcm/ — 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://suanhatruongphong.com/mai-ton/nhung-luu-y-khi-lop-mai-ton/ — 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://suanhatruongphong.com/mang-xoi/thay-mang-xoi/ — 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://suanhatruongphong.com/may-bom/may-bom-chim-bi-hong-do-dau/ — 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://suanhatruongphong.com/noi-that/cong-ty-thi-cong-noi-that/ — 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://suanhatruongphong.com/noi-that/thach-cao/bao-gia-thi-cong-lam-tran-vach-thach-cao-vinh-tuong/ — 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://suanhatruongphong.com/panel/vach-ngan-panel-tai-tphcm/ — 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://suanhatruongphong.com/son-nha/vi-sao-son-nha-mau-xanh-thuong-ban-gia-cao-hon/ — 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://suanhatruongphong.com/sua-nha/mat-do-xay-dung-la-gi-cach-tinh-mat-do-xay-dung-nha/ — 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://suanhatruongphong.com/thiet-ke/cong-ty-thiet-ke-noi-that/ — 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://suanhatruongphong.com/thong-tac/thong-tac-nha-ve-sinh/ — 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://suanhatruongphong.com/tro-giup/ — 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://suanhatruongphong.com/tuyen-dung/tuyen-dung-ky-su-xay-dung/ — 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://suanhatruongphong.com/vlxd/sat/bao-gia-lam-bat-che-nang-mua/ — 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://suanhatruongphong.com/xay-dung/xay-nha-cap-4/ — 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://suanhatruongphong.com/xu-ly-hoi/xu-ly-mui-hoi/ — 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 Deprecated schema type with no Google rich result

Rule schema.deprecated_type · Structured Data · 50 occurrence(s)

notice Missing recommended security headers

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

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

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://suanhatruongphong.com/
Sửa Nhà Trường Phong - Dịch Vụ Giá Rẻ
200 yes 1746 50
https://suanhatruongphong.com/bao-gia/
BÁO GIÁ Archives - Sửa Nhà Trường Phong
200 yes 964 50
https://suanhatruongphong.com/blog/
BLOG Archives - Sửa Nhà Trường Phong
200 yes 1514 50
https://suanhatruongphong.com/chong-dot/
CHỐNG DỘT Archives - Sửa Nhà Trường Phong
200 yes 2399 50
https://suanhatruongphong.com/chong-tham/
CHỐNG THẤM Archives - Sửa Nhà Trường Phong
200 yes 5434 50
https://suanhatruongphong.com/dien-lanh/
ĐIỆN LẠNH Archives - Sửa Nhà Trường Phong
200 yes 1031 50
https://suanhatruongphong.com/dien-nuoc/
ĐIỆN NƯỚC Archives - Sửa Nhà Trường Phong
200 yes 5401 50
https://suanhatruongphong.com/gioi-thieu/
GIỚI THIỆU - Sửa Nhà Trường Phong
200 yes 1132 50
https://suanhatruongphong.com/khoan-gieng/
KHOAN GIẾNG Archives - Sửa Nhà Trường Phong
200 yes 1082 50
https://suanhatruongphong.com/khoan-gieng/khoan-gieng-gia-dinh/
Báo giá dịch vụ khoan giếng gia đình tại TPHCM giá rẻ nhất
200 yes 2470 50
https://suanhatruongphong.com/lien-he/
LIÊN HỆ - Sửa Nhà Trường Phong
200 yes 878 50
https://suanhatruongphong.com/mai-hien/
MÁI HIÊN Archives - Sửa Nhà Trường Phong
200 yes 2179 50
https://suanhatruongphong.com/mai-ton/
MÁI TÔN Archives - Sửa Nhà Trường Phong
200 yes 6745 50
https://suanhatruongphong.com/mang-xoi/
MÁNG XỐI Archives - Sửa Nhà Trường Phong
200 yes 2500 50
https://suanhatruongphong.com/may-bom/
MÁY BƠM Archives - Sửa Nhà Trường Phong
200 yes 3656 50
https://suanhatruongphong.com/noi-that/
NỘI THẤT Archives - Sửa Nhà Trường Phong
200 yes 10250 50
https://suanhatruongphong.com/panel/
Panel Archives - Sửa Nhà Trường Phong
200 yes 2200 50
https://suanhatruongphong.com/son-nha/
SƠN NHÀ Archives - Sửa Nhà Trường Phong
200 yes 3613 50
https://suanhatruongphong.com/sua-nha/
SỬA NHÀ Archives - Sửa Nhà Trường Phong
200 yes 5166 50
https://suanhatruongphong.com/thiet-ke/
THIẾT KẾ Archives - Sửa Nhà Trường Phong
200 yes 923 50
https://suanhatruongphong.com/thong-tac/
THÔNG TẮC Archives - Sửa Nhà Trường Phong
200 yes 9686 50
https://suanhatruongphong.com/thong-tac/thong-tac-nha-ve-sinh/
Thông tắc nhà vệ sinh chuyên nghiệp - hiệu quả - giá rẻ HCM
200 yes 2362 50
https://suanhatruongphong.com/tro-giup/
TRỢ GIÚP - Sửa Nhà Trường Phong
200 yes 842 50
https://suanhatruongphong.com/tuyen-dung/
TUYỂN DỤNG Archives - Sửa Nhà Trường Phong
200 yes 904 50
https://suanhatruongphong.com/vlxd/
VLXD Archives - Sửa Nhà Trường Phong
200 yes 10375 50
https://suanhatruongphong.com/vlxd/be-tong/
Bê Tông Archives - Sửa Nhà Trường Phong
200 yes 962 50
https://suanhatruongphong.com/xay-dung/
XÂY DỰNG Archives - Sửa Nhà Trường Phong
200 yes 4264 50
https://suanhatruongphong.com/thiet-ke/cong-ty-thiet-ke-noi-that/
Công ty thiết kế nội thất uy tín nhất TPHCM - Tư vấn miễn phí
200 yes 2256 3
https://suanhatruongphong.com/mai-hien/mai-hien-di-dong-tai-tphcm/
Thi công lắp đặt mái hiên di động tại TpHCM -【Tiết kiệm 20%】
200 yes 2402 2
https://suanhatruongphong.com/panel/vach-ngan-panel-tai-tphcm/
Thợ làm vách ngăn Panel tại TpHCM【Hỗ trợ tư vấn miễn phí】
200 yes 2406 2
https://suanhatruongphong.com/bao-gia/don-gia-xay-tuong-gach/
Đơn giá xây tường gạch mới nhất [Báo giá nhân công xây tường rào]
200 yes 2212 1
https://suanhatruongphong.com/blog/fyi-la-gi/
FYI là gì? Sử dụng FYI khi nào tốt nhất? [Ý nghĩa của cụm từ FYI]
200 yes 2413 1
https://suanhatruongphong.com/chong-dot/cach-xu-ly-mai-ton-bi-dot/
Cách xử lý mái tôn bị dột hiệu quả nhất [Khắc phục triệt để 100%]
200 yes 2537 1
https://suanhatruongphong.com/chong-tham/cac-loai-vat-lieu-chong-tham-tuong-ngoai/
Các loại vật liệu chống thấm tường ngoài phổ biến hiện nay
200 yes 2354 1
https://suanhatruongphong.com/dien-lanh/sua-chua-may-giat/
Báo giá dịch vụ thợ sửa chữa máy giặt tại nhà giá rẻ - O9O8.648.5O9
200 yes 2252 1
https://suanhatruongphong.com/dien-nuoc/lap-dat-sua-chua-cau-dao-dien/
Những lưu ý khi lắp đặt sửa chữa cầu dao điện tại nhà
200 yes 2285 1
https://suanhatruongphong.com/mai-ton/nhung-luu-y-khi-lop-mai-ton/
Những lưu ý khi lợp mái tôn - Đơn vị lắp đặt mái tôn chuyên nghiệp
200 yes 2299 1
https://suanhatruongphong.com/mang-xoi/thay-mang-xoi/
Báo giá dịch vu thợ thay máng xối, máng nước tại TPHCM giá rẻ
200 yes 2363 1
https://suanhatruongphong.com/may-bom/may-bom-chim-bi-hong-do-dau/
Máy bơm chìm bị hỏng do đâu? [Sửa máy bơm chìm tại nhà TPHCM]
200 yes 2374 1
https://suanhatruongphong.com/son-nha/vi-sao-son-nha-mau-xanh-thuong-ban-gia-cao-hon/
Vì sao sơn nhà màu xanh thường bán giá cao hơn?
200 yes 2364 1
https://suanhatruongphong.com/sua-nha/mat-do-xay-dung-la-gi-cach-tinh-mat-do-xay-dung-nha/
Mật độ xây dựng là gì? Cách tính mật độ xây dựng nhà
200 yes 2414 1
https://suanhatruongphong.com/tuyen-dung/tuyen-dung-ky-su-xay-dung/
Tuyển dụng kỹ sư xây dựng
200 yes 1568 1
https://suanhatruongphong.com/vlxd/sat/bao-gia-lam-bat-che-nang-mua/
Báo giá làm bạt che nắng mưa giá rẻ tiết kiệm nhất
200 yes 2273 1
https://suanhatruongphong.com/xay-dung/xay-nha-cap-4/
Xây nhà cấp 4 chuyên nghiệp | Báo giá xây nhà trọn gói giá rẻ nhất
200 yes 2320 1
https://suanhatruongphong.com/noi-that/cong-ty-thi-cong-noi-that/
Công ty thi công nội thất tại TPHCM - Tư vấn thiết kế miễn phí
200 yes 2270 1
https://suanhatruongphong.com/noi-that/thach-cao/bao-gia-thi-cong-lam-tran-vach-thach-cao-vinh-tuong/
Báo giá thi công làm trần, vách thạch cao vĩnh tường giá rẻ TPHCM
200 yes 2401 1
https://suanhatruongphong.com/bao-hanh/
BẢO HÀNH - Sửa Nhà Trường Phong
200 yes 878 0
https://suanhatruongphong.com/dieu-khoan/
ĐIỀU KHOẢN - Sửa Nhà Trường Phong
200 yes 878 0
https://suanhatruongphong.com/tai-khoan-ngan-hang/
TÀI KHOẢN NGÂN HÀNG - Sửa Nhà Trường Phong
200 yes 878 0
https://suanhatruongphong.com/xu-ly-hoi/xu-ly-mui-hoi/
Dịch vụ xử lý mùi hôi cống nhà vệ sinh tại TPHCM【BH 5 năm】
200 yes 4377 0

Audit your own site — free

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

Scan your site →