Catalog / florist.com.vn
65

SEO audit for florist.com.vn

Shop Hoa Tươi Đà Nẵng - Tiệm Hoa Florist - Giao Nhanh Giá Rẻ

ecommerceWordPress

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

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

Tiệm Hoa Florist - Giao Nhanh Giá Rẻ

27
pages crawled
26
indexable pages
0
errors
70
warnings
261
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 71 0 26 51
Performance 71 0 26 109
Titles 82 0 16 12
Crawlability 99 0 1 0
Structured Data 99 0 1 26
Headings 100 0 0 1
Images 100 0 0 32
Meta Description 100 0 0 2
Robots 100 0 0 1
Security 100 0 0 26
Social 100 0 0 1
Findings

Warnings (5 rules)

warning Control has no accessible name

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

warning Incomplete/empty response after retries (likely transient — re-crawl)

Rule fetch.incomplete · Crawlability · 1 occurrence(s)

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

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

warning BreadcrumbList present but structurally incomplete

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

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

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 16 occurrence(s)

Notices (20 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://florist.com.vn/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice No main landmark for AI agents

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

notice Multiple <h1> elements

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

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

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

  • https://florist.com.vn/hoa-dam-tang-cam-le/ — 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://florist.com.vn/hoa-dam-tang-lien-chieu/ — 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://florist.com.vn/hoa-dam-tang-ngu-hanh-son/ — 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 · 3 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://florist.com.vn/ — 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://florist.com.vn/hoa-dam-tang-cam-le/ — 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://florist.com.vn/hoa-dam-tang-hai-chau/ — 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://florist.com.vn/hoa-dam-tang-hoa-vang/ — 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://florist.com.vn/hoa-dam-tang-lien-chieu/ — 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://florist.com.vn/hoa-dam-tang-ngu-hanh-son/ — 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://florist.com.vn/hoa-dam-tang-phuong-an-khe/ — 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://florist.com.vn/hoa-dam-tang-son-tra/ — 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://florist.com.vn/hoa-dam-tang-thanh-khe/ — 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://florist.com.vn/hoa-khai-truong-chuc-mung-hoa-vang/ — 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://florist.com.vn/hoa-khai-truong-ngu-hanh-son/ — 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://florist.com.vn/nhung-bi-mat-ve-hoa-tulip-hong-ma-chac-chan-ban-chua-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://florist.com.vn/shop-hoa-lien-chieu/ — 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://florist.com.vn/shop-hoa-phuong-hoa-khanh/ — 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://florist.com.vn/shop-hoa-tuoi-cam-le/ — 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://florist.com.vn/shop-hoa-tuoi-hoa-tho-tay/ — 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://florist.com.vn/shop-hoa-tuoi-phuong-hoa-an/ — 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://florist.com.vn/shop-hoa-tuoi-phuong-hoa-phat/ — 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://florist.com.vn/shop-hoa-tuoi-phuong-hoa-tho-dong/ — 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://florist.com.vn/shop-hoa-tuoi-phuong-khue-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://florist.com.vn/top-10-bo-hoa-sinh-nhat-dep/ — 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://florist.com.vn/vi-sao-bo-hoa-baby-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://florist.com.vn/vi-sao-bo-hoa-tone-xanh-la-dang-tro-thanh-xu-huong-duoc-gioi-tre-me-man/ — 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://florist.com.vn/vi-sao-gio-hoa-sinh-nhat-sang-trong-dang-tro-thanh-xu-huong-duoc-yeu-thich-nhat/ — 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://florist.com.vn/vi-sao-hoa-khai-truong-nho-gon-dang-tro-thanh-xu-huong-duoc-yeu-thich-nhat-hien-nay/ — 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 · 26 occurrence(s)

notice Meta description too long

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

notice Meta description too short

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

notice Missing Open Graph tags

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

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

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

  • https://florist.com.vn/ — the page has 2638 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://florist.com.vn/shop-hoa-tuoi-phuong-hoa-an/ — the page has 1567 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 · 26 occurrence(s)

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

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

  • https://florist.com.vn/ — 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://florist.com.vn/hoa-dam-tang-cam-le/ — 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://florist.com.vn/hoa-dam-tang-hai-chau/ — 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://florist.com.vn/hoa-dam-tang-hoa-vang/ — 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://florist.com.vn/hoa-dam-tang-lien-chieu/ — 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://florist.com.vn/hoa-dam-tang-ngu-hanh-son/ — 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://florist.com.vn/hoa-dam-tang-phuong-an-khe/ — 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://florist.com.vn/hoa-dam-tang-son-tra/ — 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://florist.com.vn/hoa-dam-tang-thanh-khe/ — 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://florist.com.vn/hoa-khai-truong-chuc-mung-hoa-vang/ — 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://florist.com.vn/hoa-khai-truong-ngu-hanh-son/ — 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://florist.com.vn/nhung-bi-mat-ve-hoa-tulip-hong-ma-chac-chan-ban-chua-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://florist.com.vn/shop-hoa-lien-chieu/ — 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://florist.com.vn/shop-hoa-phuong-hoa-khanh/ — 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://florist.com.vn/shop-hoa-tuoi-cam-le/ — 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://florist.com.vn/shop-hoa-tuoi-hoa-tho-tay/ — 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://florist.com.vn/shop-hoa-tuoi-phuong-hoa-an/ — 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://florist.com.vn/shop-hoa-tuoi-phuong-hoa-phat/ — 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://florist.com.vn/shop-hoa-tuoi-phuong-hoa-tho-dong/ — 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://florist.com.vn/shop-hoa-tuoi-phuong-khue-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://florist.com.vn/top-10-bo-hoa-sinh-nhat-dep/ — 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://florist.com.vn/vi-sao-bo-hoa-baby-trang/ — 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://florist.com.vn/vi-sao-bo-hoa-tone-xanh-la-dang-tro-thanh-xu-huong-duoc-gioi-tre-me-man/ — 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://florist.com.vn/vi-sao-gio-hoa-sinh-nhat-sang-trong-dang-tro-thanh-xu-huong-duoc-yeu-thich-nhat/ — 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://florist.com.vn/vi-sao-hoa-khai-truong-nho-gon-dang-tro-thanh-xu-huong-duoc-yeu-thich-nhat-hien-nay/ — 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 · 26 occurrence(s)

  • https://florist.com.vn/ — 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://florist.com.vn/hoa-dam-tang-cam-le/ — 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://florist.com.vn/hoa-dam-tang-hai-chau/ — 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://florist.com.vn/hoa-dam-tang-hoa-vang/ — 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://florist.com.vn/hoa-dam-tang-lien-chieu/ — 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://florist.com.vn/hoa-dam-tang-ngu-hanh-son/ — 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://florist.com.vn/hoa-dam-tang-phuong-an-khe/ — 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://florist.com.vn/hoa-dam-tang-son-tra/ — 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://florist.com.vn/hoa-dam-tang-thanh-khe/ — 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://florist.com.vn/hoa-khai-truong-chuc-mung-hoa-vang/ — 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://florist.com.vn/hoa-khai-truong-ngu-hanh-son/ — 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://florist.com.vn/nhung-bi-mat-ve-hoa-tulip-hong-ma-chac-chan-ban-chua-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://florist.com.vn/shop-hoa-lien-chieu/ — 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://florist.com.vn/shop-hoa-phuong-hoa-khanh/ — 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://florist.com.vn/shop-hoa-tuoi-cam-le/ — 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://florist.com.vn/shop-hoa-tuoi-hoa-tho-tay/ — 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://florist.com.vn/shop-hoa-tuoi-phuong-hoa-an/ — 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://florist.com.vn/shop-hoa-tuoi-phuong-hoa-phat/ — 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://florist.com.vn/shop-hoa-tuoi-phuong-hoa-tho-dong/ — 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://florist.com.vn/shop-hoa-tuoi-phuong-khue-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://florist.com.vn/top-10-bo-hoa-sinh-nhat-dep/ — 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://florist.com.vn/vi-sao-bo-hoa-baby-trang/ — 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://florist.com.vn/vi-sao-bo-hoa-tone-xanh-la-dang-tro-thanh-xu-huong-duoc-gioi-tre-me-man/ — 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://florist.com.vn/vi-sao-gio-hoa-sinh-nhat-sang-trong-dang-tro-thanh-xu-huong-duoc-yeu-thich-nhat/ — 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://florist.com.vn/vi-sao-hoa-khai-truong-nho-gon-dang-tro-thanh-xu-huong-duoc-yeu-thich-nhat-hien-nay/ — 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 robots.txt missing (root returns 404/none)

Rule robots.txt_missing · Robots · 1 occurrence(s)

  • https://florist.com.vn/ — robots.txt did not return a 200 at the site root — a healthy site should serve one (declare your sitemap and confirm the host serves root files)

notice Deprecated schema type with no Google rich result

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

notice Missing recommended security headers

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

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

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

Pages (showing 27 of 27)
URLStatusIndexableWordsIn-links
https://florist.com.vn/
Shop Hoa Tươi Đà Nẵng - Tiệm Hoa Florist - Giao Nhanh Giá Rẻ
200 yes 2495 26
https://florist.com.vn/shop-hoa-tuoi-cam-le/
Shop Hoa Tươi Cẩm Lệ Dịch Vụ Điện Hoa Uy Tín Giao Nhanh Sau 2h - Shop Hoa Tươi Đà Nẵng
200 yes 2709 7
https://florist.com.vn/hoa-dam-tang-cam-le/
Hoa Đám Tang Cẩm Lệ ❤️ Hoa Viếng Chia Buồn Trang Trọng Giao Tận Nơi - Shop Hoa Tươi Đà Nẵng
200 yes 2537 6
https://florist.com.vn/hoa-dam-tang-lien-chieu/
Hoa Đám Tang Liên Chiểu ❤️ Hoa Viếng Chia Buồn Giao Tận Nơi
200 yes 2427 3
https://florist.com.vn/hoa-khai-truong-chuc-mung-hoa-vang/
Hoa Khai Trương Chúc Mừng Hòa Vang Giao Nhanh Sau 2H - Shop Hoa Tươi Đà Nẵng
200 yes 2404 3
https://florist.com.vn/hoa-khai-truong-chuc-mung-thanh-khe/
Hoa Khai Trương Chúc Mừng Thanh Khê Cam Kết 100% Hoa Tươi - Shop Hoa Tươi Đà Nẵng
200 yes 2299 3
https://florist.com.vn/hoa-khai-truong-ngu-hanh-son/
Hoa Khai Trương Ngũ Hành Sơn Đà Nẵng Đặt Hoa Chúc Mừng Đẹp
200 yes 2400 3
https://florist.com.vn/shop-hoa-lien-chieu/
Shop Hoa Tươi Tại Liên Chiểu Cung Cấp Dịch Vụ Về Hoa Với Giá Rẻ - Shop Hoa Tươi Đà Nẵng
200 yes 2249 3
https://florist.com.vn/shop-hoa-phuong-hoa-khanh/
Shop Hoa Tươi Phường Hòa Khánh Đà Nẵng ❤️ Điện Hoa Giao Nhanh Sau 2H - Shop Hoa Tươi Đà Nẵng
200 yes 2358 3
https://florist.com.vn/shop-hoa-tuoi-hoa-tho-tay/
Shop Hoa Tươi Hòa Thọ Tây – Đặt Hoa Online Uy Tín Giao Ngay
200 yes 2794 6
https://florist.com.vn/shop-hoa-tuoi-phuong-hoa-an/
Shop Hoa Tươi Phường Hòa An Đà Nẵng – Giao Hoa Tận Nơi Nhanh Chóng
200 yes 2608 6
https://florist.com.vn/shop-hoa-tuoi-phuong-hoa-phat/
Shop Hoa Tươi Phường Hòa Phát – Hoa Tươi Đẹp Giao Ngay
200 yes 2195 6
https://florist.com.vn/shop-hoa-tuoi-phuong-hoa-tho-dong/
Shop Hoa Tươi Phường Hòa Thọ Đông – Đặt Hoa Online Uy Tín
200 yes 2518 6
https://florist.com.vn/shop-hoa-tuoi-phuong-khue-trung/
Shop Hoa Tươi Phường Khuê Trung – Hoa Đẹp Giao Hoa Nhanh Cùng Đà Nẵng Florist - Shop Hoa Tươi Đà Nẵng
200 yes 2314 6
https://florist.com.vn/top-10-bo-hoa-sinh-nhat-dep/
Top 10 Bó Hoa Sinh Nhật Đẹp Được Yêu Thích Nhất Hiện Nay - Shop Hoa Tươi Đà Nẵng
200 yes 3023 2
https://florist.com.vn/vi-sao-bo-hoa-baby-trang/
Vì Sao Bó Hoa Baby Trắng Là Biểu Tượng Của Sự Tinh Tế Lãng Mạn?
200 yes 2184 2
https://florist.com.vn/hoa-dam-tang-hai-chau/
Hoa Đám Tang Hải Châu ❤️ Hoa Viếng Chia Buồn Giao Tận Nơi - Shop Hoa Tươi Đà Nẵng
200 yes 2400 1
https://florist.com.vn/hoa-dam-tang-hoa-vang/
Hoa Đám Tang Hòa Vang ❤️ Hoa Viếng Chia Buồn Giao Tận Nơi
200 yes 2448 1
https://florist.com.vn/hoa-dam-tang-ngu-hanh-son/
Hoa Đám Tang Ngũ Hành Sơn – Hoa Viếng Chia Buồn Trang Trọng Giao Tận Nơi - Shop Hoa Tươi Đà Nẵng
200 yes 2503 1
https://florist.com.vn/hoa-dam-tang-phuong-an-khe/
Hoa Đám Tang Phường An Khê ❤️ Hoa Viếng Chia Buồn Giao Hoa Tận Nơi
200 yes 2449 1
https://florist.com.vn/hoa-dam-tang-son-tra/
Hoa Đám Tang Sơn Trà – Hoa Viếng Chia Buồn Trang Trọng Giao Tận Nơi Nhanh Chóng - Shop Hoa Tươi Đà Nẵng
200 yes 2447 1
https://florist.com.vn/hoa-dam-tang-thanh-khe/
Hoa Đám Tang Thanh Khê ❤️ Hoa Viếng Chia Buồn Trang Nghiêm Giao Sau 2H
200 yes 2404 1
https://florist.com.vn/nhung-bi-mat-ve-hoa-tulip-hong-ma-chac-chan-ban-chua-biet/
Những Bí Mật Về Hoa Tulip Hồng Mà Chắc Chắn Bạn Chưa Biết - Shop Hoa Tươi Đà Nẵng
200 yes 2470 1
https://florist.com.vn/vi-sao-bo-hoa-tone-xanh-la-dang-tro-thanh-xu-huong-duoc-gioi-tre-me-man/
Vì Sao Bó Hoa Tone Xanh Lá Đang Trở Thành Xu Hướng Được Giới Trẻ Mê Mẩn?
200 yes 2293 1
https://florist.com.vn/vi-sao-gio-hoa-sinh-nhat-sang-trong-dang-tro-thanh-xu-huong-duoc-yeu-thich-nhat/
Vì Sao Giỏ Hoa Sinh Nhật Sang Trọng Đang Trở Thành Xu Hướng Được Yêu Thích Nhất?
200 yes 2455 1
https://florist.com.vn/vi-sao-hoa-khai-truong-nho-gon-dang-tro-thanh-xu-huong-duoc-yeu-thich-nhat-hien-nay/
Vì Sao Hoa Khai Trương Nhỏ Gọn Đang Trở Thành Xu Hướng Được Yêu Thích Nhất Hiện Nay?
200 yes 2332 1
https://florist.com.vn/hoa-khai-truong-chuc-mung-hai-chau/ 0 no 0 3

Audit your own site — free

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

Scan your site →