Catalog / blaisflowers.com
65

SEO audit for blaisflowers.com

Blais Flowers, Gift Shop, & Greenhouses | Florist in Lewiston, ME

ecommerce

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

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

Buy flowers from your local florist in Lewiston, ME - Blais Flowers,Gift Shop,& Greenhouses will provide all your floral and gift needs in Lewiston, ME

Screenshot of blaisflowers.com
50
pages crawled
50
indexable pages
0
errors
176
warnings
636
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Performance 70 0 50 202
Structured Data 70 0 50 0
Headings 71 0 48 0
Titles 84 0 27 0
Images 99 0 1 70
Cache 100 0 0 50
Content 100 0 0 80
Meta Description 100 0 0 26
Security 100 0 0 100
Social 100 0 0 100
URL 100 0 0 8
Findings

Warnings (5 rules)

warning Images missing alt text

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

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

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

warning BreadcrumbList present but structurally incomplete

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

  • https://www.blaisflowers.com/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/admin-professionals-day-flowers.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/all_occasions.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/anniversary.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/any_occasion.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/back-to-school-flowers — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/best-sellers.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/birthday.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/christmas-flowers.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/easter-flowers.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/get_well.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/graduation-flowers — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/grandparents-day-flowers.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/halloween-flowers.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/hanukkah.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/holidays.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/holidays.php/sweetest-day — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/kwanzaa.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/national-boss-day — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/new_baby.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/passover.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/rosh-hashanah.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/thanksgiving-flowers-can.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/thanksgiving-flowers-usa.php — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.blaisflowers.com/valentines-day-flowers.php — a BreadcrumbList is present but structurally incomplete — missing required name. 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 · 27 occurrence(s)

Notices (17 rules)

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

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

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 30 occurrence(s)

  • https://www.blaisflowers.com/all_occasions.php — this page reads as difficult (Flesch Reading Ease 30, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/back-to-school-flowers — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/gift_items.php — this page reads as difficult (Flesch Reading Ease 45, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/grandparents-day-flowers.php — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/halloween-flowers.php — this page reads as difficult (Flesch Reading Ease 43, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/hanukkah.php — this page reads as difficult (Flesch Reading Ease 42, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/holidays.php — this page reads as very difficult (Flesch Reading Ease 29, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/holidays.php/sweetest-day — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/kwanzaa.php — this page reads as difficult (Flesch Reading Ease 44, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/mothers-day-flowers.php — this page reads as difficult (Flesch Reading Ease 48, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/national-boss-day — this page reads as difficult (Flesch Reading Ease 50, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/new_baby.php — this page reads as difficult (Flesch Reading Ease 42, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/passover.php — this page reads as difficult (Flesch Reading Ease 42, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/patriotic-flowers — this page reads as difficult (Flesch Reading Ease 42, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/plants.php — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/prom-flowers — this page reads as difficult (Flesch Reading Ease 39, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/prom-flowers/corsages — this page reads as difficult (Flesch Reading Ease 50, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/rosh-hashanah.php — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/seasonal.php — this page reads as difficult (Flesch Reading Ease 31, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/summer-flowers.php — this page reads as difficult (Flesch Reading Ease 49, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/sympathy-flowers — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/sympathy.php — this page reads as difficult (Flesch Reading Ease 45, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/thanksgiving-flowers-can.php — this page reads as difficult (Flesch Reading Ease 49, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/valentines-day-flowers.php — this page reads as difficult (Flesch Reading Ease 49, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.blaisflowers.com/winter-flowers.php — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

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

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

notice Likely hero image lacks fetchpriority=high

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

  • https://www.blaisflowers.com/ — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/admin-professionals-day-flowers.php — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/all_occasions.php — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/anniversary.php — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/any_occasion.php — the likely hero/LCP image (1757088879_293735_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://www.blaisflowers.com/back-to-school-flowers — the likely hero/LCP image (1757088879_293735_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://www.blaisflowers.com/best-sellers.php — the likely hero/LCP image (1757088879_293735_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://www.blaisflowers.com/birthday.php — the likely hero/LCP image (1757088879_293735_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://www.blaisflowers.com/christmas-flowers.php — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/easter-flowers.php — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/get_well.php — the likely hero/LCP image (1757088879_293735_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://www.blaisflowers.com/graduation-flowers — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/grandparents-day-flowers.php — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/halloween-flowers.php — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/hanukkah.php — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/holidays.php — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/holidays.php/sweetest-day — the likely hero/LCP image (1757088879_293735_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://www.blaisflowers.com/kwanzaa.php — the likely hero/LCP image (1757088879_293735_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://www.blaisflowers.com/national-boss-day — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/new_baby.php — the likely hero/LCP image (1757088879_293735_logo.webp) 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://www.blaisflowers.com/passover.php — the likely hero/LCP image (1757088879_293735_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://www.blaisflowers.com/rosh-hashanah.php — the likely hero/LCP image (1757088879_293735_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://www.blaisflowers.com/thanksgiving-flowers-can.php — the likely hero/LCP image (1757088879_293735_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://www.blaisflowers.com/thanksgiving-flowers-usa.php — the likely hero/LCP image (1757088879_293735_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://www.blaisflowers.com/valentines-day-flowers.php — the likely hero/LCP image (1757088879_293735_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 · 50 occurrence(s)

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

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

