SEO audit for cateliertw.com
Designer Bags | C.atelier
Health 65/100 (fair) · 50 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Handcraft Designer Bags Fashion Trend C.atelier 設計手作,誕生於一位時尚趨勢顧問之手。藉由縫製收藏美感事物與生命記憶與的包包,創造介於時尚與工藝之間,別具詩意的嶄新風貌。
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Agent Readiness | 75 | 0 | 41 | 0 |
| Structured Data | 76 | 0 | 40 | 9 |
| Content | 94 | 0 | 10 | 56 |
| Meta Description | 95 | 0 | 9 | 39 |
| Headings | 96 | 0 | 7 | 1 |
| Duplicate | 99 | 0 | 2 | 0 |
| Hreflang | 99 | 0 | 2 | 0 |
| Images | 100 | 0 | 0 | 46 |
| Links | 100 | 0 | 0 | 2 |
| Performance | 100 | 0 | 0 | 102 |
| Security | 100 | 0 | 0 | 56 |
| Social | 100 | 0 | 0 | 10 |
| Titles | 100 | 0 | 0 | 3 |
| URL | 100 | 0 | 0 | 4 |
Warnings (9 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 41 occurrence(s)
- https://www.cateliertw.com/ — 16 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/%E8%86%A0%E5%9B%8Ac — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/astral-blossom — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/darknight-abstract — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/daylight-abstract — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/falling-stone — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/fantasy-labyrinth — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/frida — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/hey-halloween — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/i-m-a-product — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/i-m-a-product-12 — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/i-m-a-product-13 — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/i-m-a-product-14 — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/i-m-a-product-17 — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/i-m-a-product-3 — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/i-m-a-product-6 — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/i-m-a-product-8 — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/i-m-a-product-9 — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/little-dark-blossom — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/nature-illusory — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/pharaoh-pyramid — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/ringring-golden-boston — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/product-page/starry-sky-singularity — 2 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/zh — 16 button/link(s) with no text or aria-label — an agent can't target them
- https://www.cateliertw.com/zh/product-page/shadow-dreamland — 2 button/link(s) with no text or aria-label — an agent can't target them
warning Thin content (low word count)
Rule content.thin · Content · 10 occurrence(s)
- https://www.cateliertw.com/blank-page — 21 words
- https://www.cateliertw.com/blog — 47 words
- https://www.cateliertw.com/copy-of-about-us — 177 words
- https://www.cateliertw.com/news — 53 words
- https://www.cateliertw.com/post/story-003 — 47 words
- https://www.cateliertw.com/products — 81 words
- https://www.cateliertw.com/products?page=2 — 80 words
- https://www.cateliertw.com/zh — 65 words
- https://www.cateliertw.com/zh/blog — 41 words
- https://www.cateliertw.com/zh/product-page/shadow-dreamland — 37 words
warning Duplicate <title> across pages
Rule duplicate.title · Duplicate · 2 occurrence(s)
- https://www.cateliertw.com/blog — title shared by 2 pages: https://www.cateliertw.com/zh/blog
- https://www.cateliertw.com/zh/blog — title shared by 2 pages: https://www.cateliertw.com/blog
warning Missing <h1>
Rule h1.missing · Headings · 7 occurrence(s)
warning hreflang set has no self-reference
Rule hreflang.missing_self · Hreflang · 1 occurrence(s)
- https://www.cateliertw.com/products?page=2 — no hreflang entry points to this URL
warning hreflang has no return link (not reciprocal)
Rule hreflang.no_return · Hreflang · 1 occurrence(s)
- https://www.cateliertw.com/products?page=2 — https://www.cateliertw.com/products (en-us) does not link back
warning Missing meta description
Rule meta_desc.missing · Meta Description · 9 occurrence(s)
- https://www.cateliertw.com/about-us
- https://www.cateliertw.com/blank-page
- https://www.cateliertw.com/blog
- https://www.cateliertw.com/copy-of-about-us
- https://www.cateliertw.com/news
- https://www.cateliertw.com/products
- https://www.cateliertw.com/products?page=2
- https://www.cateliertw.com/zh
- https://www.cateliertw.com/zh/blog
warning Schema describes content not visible on the page
Rule schema.hidden_content · Structured Data · 1 occurrence(s)
- https://www.cateliertw.com/product-page/i-m-a-product-7 — a schema name/headline ("B & W Botany") 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.
warning Product schema missing required or recommended properties
Rule schema.product_incomplete · Structured Data · 39 occurrence(s)
- https://www.cateliertw.com/product-page/%E8%86%A0%E5%9B%8Ab — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/%E8%86%A0%E5%9B%8Ac — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/astral-blossom — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/darknight-abstract — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/daylight-abstract — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/falling-stone — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/fantasy-labyrinth — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/frida — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/hey-halloween — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/i-m-a-product — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/i-m-a-product-12 — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/i-m-a-product-13 — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/i-m-a-product-14 — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/i-m-a-product-17 — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/i-m-a-product-18 — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/i-m-a-product-3 — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/i-m-a-product-6 — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/i-m-a-product-8 — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/i-m-a-product-9 — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/little-dark-blossom — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/nature-illusory — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/pharaoh-pyramid — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/ringring-golden-boston — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/product-page/starry-sky-singularity — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
- https://www.cateliertw.com/zh/product-page/shadow-dreamland — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
Notices (16 rules)
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 50 occurrence(s)
- https://www.cateliertw.com/ — 0.1%
- https://www.cateliertw.com/about-us — 0.3%
- https://www.cateliertw.com/blank-page — 0.0%
- https://www.cateliertw.com/blog — 0.2%
- https://www.cateliertw.com/copy-of-about-us — 0.2%
- https://www.cateliertw.com/news — 0.1%
- https://www.cateliertw.com/post/story-003 — 0.2%
- https://www.cateliertw.com/product-page/astral-blossom — 0.2%
- https://www.cateliertw.com/product-page/darknight-abstract — 0.1%
- https://www.cateliertw.com/product-page/falling-stone — 0.1%
- https://www.cateliertw.com/product-page/fantasy-labyrinth — 0.2%
- https://www.cateliertw.com/product-page/frida — 0.1%
- https://www.cateliertw.com/product-page/i-m-a-product — 0.1%
- https://www.cateliertw.com/product-page/i-m-a-product-12 — 0.2%
- https://www.cateliertw.com/product-page/i-m-a-product-14 — 0.1%
- https://www.cateliertw.com/product-page/i-m-a-product-3 — 0.1%
- https://www.cateliertw.com/product-page/i-m-a-product-8 — 0.1%
- https://www.cateliertw.com/product-page/little-dark-blossom — 0.1%
- https://www.cateliertw.com/product-page/nature-illusory — 0.2%
- https://www.cateliertw.com/product-page/pharaoh-pyramid — 0.1%
- https://www.cateliertw.com/products — 0.0%
- https://www.cateliertw.com/products?page=2 — 0.0%
- https://www.cateliertw.com/zh — 0.1%
- https://www.cateliertw.com/zh/blog — 0.2%
- https://www.cateliertw.com/zh/product-page/shadow-dreamland — 0.1%
notice Multiple <h1> elements
Rule h1.multiple · Headings · 1 occurrence(s)
- https://www.cateliertw.com/about-us — 2 <h1> elements
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 2 occurrence(s)
- https://www.cateliertw.com/ — the likely hero/LCP image (bc3ec7bc825c4e6ca746c659189cea83.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://www.cateliertw.com/zh — the likely hero/LCP image (bc3ec7bc825c4e6ca746c659189cea83.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 46 occurrence(s)
- https://www.cateliertw.com/ — 44 of 51 images without width/height
- https://www.cateliertw.com/blog — 6 of 9 images without width/height
- https://www.cateliertw.com/post/story-003 — 4 of 5 images without width/height
- https://www.cateliertw.com/product-page/%E8%86%A0%E5%9B%8Ac — 7 of 15 images without width/height
- https://www.cateliertw.com/product-page/astral-blossom — 8 of 17 images without width/height
- https://www.cateliertw.com/product-page/darknight-abstract — 7 of 15 images without width/height
- https://www.cateliertw.com/product-page/falling-stone — 7 of 15 images without width/height
- https://www.cateliertw.com/product-page/fantasy-labyrinth — 6 of 13 images without width/height
- https://www.cateliertw.com/product-page/frida — 7 of 15 images without width/height
- https://www.cateliertw.com/product-page/i-m-a-product — 7 of 15 images without width/height
- https://www.cateliertw.com/product-page/i-m-a-product-12 — 6 of 13 images without width/height
- https://www.cateliertw.com/product-page/i-m-a-product-14 — 7 of 15 images without width/height
- https://www.cateliertw.com/product-page/i-m-a-product-17 — 7 of 15 images without width/height
- https://www.cateliertw.com/product-page/i-m-a-product-3 — 7 of 15 images without width/height
- https://www.cateliertw.com/product-page/i-m-a-product-8 — 8 of 17 images without width/height
- https://www.cateliertw.com/product-page/i-m-a-product-9 — 7 of 15 images without width/height
- https://www.cateliertw.com/product-page/little-dark-blossom — 7 of 15 images without width/height
- https://www.cateliertw.com/product-page/nature-illusory — 7 of 15 images without width/height
- https://www.cateliertw.com/product-page/pharaoh-pyramid — 8 of 17 images without width/height
- https://www.cateliertw.com/product-page/starry-sky-singularity — 6 of 13 images without width/height
- https://www.cateliertw.com/products — 24 of 27 images without width/height
- https://www.cateliertw.com/products?page=2 — 24 of 27 images without width/height
- https://www.cateliertw.com/zh — 44 of 51 images without width/height
- https://www.cateliertw.com/zh/blog — 6 of 9 images without width/height
- https://www.cateliertw.com/zh/product-page/shadow-dreamland — 7 of 15 images without width/height
notice Internal link has no anchor text / accessible name
Rule links.no_anchor_text · Links · 2 occurrence(s)
- https://www.cateliertw.com/ — 16 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://www.cateliertw.com/zh — 16 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
notice Legacy <meta name=keywords> tag present (Google ignores it)
Rule meta.keywords_present · Content · 6 occurrence(s)
- https://www.cateliertw.com/ — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.cateliertw.com/blog — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.cateliertw.com/products — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.cateliertw.com/products?page=2 — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.cateliertw.com/zh — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
- https://www.cateliertw.com/zh/blog — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 39 occurrence(s)
- https://www.cateliertw.com/post/story-003 — 487 chars
- https://www.cateliertw.com/product-page/%E8%86%A0%E5%9B%8Ab — 442 chars
- https://www.cateliertw.com/product-page/%E8%86%A0%E5%9B%8Ac — 472 chars
- https://www.cateliertw.com/product-page/astral-blossom — 473 chars
- https://www.cateliertw.com/product-page/darknight-abstract — 416 chars
- https://www.cateliertw.com/product-page/daylight-abstract — 415 chars
- https://www.cateliertw.com/product-page/falling-stone — 439 chars
- https://www.cateliertw.com/product-page/fantasy-labyrinth — 474 chars
- https://www.cateliertw.com/product-page/frida — 459 chars
- https://www.cateliertw.com/product-page/hey-halloween — 340 chars
- https://www.cateliertw.com/product-page/i-m-a-product — 401 chars
- https://www.cateliertw.com/product-page/i-m-a-product-12 — 469 chars
- https://www.cateliertw.com/product-page/i-m-a-product-13 — 362 chars
- https://www.cateliertw.com/product-page/i-m-a-product-14 — 387 chars
- https://www.cateliertw.com/product-page/i-m-a-product-17 — 438 chars
- https://www.cateliertw.com/product-page/i-m-a-product-18 — 441 chars
- https://www.cateliertw.com/product-page/i-m-a-product-3 — 377 chars
- https://www.cateliertw.com/product-page/i-m-a-product-6 — 422 chars
- https://www.cateliertw.com/product-page/i-m-a-product-8 — 404 chars
- https://www.cateliertw.com/product-page/i-m-a-product-9 — 416 chars
- https://www.cateliertw.com/product-page/little-dark-blossom — 428 chars
- https://www.cateliertw.com/product-page/nature-illusory — 467 chars
- https://www.cateliertw.com/product-page/pharaoh-pyramid — 417 chars
- https://www.cateliertw.com/product-page/ringring-golden-boston — 384 chars
- https://www.cateliertw.com/product-page/starry-sky-singularity — 389 chars
notice Missing Open Graph tags
Rule og.missing · Social · 10 occurrence(s)
- https://www.cateliertw.com/ — og:image
- https://www.cateliertw.com/about-us — og:description, og:image
- https://www.cateliertw.com/blank-page — og:description, og:image
- https://www.cateliertw.com/blog — og:description, og:image
- https://www.cateliertw.com/copy-of-about-us — og:description, og:image
- https://www.cateliertw.com/news — og:description, og:image
- https://www.cateliertw.com/products — og:description, og:image
- https://www.cateliertw.com/products?page=2 — og:description, og:image
- https://www.cateliertw.com/zh — og:description, og:image
- https://www.cateliertw.com/zh/blog — og:description, og:image
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 50 occurrence(s)
- https://www.cateliertw.com/ — 39 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://www.cateliertw.com/about-us — 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://www.cateliertw.com/blank-page — 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://www.cateliertw.com/blog — 3 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://www.cateliertw.com/copy-of-about-us — 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://www.cateliertw.com/news — 4 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://www.cateliertw.com/post/story-003 — 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://www.cateliertw.com/product-page/astral-blossom — 10 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://www.cateliertw.com/product-page/darknight-abstract — 9 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://www.cateliertw.com/product-page/falling-stone — 9 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://www.cateliertw.com/product-page/fantasy-labyrinth — 8 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://www.cateliertw.com/product-page/frida — 9 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://www.cateliertw.com/product-page/i-m-a-product — 9 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://www.cateliertw.com/product-page/i-m-a-product-12 — 8 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://www.cateliertw.com/product-page/i-m-a-product-14 — 9 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://www.cateliertw.com/product-page/i-m-a-product-3 — 9 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://www.cateliertw.com/product-page/i-m-a-product-8 — 10 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://www.cateliertw.com/product-page/little-dark-blossom — 9 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://www.cateliertw.com/product-page/nature-illusory — 9 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://www.cateliertw.com/product-page/pharaoh-pyramid — 10 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://www.cateliertw.com/products — 27 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://www.cateliertw.com/products?page=2 — 27 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://www.cateliertw.com/zh — 39 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://www.cateliertw.com/zh/blog — 3 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://www.cateliertw.com/zh/product-page/shadow-dreamland — 9 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 Last-Modified header (no conditional GET for unchanged pages)
Rule perf.no_last_modified · Performance · 50 occurrence(s)
- https://www.cateliertw.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.cateliertw.com/about-us — 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.cateliertw.com/blank-page — 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.cateliertw.com/blog — 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.cateliertw.com/copy-of-about-us — 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.cateliertw.com/news — 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.cateliertw.com/post/story-003 — 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.cateliertw.com/product-page/astral-blossom — 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.cateliertw.com/product-page/darknight-abstract — 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.cateliertw.com/product-page/falling-stone — 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.cateliertw.com/product-page/fantasy-labyrinth — 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.cateliertw.com/product-page/frida — 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.cateliertw.com/product-page/i-m-a-product — 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.cateliertw.com/product-page/i-m-a-product-12 — 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.cateliertw.com/product-page/i-m-a-product-14 — 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.cateliertw.com/product-page/i-m-a-product-3 — 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.cateliertw.com/product-page/i-m-a-product-8 — 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.cateliertw.com/product-page/little-dark-blossom — 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.cateliertw.com/product-page/nature-illusory — 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.cateliertw.com/product-page/pharaoh-pyramid — 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.cateliertw.com/products — 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.cateliertw.com/products?page=2 — 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.cateliertw.com/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://www.cateliertw.com/zh/blog — 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.cateliertw.com/zh/product-page/shadow-dreamland — 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 No structured data detected
Rule schema.none · Structured Data · 9 occurrence(s)
- https://www.cateliertw.com/about-us
- https://www.cateliertw.com/blank-page
- https://www.cateliertw.com/blog
- https://www.cateliertw.com/copy-of-about-us
- https://www.cateliertw.com/news
- https://www.cateliertw.com/products
- https://www.cateliertw.com/products?page=2
- https://www.cateliertw.com/zh
- https://www.cateliertw.com/zh/blog
notice Missing recommended security headers
Rule security.missing_headers · Security · 50 occurrence(s)
- https://www.cateliertw.com/ — CSP
- https://www.cateliertw.com/about-us — CSP
- https://www.cateliertw.com/blank-page — CSP
- https://www.cateliertw.com/blog — CSP
- https://www.cateliertw.com/copy-of-about-us — CSP
- https://www.cateliertw.com/news — CSP
- https://www.cateliertw.com/post/story-003 — CSP
- https://www.cateliertw.com/product-page/astral-blossom — CSP
- https://www.cateliertw.com/product-page/darknight-abstract — CSP
- https://www.cateliertw.com/product-page/falling-stone — CSP
- https://www.cateliertw.com/product-page/fantasy-labyrinth — CSP
- https://www.cateliertw.com/product-page/frida — CSP
- https://www.cateliertw.com/product-page/i-m-a-product — CSP
- https://www.cateliertw.com/product-page/i-m-a-product-12 — CSP
- https://www.cateliertw.com/product-page/i-m-a-product-14 — CSP
- https://www.cateliertw.com/product-page/i-m-a-product-3 — CSP
- https://www.cateliertw.com/product-page/i-m-a-product-8 — CSP
- https://www.cateliertw.com/product-page/little-dark-blossom — CSP
- https://www.cateliertw.com/product-page/nature-illusory — CSP
- https://www.cateliertw.com/product-page/pharaoh-pyramid — CSP
- https://www.cateliertw.com/products — CSP
- https://www.cateliertw.com/products?page=2 — CSP
- https://www.cateliertw.com/zh — CSP
- https://www.cateliertw.com/zh/blog — CSP
- https://www.cateliertw.com/zh/product-page/shadow-dreamland — CSP
notice target=_blank link without rel=noopener (tab-napping)
Rule security.unsafe_cross_origin_links · Security · 6 occurrence(s)
- https://www.cateliertw.com/ — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://www.cateliertw.com/blog — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://www.cateliertw.com/products — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://www.cateliertw.com/products?page=2 — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://www.cateliertw.com/zh — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://www.cateliertw.com/zh/blog — 2 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
notice Title tag is identical to the H1 (missed keyword variation)
Rule title.same_as_h1 · Titles · 1 occurrence(s)
- https://www.cateliertw.com/post/story-003 — the <title> and the H1 are identical — differentiate them to cover more query variation
notice Title is very short
Rule title.too_short · Titles · 2 occurrence(s)
notice Non-ASCII characters in URL path
Rule url.non_ascii · URL · 4 occurrence(s)
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.