SEO audit for sembawang.net
All-Inclusive HDB Room for Rent in Sembawang | sembawang.net
Health 52/100 (fair) · 18 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Furnished all-inclusive HDB room for rent at Blk 333 Sembawang Close. S$900–950/mo. 7-min walk to Sembawang MRT. WhatsApp Ling to view.
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Links | 8 | 3 | 45 | 0 |
| Crawlability | 94 | 1 | 0 | 5 |
| Duplicate | 70 | 0 | 18 | 10 |
| Content | 87 | 0 | 8 | 9 |
| Structured Data | 97 | 0 | 2 | 14 |
| Cache | 100 | 0 | 0 | 17 |
| Meta Description | 100 | 0 | 0 | 4 |
| Performance | 100 | 0 | 0 | 60 |
| Security | 100 | 0 | 0 | 18 |
| Social | 100 | 0 | 0 | 17 |
| Titles | 100 | 0 | 0 | 4 |
Errors (2 rules)
error Broken internal link (target 4xx/5xx)
Rule links.broken_internal · Links · 3 occurrence(s)
- https://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ — https://sembawang.net/zh/zh/guide/ (HTTP 404)
- https://sembawang.net/zh/guide/sembawang-mrt-commute/ — https://sembawang.net/zh/zh/guide/ (HTTP 404)
- https://sembawang.net/zh/guide/sembawang-neighbourhood-guide/ — https://sembawang.net/zh/zh/guide/ (HTTP 404)
error Client error (4xx) response
Rule status.4xx · Crawlability · 1 occurrence(s)
- https://sembawang.net/zh/zh/guide/ — HTTP 404
Warnings (6 rules)
warning Thin content (low word count)
Rule content.thin · Content · 8 occurrence(s)
- https://sembawang.net/guide — 193 words
- https://sembawang.net/guide/ — 193 words
- https://sembawang.net/zh/ — 188 words
- https://sembawang.net/zh/guide/ — 37 words
- https://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ — 88 words
- https://sembawang.net/zh/guide/sembawang-mrt-commute/ — 90 words
- https://sembawang.net/zh/guide/sembawang-neighbourhood-guide/ — 118 words
- https://sembawang.net/zh/rooms/ — 70 words
warning Duplicate page content
Rule duplicate.content · Duplicate · 8 occurrence(s)
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang — content shared by 2 pages: https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — content shared by 2 pages: https://sembawang.net/guide/all-inclusive-hdb-room-sembawang
- https://sembawang.net/guide/sembawang-mrt-commute — content shared by 2 pages: https://sembawang.net/guide/sembawang-mrt-commute/
- https://sembawang.net/guide/sembawang-mrt-commute/ — content shared by 2 pages: https://sembawang.net/guide/sembawang-mrt-commute
- https://sembawang.net/guide/sembawang-neighbourhood-guide — content shared by 2 pages: https://sembawang.net/guide/sembawang-neighbourhood-guide/
- https://sembawang.net/guide/sembawang-neighbourhood-guide/ — content shared by 2 pages: https://sembawang.net/guide/sembawang-neighbourhood-guide
- https://sembawang.net/rooms — content shared by 2 pages: https://sembawang.net/rooms/
- https://sembawang.net/rooms/ — content shared by 2 pages: https://sembawang.net/rooms
warning Duplicate <title> across pages
Rule duplicate.title · Duplicate · 10 occurrence(s)
- https://sembawang.net/guide — title shared by 2 pages: https://sembawang.net/guide/
- https://sembawang.net/guide/ — title shared by 2 pages: https://sembawang.net/guide
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang — title shared by 2 pages: https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — title shared by 2 pages: https://sembawang.net/guide/all-inclusive-hdb-room-sembawang
- https://sembawang.net/guide/sembawang-mrt-commute — title shared by 2 pages: https://sembawang.net/guide/sembawang-mrt-commute/
- https://sembawang.net/guide/sembawang-mrt-commute/ — title shared by 2 pages: https://sembawang.net/guide/sembawang-mrt-commute
- https://sembawang.net/guide/sembawang-neighbourhood-guide — title shared by 2 pages: https://sembawang.net/guide/sembawang-neighbourhood-guide/
- https://sembawang.net/guide/sembawang-neighbourhood-guide/ — title shared by 2 pages: https://sembawang.net/guide/sembawang-neighbourhood-guide
- https://sembawang.net/rooms — title shared by 2 pages: https://sembawang.net/rooms/
- https://sembawang.net/rooms/ — title shared by 2 pages: https://sembawang.net/rooms
warning Orphan page (no internal inlinks)
Rule links.orphan · Links · 5 occurrence(s)
- https://sembawang.net/guide/ — no internal links point here
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — no internal links point here
- https://sembawang.net/guide/sembawang-mrt-commute/ — no internal links point here
- https://sembawang.net/guide/sembawang-neighbourhood-guide/ — no internal links point here
- https://sembawang.net/rooms/ — no internal links point here
warning Internal link points to a redirect
Rule links.redirect_target · Links · 40 occurrence(s)
- https://sembawang.net/ — https://sembawang.net/guide/ → https://sembawang.net/guide/
- https://sembawang.net/ — https://sembawang.net/guide/sembawang-mrt-commute/ → https://sembawang.net/guide/sembawang-mrt-commute/
- https://sembawang.net/ — https://sembawang.net/rooms/ → https://sembawang.net/rooms/
- https://sembawang.net/guide — https://sembawang.net/guide/ → https://sembawang.net/guide/
- https://sembawang.net/guide — https://sembawang.net/rooms/ → https://sembawang.net/rooms/
- https://sembawang.net/guide/ — https://sembawang.net/guide/ → https://sembawang.net/guide/
- https://sembawang.net/guide/ — https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ → https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/
- https://sembawang.net/guide/ — https://sembawang.net/guide/sembawang-mrt-commute/ → https://sembawang.net/guide/sembawang-mrt-commute/
- https://sembawang.net/guide/ — https://sembawang.net/guide/sembawang-neighbourhood-guide/ → https://sembawang.net/guide/sembawang-neighbourhood-guide/
- https://sembawang.net/guide/ — https://sembawang.net/rooms/ → https://sembawang.net/rooms/
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — https://sembawang.net/guide/ → https://sembawang.net/guide/
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — https://sembawang.net/rooms/ → https://sembawang.net/rooms/
- https://sembawang.net/guide/sembawang-mrt-commute/ — https://sembawang.net/guide/ → https://sembawang.net/guide/
- https://sembawang.net/guide/sembawang-mrt-commute/ — https://sembawang.net/rooms/ → https://sembawang.net/rooms/
- https://sembawang.net/guide/sembawang-neighbourhood-guide/ — https://sembawang.net/guide/ → https://sembawang.net/guide/
- https://sembawang.net/guide/sembawang-neighbourhood-guide/ — https://sembawang.net/rooms/ → https://sembawang.net/rooms/
- https://sembawang.net/rooms/ — https://sembawang.net/guide/ → https://sembawang.net/guide/
- https://sembawang.net/rooms/ — https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ → https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/
- https://sembawang.net/rooms/ — https://sembawang.net/guide/sembawang-mrt-commute/ → https://sembawang.net/guide/sembawang-mrt-commute/
- https://sembawang.net/rooms/ — https://sembawang.net/rooms/ → https://sembawang.net/rooms/
- https://sembawang.net/zh/guide/ — https://sembawang.net/guide → https://sembawang.net/guide/
- https://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ — https://sembawang.net/guide/all-inclusive-hdb-room-sembawang → https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/
- https://sembawang.net/zh/guide/sembawang-mrt-commute/ — https://sembawang.net/guide/sembawang-mrt-commute → https://sembawang.net/guide/sembawang-mrt-commute/
- https://sembawang.net/zh/guide/sembawang-neighbourhood-guide/ — https://sembawang.net/guide/sembawang-neighbourhood-guide → https://sembawang.net/guide/sembawang-neighbourhood-guide/
- https://sembawang.net/zh/rooms/ — https://sembawang.net/rooms → https://sembawang.net/rooms/
warning Schema describes content not visible on the page
Rule schema.hidden_content · Structured Data · 2 occurrence(s)
- https://sembawang.net/zh/ — a schema name/headline ("Blk 333 Sembawang Close") 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://sembawang.net/zh/rooms/ — a schema name/headline ("Blk 333 Sembawang Close — BD2") 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 (17 rules)
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 17 occurrence(s)
- https://sembawang.net/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/guide — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/guide/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/guide/sembawang-mrt-commute — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/guide/sembawang-mrt-commute/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/guide/sembawang-neighbourhood-guide — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/guide/sembawang-neighbourhood-guide/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/rooms — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/rooms/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/zh/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/zh/guide/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/zh/guide/sembawang-mrt-commute/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/zh/guide/sembawang-neighbourhood-guide/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
- https://sembawang.net/zh/rooms/ — Cache-Control: public, max-age=0, must-revalidate · cloudflare: DYNAMIC
notice Duplicate meta description across pages
Rule duplicate.meta_desc · Duplicate · 10 occurrence(s)
- https://sembawang.net/guide — meta description shared by 2 pages: https://sembawang.net/guide/
- https://sembawang.net/guide/ — meta description shared by 2 pages: https://sembawang.net/guide
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang — meta description shared by 2 pages: https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — meta description shared by 2 pages: https://sembawang.net/guide/all-inclusive-hdb-room-sembawang
- https://sembawang.net/guide/sembawang-mrt-commute — meta description shared by 2 pages: https://sembawang.net/guide/sembawang-mrt-commute/
- https://sembawang.net/guide/sembawang-mrt-commute/ — meta description shared by 2 pages: https://sembawang.net/guide/sembawang-mrt-commute
- https://sembawang.net/guide/sembawang-neighbourhood-guide — meta description shared by 2 pages: https://sembawang.net/guide/sembawang-neighbourhood-guide/
- https://sembawang.net/guide/sembawang-neighbourhood-guide/ — meta description shared by 2 pages: https://sembawang.net/guide/sembawang-neighbourhood-guide
- https://sembawang.net/rooms — meta description shared by 2 pages: https://sembawang.net/rooms/
- https://sembawang.net/rooms/ — meta description shared by 2 pages: https://sembawang.net/rooms
notice Article page has no author attribution (E-E-A-T)
Rule eeat.no_author · Content · 9 occurrence(s)
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang — this page is marked up as an article but its JSON-LD has no author and no visible byline — add an author to strengthen the E-E-A-T Trust signal
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — this page is marked up as an article but its JSON-LD has no author and no visible byline — add an author to strengthen the E-E-A-T Trust signal
- https://sembawang.net/guide/sembawang-mrt-commute — this page is marked up as an article but its JSON-LD has no author and no visible byline — add an author to strengthen the E-E-A-T Trust signal
- https://sembawang.net/guide/sembawang-mrt-commute/ — this page is marked up as an article but its JSON-LD has no author and no visible byline — add an author to strengthen the E-E-A-T Trust signal
- https://sembawang.net/guide/sembawang-neighbourhood-guide — this page is marked up as an article but its JSON-LD has no author and no visible byline — add an author to strengthen the E-E-A-T Trust signal
- https://sembawang.net/guide/sembawang-neighbourhood-guide/ — this page is marked up as an article but its JSON-LD has no author and no visible byline — add an author to strengthen the E-E-A-T Trust signal
- https://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ — this page is marked up as an article but its JSON-LD has no author and no visible byline — add an author to strengthen the E-E-A-T Trust signal
- https://sembawang.net/zh/guide/sembawang-mrt-commute/ — this page is marked up as an article but its JSON-LD has no author and no visible byline — add an author to strengthen the E-E-A-T Trust signal
- https://sembawang.net/zh/guide/sembawang-neighbourhood-guide/ — this page is marked up as an article but its JSON-LD has no author and no visible byline — add an author to strengthen the E-E-A-T Trust signal
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 12 occurrence(s)
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang — the likely hero/LCP image (sembawang-room-02.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://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — the likely hero/LCP image (sembawang-room-02.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://sembawang.net/guide/sembawang-mrt-commute — the likely hero/LCP image (sembawang-room-01.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://sembawang.net/guide/sembawang-mrt-commute/ — the likely hero/LCP image (sembawang-room-01.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://sembawang.net/guide/sembawang-neighbourhood-guide — the likely hero/LCP image (sembawang-room-03.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://sembawang.net/guide/sembawang-neighbourhood-guide/ — the likely hero/LCP image (sembawang-room-03.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://sembawang.net/rooms — the likely hero/LCP image (sembawang-room-01.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://sembawang.net/rooms/ — the likely hero/LCP image (sembawang-room-01.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://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ — the likely hero/LCP image (sembawang-room-02.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://sembawang.net/zh/guide/sembawang-mrt-commute/ — the likely hero/LCP image (sembawang-room-01.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://sembawang.net/zh/guide/sembawang-neighbourhood-guide/ — the likely hero/LCP image (sembawang-room-03.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://sembawang.net/zh/rooms/ — the likely hero/LCP image (sembawang-room-01.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 Meta description too long
Rule meta_desc.too_long · Meta Description · 2 occurrence(s)
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 2 occurrence(s)
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 14 occurrence(s)
- https://sembawang.net/ — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/guide/sembawang-mrt-commute — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/guide/sembawang-mrt-commute/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/guide/sembawang-neighbourhood-guide — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/guide/sembawang-neighbourhood-guide/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/rooms — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/rooms/ — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/zh/ — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/zh/guide/sembawang-mrt-commute/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/zh/guide/sembawang-neighbourhood-guide/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://sembawang.net/zh/rooms/ — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
notice No ETag header (no conditional GET for unchanged pages)
Rule perf.no_etag · Performance · 17 occurrence(s)
- https://sembawang.net/ — 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://sembawang.net/guide — 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://sembawang.net/guide/ — 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://sembawang.net/guide/all-inclusive-hdb-room-sembawang — 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://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — 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://sembawang.net/guide/sembawang-mrt-commute — 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://sembawang.net/guide/sembawang-mrt-commute/ — 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://sembawang.net/guide/sembawang-neighbourhood-guide — 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://sembawang.net/guide/sembawang-neighbourhood-guide/ — 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://sembawang.net/rooms — 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://sembawang.net/rooms/ — 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://sembawang.net/zh/ — 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://sembawang.net/zh/guide/ — 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://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ — 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://sembawang.net/zh/guide/sembawang-mrt-commute/ — 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://sembawang.net/zh/guide/sembawang-neighbourhood-guide/ — 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://sembawang.net/zh/rooms/ — 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 · 17 occurrence(s)
- https://sembawang.net/ — 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://sembawang.net/guide — 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://sembawang.net/guide/ — 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://sembawang.net/guide/all-inclusive-hdb-room-sembawang — 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://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — 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://sembawang.net/guide/sembawang-mrt-commute — 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://sembawang.net/guide/sembawang-mrt-commute/ — 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://sembawang.net/guide/sembawang-neighbourhood-guide — 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://sembawang.net/guide/sembawang-neighbourhood-guide/ — 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://sembawang.net/rooms — 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://sembawang.net/rooms/ — 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://sembawang.net/zh/ — 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://sembawang.net/zh/guide/ — 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://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ — 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://sembawang.net/zh/guide/sembawang-mrt-commute/ — 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://sembawang.net/zh/guide/sembawang-neighbourhood-guide/ — 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://sembawang.net/zh/rooms/ — 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 · 5 occurrence(s)
- https://sembawang.net/guide — redirects to https://sembawang.net/guide/
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang — redirects to https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/
- https://sembawang.net/guide/sembawang-mrt-commute — redirects to https://sembawang.net/guide/sembawang-mrt-commute/
- https://sembawang.net/guide/sembawang-neighbourhood-guide — redirects to https://sembawang.net/guide/sembawang-neighbourhood-guide/
- https://sembawang.net/rooms — redirects to https://sembawang.net/rooms/
notice Article schema missing recommended properties (Top Stories / image carousel)
Rule schema.article_incomplete · Structured Data · 9 occurrence(s)
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang — Article structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — Article structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://sembawang.net/guide/sembawang-mrt-commute — Article structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://sembawang.net/guide/sembawang-mrt-commute/ — Article structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://sembawang.net/guide/sembawang-neighbourhood-guide — Article structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://sembawang.net/guide/sembawang-neighbourhood-guide/ — Article structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ — Article structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://sembawang.net/zh/guide/sembawang-mrt-commute/ — Article structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://sembawang.net/zh/guide/sembawang-neighbourhood-guide/ — Article structured data is missing recommended properties (image, author) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
notice Deep page has no BreadcrumbList structured data
Rule schema.breadcrumb_missing · Structured Data · 1 occurrence(s)
- https://sembawang.net/rooms — depth-2 page has structured data but no BreadcrumbList
notice FAQPage structured data (rich result removed May 2026)
Rule schema.faq_deprecated · Structured Data · 4 occurrence(s)
- https://sembawang.net/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
- https://sembawang.net/rooms — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
- https://sembawang.net/rooms/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
- https://sembawang.net/zh/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
notice Missing recommended security headers
Rule security.missing_headers · Security · 18 occurrence(s)
- https://sembawang.net/ — HSTS, CSP
- https://sembawang.net/guide — HSTS, CSP
- https://sembawang.net/guide/ — HSTS, CSP
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang — HSTS, CSP
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — HSTS, CSP
- https://sembawang.net/guide/sembawang-mrt-commute — HSTS, CSP
- https://sembawang.net/guide/sembawang-mrt-commute/ — HSTS, CSP
- https://sembawang.net/guide/sembawang-neighbourhood-guide — HSTS, CSP
- https://sembawang.net/guide/sembawang-neighbourhood-guide/ — HSTS, CSP
- https://sembawang.net/rooms — CSP, HSTS
- https://sembawang.net/rooms/ — CSP, HSTS
- https://sembawang.net/zh/ — CSP, HSTS
- https://sembawang.net/zh/guide/ — HSTS, CSP
- https://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ — HSTS, CSP
- https://sembawang.net/zh/guide/sembawang-mrt-commute/ — CSP, HSTS
- https://sembawang.net/zh/guide/sembawang-neighbourhood-guide/ — HSTS, CSP
- https://sembawang.net/zh/rooms/ — CSP, HSTS
- https://sembawang.net/zh/zh/guide/ — HSTS, CSP
notice Title tag is identical to the H1 (missed keyword variation)
Rule title.same_as_h1 · Titles · 3 occurrence(s)
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ — the <title> and the H1 are identical — differentiate them to cover more query variation
notice Title is very short
Rule title.too_short · Titles · 1 occurrence(s)
notice Missing Twitter Card tag
Rule twitter.missing · Social · 17 occurrence(s)
- https://sembawang.net/
- https://sembawang.net/guide
- https://sembawang.net/guide/
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang
- https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/
- https://sembawang.net/guide/sembawang-mrt-commute
- https://sembawang.net/guide/sembawang-mrt-commute/
- https://sembawang.net/guide/sembawang-neighbourhood-guide
- https://sembawang.net/guide/sembawang-neighbourhood-guide/
- https://sembawang.net/rooms
- https://sembawang.net/rooms/
- https://sembawang.net/zh/
- https://sembawang.net/zh/guide/
- https://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/
- https://sembawang.net/zh/guide/sembawang-mrt-commute/
- https://sembawang.net/zh/guide/sembawang-neighbourhood-guide/
- https://sembawang.net/zh/rooms/
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://sembawang.net/ All-Inclusive HDB Room for Rent in Sembawang | sembawang.net |
200 | yes | 663 | 13 |
| https://sembawang.net/rooms HDB Rooms for Rent Sembawang | S$900–S$950/mo All-Inclusive |
200 | yes | 359 | 13 |
| https://sembawang.net/guide Sembawang Neighbourhood Guide — Commute, Amenities and Rental Tips |
200 | yes | 193 | 13 |
| https://sembawang.net/zh/ 三巴旺房间出租 | 全包月租 | 近三巴旺地铁站 |
200 | yes | 188 | 7 |
| https://sembawang.net/zh/rooms/ 三巴旺房间出租 — S$900–950/月全包 | 近三巴旺地铁站 |
200 | yes | 70 | 8 |
| https://sembawang.net/zh/guide/ 三巴旺生活指南 — 通勤、设施与租房攻略 |
200 | yes | 37 | 8 |
| https://sembawang.net/guide/sembawang-mrt-commute Sembawang MRT Commute Guide — North-South Line |
200 | yes | 606 | 6 |
| https://sembawang.net/guide/all-inclusive-hdb-room-sembawang What All-Inclusive Means When Renting an HDB Room in Sembawang |
200 | yes | 542 | 5 |
| https://sembawang.net/zh/guide/sembawang-mrt-commute/ 三巴旺地铁通勤指南 — 南北线 |
200 | yes | 90 | 3 |
| https://sembawang.net/zh/guide/all-inclusive-hdb-room-sembawang/ 三巴旺组屋全包月租详解 |
200 | yes | 88 | 3 |
| https://sembawang.net/guide/sembawang-neighbourhood-guide Sembawang Neighbourhood Guide — Sun Plaza, Parks and Hawker Food |
200 | yes | 846 | 3 |
| https://sembawang.net/zh/guide/sembawang-neighbourhood-guide/ 三巴旺生活指南 — 太阳广场、公园与熟食中心 |
200 | yes | 118 | 3 |
| https://sembawang.net/guide/ Sembawang Neighbourhood Guide — Commute, Amenities and Rental Tips |
200 | yes | 193 | 0 |
| https://sembawang.net/guide/all-inclusive-hdb-room-sembawang/ What All-Inclusive Means When Renting an HDB Room in Sembawang |
200 | yes | 542 | 0 |
| https://sembawang.net/guide/sembawang-mrt-commute/ Sembawang MRT Commute Guide — North-South Line |
200 | yes | 606 | 0 |
| https://sembawang.net/guide/sembawang-neighbourhood-guide/ Sembawang Neighbourhood Guide — Sun Plaza, Parks and Hawker Food |
200 | yes | 846 | 0 |
| https://sembawang.net/rooms/ HDB Rooms for Rent Sembawang | S$900–S$950/mo All-Inclusive |
200 | yes | 359 | 0 |
| https://sembawang.net/zh/zh/guide/ Page Not Found | sembawang.net |
404 | no | 60 | 3 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.