notice Meta description too long

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

notice Missing Open Graph tags

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

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

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

  • https://www.blaisflowers.com/reviews.php — the page has 13435 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 ETag header (no conditional GET for unchanged pages)

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

  • https://www.blaisflowers.com/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.blaisflowers.com/admin-professionals-day-flowers.php — 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://www.blaisflowers.com/all_occasions.php — 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://www.blaisflowers.com/anniversary.php — 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://www.blaisflowers.com/any_occasion.php — 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://www.blaisflowers.com/back-to-school-flowers — 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://www.blaisflowers.com/best-sellers.php — 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://www.blaisflowers.com/birthday.php — 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://www.blaisflowers.com/christmas-flowers.php — 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://www.blaisflowers.com/easter-flowers.php — 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://www.blaisflowers.com/get_well.php — 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://www.blaisflowers.com/graduation-flowers — 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://www.blaisflowers.com/grandparents-day-flowers.php — 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://www.blaisflowers.com/halloween-flowers.php — 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://www.blaisflowers.com/hanukkah.php — 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://www.blaisflowers.com/holidays.php — 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://www.blaisflowers.com/holidays.php/sweetest-day — 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://www.blaisflowers.com/kwanzaa.php — 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://www.blaisflowers.com/national-boss-day — 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://www.blaisflowers.com/new_baby.php — 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://www.blaisflowers.com/passover.php — 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://www.blaisflowers.com/rosh-hashanah.php — 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://www.blaisflowers.com/thanksgiving-flowers-can.php — 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://www.blaisflowers.com/thanksgiving-flowers-usa.php — 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://www.blaisflowers.com/valentines-day-flowers.php — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

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

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

  • https://www.blaisflowers.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://www.blaisflowers.com/admin-professionals-day-flowers.php — 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://www.blaisflowers.com/all_occasions.php — 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://www.blaisflowers.com/anniversary.php — 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://www.blaisflowers.com/any_occasion.php — 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://www.blaisflowers.com/back-to-school-flowers — 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://www.blaisflowers.com/best-sellers.php — 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://www.blaisflowers.com/birthday.php — 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://www.blaisflowers.com/christmas-flowers.php — 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://www.blaisflowers.com/easter-flowers.php — 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://www.blaisflowers.com/get_well.php — 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://www.blaisflowers.com/graduation-flowers — 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://www.blaisflowers.com/grandparents-day-flowers.php — 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://www.blaisflowers.com/halloween-flowers.php — 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://www.blaisflowers.com/hanukkah.php — 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://www.blaisflowers.com/holidays.php — 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://www.blaisflowers.com/holidays.php/sweetest-day — 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://www.blaisflowers.com/kwanzaa.php — 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://www.blaisflowers.com/national-boss-day — 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://www.blaisflowers.com/new_baby.php — 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://www.blaisflowers.com/passover.php — 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://www.blaisflowers.com/rosh-hashanah.php — 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://www.blaisflowers.com/thanksgiving-flowers-can.php — 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://www.blaisflowers.com/thanksgiving-flowers-usa.php — 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://www.blaisflowers.com/valentines-day-flowers.php — 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 Slow server response

Rule perf.slow_response · Performance · 1 occurrence(s)

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

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.blaisflowers.com/
Blais Flowers, Gift Shop, & Greenhouses | Florist in Lewiston, ME
200 yes 1145 50
https://www.blaisflowers.com/about_us.php
About Us - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 988 50
https://www.blaisflowers.com/admin-professionals-day-flowers.php
Administrative Professionals Day Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 1085 50
https://www.blaisflowers.com/all_occasions.php
Occasions - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 782 50
https://www.blaisflowers.com/anniversary.php
Anniversary Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 1255 50
https://www.blaisflowers.com/any_occasion.php
Any Occasion Flowers Lewiston ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 1223 50
https://www.blaisflowers.com/back-to-school-flowers
Back to School Flowers - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 918 50
https://www.blaisflowers.com/best-sellers.php
Best Selling Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 1436 50
https://www.blaisflowers.com/birthday.php
Happy Birthday Flowers Lewiston ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 1273 50
https://www.blaisflowers.com/christmas-flowers.php
Christmas Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 1241 50
https://www.blaisflowers.com/contact_us.php
Contact Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME Florist & Flower Shop
200 yes 694 50
https://www.blaisflowers.com/custom_orders.php
Custom Orders from Blais Flowers,Gift Shop,& Greenhouses - your local Lewiston ME Flor
200 yes 873 50
https://www.blaisflowers.com/easter-flowers.php
Easter Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 1331 50
https://www.blaisflowers.com/fall-flowers.php
Fall Flower Arrangements - Blais Flowers,Gift Shop,& Greenhouses, Lewiston ME
200 yes 1204 50
https://www.blaisflowers.com/fathers-day-flowers.php
Father's Day Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 959 50
https://www.blaisflowers.com/flower-delivery.php
Flower Delivery by Blais Flowers,Gift Shop,& Greenhouses - your local Lewiston, ME Flo
200 yes 721 50
https://www.blaisflowers.com/funeral-home-delivery.php
Lewiston, ME Funeral Home Flower Delivery
200 yes 965 50
https://www.blaisflowers.com/get_well.php
Get Well Flowers from Blais Flowers,Gift Shop,& Greenhouses - local Lewiston, ME Flori
200 yes 1443 50
https://www.blaisflowers.com/gift_items.php
Gift Items from Blais Flowers,Gift Shop,& Greenhouses - your local Lewiston, ME Flori
200 yes 995 50
https://www.blaisflowers.com/graduation-flowers
Graduation Flowers - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 1059 50
https://www.blaisflowers.com/grandparents-day-flowers.php
Grandparents Day Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 953 50
https://www.blaisflowers.com/halloween-flowers.php
Halloween Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 873 50
https://www.blaisflowers.com/hanukkah.php
Hanukkah - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 836 50
https://www.blaisflowers.com/holidays.php
Holidays - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 841 50
https://www.blaisflowers.com/holidays.php/sweetest-day
Sweetest Day - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 863 50
https://www.blaisflowers.com/hospital-delivery.php
Lewiston, ME Hospital Flower Delivery
200 yes 1164 50
https://www.blaisflowers.com/kwanzaa.php
Kwanzaa - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 1096 50
https://www.blaisflowers.com/love-romance
Love & Romance - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 1523 50
https://www.blaisflowers.com/luxury
Luxury Flowers - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 1416 50
https://www.blaisflowers.com/mothers-day-flowers.php
Mother's Day Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 1082 50
https://www.blaisflowers.com/national-boss-day
National Boss Day Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 1108 50
https://www.blaisflowers.com/new_baby.php
New Baby Flowers from Blais Flowers,Gift Shop,& Greenhouses - your local Lewiston, ME
200 yes 905 50
https://www.blaisflowers.com/passover.php
Passover - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 914 50
https://www.blaisflowers.com/patriotic-flowers
Order patriotic arrangements with Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 1049 50
https://www.blaisflowers.com/plants.php
Plants from Blais Flowers,Gift Shop,& Greenhouses - your local ME Florist and Flower Sho
200 yes 976 50
https://www.blaisflowers.com/prom-flowers
Prom Flowers - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 899 50
https://www.blaisflowers.com/prom-flowers/corsages
Corsages and Wristlets - BLAIS FLOWERS & GARDEN CENTER - Lewiston, ME
200 yes 1246 50
https://www.blaisflowers.com/reviews.php
Customer Reviews
200 yes 17835 50
https://www.blaisflowers.com/roses.php
Roses from Blais Flowers,Gift Shop,& Greenhouses - your local Lewiston, ME Florist & F
200 yes 1190 50
https://www.blaisflowers.com/rosh-hashanah.php
Rosh Hashanah - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 1023 50
https://www.blaisflowers.com/seasonal.php
Seasonal - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 771 50
https://www.blaisflowers.com/spring-flowers.php
Spring Flower Designs - Blais Flowers,Gift Shop,& Greenhouses Lewiston ME
200 yes 1383 50
https://www.blaisflowers.com/summer-flowers.php
Summer Flower Arrangements - Blais Flowers,Gift Shop,& Greenhouses, Lewiston ME
200 yes 1098 50
https://www.blaisflowers.com/sympathy-flowers
Sympathy Flowers - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 1061 50
https://www.blaisflowers.com/sympathy-flowers/standing-sprays
Standing Sprays & Wreaths - Blais Flowers,Gift Shop,& Greenhouses - Lewiston, ME
200 yes 1310 50
https://www.blaisflowers.com/sympathy.php
Funeral Flowers from Blais Flowers,Gift Shop,& Greenhouses - your local Lewiston, ME.
200 yes 1237 50
https://www.blaisflowers.com/thanksgiving-flowers-can.php
Thanksgiving (Canada) Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 1402 50
https://www.blaisflowers.com/thanksgiving-flowers-usa.php
Thanksgiving (USA) Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 1312 50
https://www.blaisflowers.com/valentines-day-flowers.php
Valentine's Day Flowers Lewiston, ME | Blais Flowers,Gift Shop,& Greenhouses
200 yes 1086 50
https://www.blaisflowers.com/winter-flowers.php
Winter flowers arrangement - Blais Flowers,Gift Shop,& Greenhouses, Lewiston ME
200 yes 1251 50

Audit your own site — free

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

Scan your site →