SEO audit for expup.com
EXP 創璟品牌顧問|品牌策略|品牌行銷|CIS品牌設計|品牌定位
Health 65/100 (fair) · 38 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)EXP 創璟國際品牌顧問,專業品牌行銷顧問、品牌設計公司,專長於品牌改造、品牌活化、品牌再造,包含品牌規劃、品牌定位、CIS品牌設計、品牌形象設計、Logo設計、包裝設計、網站設計等整合行銷,以品牌策略手段及品牌經營多面向服務,協助您解決品牌問題。多家知名企業推薦最佳品牌顧問團隊。
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Agent Readiness | 72 | 0 | 36 | 42 |
| Images | 72 | 0 | 36 | 37 |
| Performance | 72 | 0 | 36 | 116 |
| Content | 74 | 0 | 33 | 1 |
| Structured Data | 90 | 0 | 13 | 39 |
| Headings | 91 | 0 | 11 | 1 |
| Links | 91 | 0 | 11 | 37 |
| Crawlability | 99 | 0 | 1 | 1 |
| Meta Description | 99 | 0 | 1 | 1 |
| Security | 100 | 0 | 0 | 72 |
| Social | 100 | 0 | 0 | 1 |
| Titles | 100 | 0 | 0 | 7 |
| URL | 100 | 0 | 0 | 1 |
Warnings (10 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 36 occurrence(s)
- https://expup.com/tw/ — 23 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/archives/1789 — 14 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/archives/5408 — 14 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/archives/8517 — 14 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/archives/category/service-type — 14 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — 14 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/brand-design — 16 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/brand-management — 16 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/brand-marketing — 16 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/brand-trend-insights — 16 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/brand-view — 79 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/exp-careers — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/exp-contact — 5 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/exp-project — 13 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/exp-project?upage=2 — 10 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/exp-services — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/exp-team — 4 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/lecturer — 10 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/work-brand-planning — 65 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/work-brand-positioning — 57 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/work-brand-strategy — 41 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/work-cis — 63 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/work-marking — 20 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/work-packaging-design — 32 button/link(s) with no text or aria-label — an agent can't target them
- https://expup.com/tw/work-website-design — 29 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 · 33 occurrence(s)
- https://expup.com/tw/ — 185 words
- https://expup.com/tw/archives/1633 — 175 words
- https://expup.com/tw/archives/1789 — 174 words
- https://expup.com/tw/archives/5408 — 168 words
- https://expup.com/tw/archives/6744 — 184 words
- https://expup.com/tw/archives/8517 — 173 words
- https://expup.com/tw/archives/category/service-type — 98 words
- https://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — 98 words
- https://expup.com/tw/brand-design — 137 words
- https://expup.com/tw/brand-management — 137 words
- https://expup.com/tw/brand-marketing — 139 words
- https://expup.com/tw/brand-trend-insights — 138 words
- https://expup.com/tw/brand-view — 195 words
- https://expup.com/tw/exp-contact — 141 words
- https://expup.com/tw/exp-project — 122 words
- https://expup.com/tw/exp-project?upage=2 — 119 words
- https://expup.com/tw/exp-services — 189 words
- https://expup.com/tw/exp-team — 128 words
- https://expup.com/tw/work-brand-planning — 174 words
- https://expup.com/tw/work-brand-positioning — 160 words
- https://expup.com/tw/work-brand-strategy — 144 words
- https://expup.com/tw/work-cis — 183 words
- https://expup.com/tw/work-marking — 123 words
- https://expup.com/tw/work-packaging-design — 139 words
- https://expup.com/tw/work-website-design — 124 words
warning Incomplete/empty response after retries (likely transient — re-crawl)
Rule fetch.incomplete · Crawlability · 1 occurrence(s)
- https://expup.com/tw/archives/119555 — context deadline exceeded after 3 attempts
warning Missing <h1>
Rule h1.missing · Headings · 11 occurrence(s)
- https://expup.com/tw/
- https://expup.com/tw/exp-project
- https://expup.com/tw/exp-project?upage=2
- https://expup.com/tw/exp-team
- https://expup.com/tw/work-brand-planning
- https://expup.com/tw/work-brand-positioning
- https://expup.com/tw/work-brand-strategy
- https://expup.com/tw/work-cis
- https://expup.com/tw/work-marking
- https://expup.com/tw/work-packaging-design
- https://expup.com/tw/work-website-design
warning Images missing alt text
Rule images.missing_alt · Images · 36 occurrence(s)
- https://expup.com/tw/ — 1 of 41 images missing alt
- https://expup.com/tw/archives/1789 — 1 of 21 images missing alt
- https://expup.com/tw/archives/5408 — 1 of 17 images missing alt
- https://expup.com/tw/archives/8517 — 1 of 23 images missing alt
- https://expup.com/tw/archives/category/service-type — 1 of 16 images missing alt
- https://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — 1 of 16 images missing alt
- https://expup.com/tw/brand-design — 1 of 23 images missing alt
- https://expup.com/tw/brand-management — 1 of 23 images missing alt
- https://expup.com/tw/brand-marketing — 1 of 23 images missing alt
- https://expup.com/tw/brand-trend-insights — 1 of 23 images missing alt
- https://expup.com/tw/brand-view — 1 of 81 images missing alt
- https://expup.com/tw/exp-careers — 1 of 6 images missing alt
- https://expup.com/tw/exp-contact — 1 of 7 images missing alt
- https://expup.com/tw/exp-project — 1 of 15 images missing alt
- https://expup.com/tw/exp-project?upage=2 — 1 of 12 images missing alt
- https://expup.com/tw/exp-services — 1 of 11 images missing alt
- https://expup.com/tw/exp-team — 1 of 32 images missing alt
- https://expup.com/tw/lecturer — 1 of 13 images missing alt
- https://expup.com/tw/work-brand-planning — 1 of 67 images missing alt
- https://expup.com/tw/work-brand-positioning — 1 of 59 images missing alt
- https://expup.com/tw/work-brand-strategy — 1 of 43 images missing alt
- https://expup.com/tw/work-cis — 1 of 65 images missing alt
- https://expup.com/tw/work-marking — 1 of 22 images missing alt
- https://expup.com/tw/work-packaging-design — 1 of 34 images missing alt
- https://expup.com/tw/work-website-design — 1 of 31 images missing alt
warning Internal link points to a redirect
Rule links.redirect_target · Links · 11 occurrence(s)
- https://expup.com/tw/?p=118780&preview=true — https://expup.com/tw/?p=118780&preview=true → https://expup.com/tw/archives/118780
- https://expup.com/tw/archives/118627 — https://expup.com/tw/archives/118780 → https://expup.com/tw/archives/118780
- https://expup.com/tw/archives/118772 — https://expup.com/tw/?p=118780&preview=true → https://expup.com/tw/archives/118780
- https://expup.com/tw/archives/2249 — https://expup.com/tw/archives/118780 → https://expup.com/tw/archives/118780
- https://expup.com/tw/archives/category/service-type — https://expup.com/tw/archives/118780 → https://expup.com/tw/archives/118780
- https://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — https://expup.com/tw/archives/118780 → https://expup.com/tw/archives/118780
- https://expup.com/tw/work-brand-planning — https://expup.com/tw/archives/118780 → https://expup.com/tw/archives/118780
- https://expup.com/tw/work-brand-positioning — https://expup.com/tw/archives/118780 → https://expup.com/tw/archives/118780
- https://expup.com/tw/work-brand-strategy — https://expup.com/tw/archives/118780 → https://expup.com/tw/archives/118780
- https://expup.com/tw/work-cis — https://expup.com/tw/archives/118780 → https://expup.com/tw/archives/118780
- https://expup.com/tw/work-packaging-design — https://expup.com/tw/archives/118780 → https://expup.com/tw/archives/118780
warning Missing meta description
Rule meta_desc.missing · Meta Description · 1 occurrence(s)
warning Render-blocking script in <head> (no defer/async)
Rule perf.render_blocking · Performance · 36 occurrence(s)
- https://expup.com/tw/ — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/archives/1789 — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/archives/5408 — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/archives/8517 — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/archives/category/service-type — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/brand-design — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/brand-management — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/brand-marketing — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/brand-trend-insights — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/brand-view — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/exp-careers — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/exp-contact — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/exp-project — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/exp-project?upage=2 — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/exp-services — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/exp-team — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/lecturer — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/work-brand-planning — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/work-brand-positioning — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/work-brand-strategy — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/work-cis — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/work-marking — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/work-packaging-design — 7 render-blocking <script> in <head> (add defer/async or use type=module)
- https://expup.com/tw/work-website-design — 7 render-blocking <script> in <head> (add defer/async or use type=module)
warning BreadcrumbList present but structurally incomplete
Rule schema.breadcrumb_incomplete · Structured Data · 1 occurrence(s)
- https://expup.com/tw/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
warning Schema describes content not visible on the page
Rule schema.hidden_content · Structured Data · 12 occurrence(s)
- https://expup.com/tw/archives/83814 — a schema name/headline ("李向月連 純粹燕窩|EXP 頂級燕窩品牌規劃與禮盒包裝設計") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
- https://expup.com/tw/archives/8517 — a schema name/headline ("「日青良月」手搖品牌規劃與品牌設計 | 餐飲及手搖茶飲品牌規劃") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
- https://expup.com/tw/archives/9010 — a schema name/headline ("Solone 專業美妝品牌,玩色時刻由你定義|EXP 品牌顧問品牌策略規劃") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
- https://expup.com/tw/brand-design — a schema name/headline ("【品牌觀點】品牌設計趨勢,品牌規劃思考洞見觀察 - EXP品牌設計") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
- https://expup.com/tw/brand-marketing — a schema name/headline ("【品牌觀點】行銷趨勢・創意行銷・策略洞見觀察 | EXP 創璟品牌行銷") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
- https://expup.com/tw/brand-trend-insights — a schema name/headline ("【品牌觀點】品牌經營洞見與品牌行銷趨勢文章 | EXP品牌行銷顧問") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
- https://expup.com/tw/exp-contact — a schema name/headline ("品牌建立與突破成長,找品牌顧問品牌設計專家,知名企業首選|EXP 創璟國際") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
- https://expup.com/tw/exp-services — a schema name/headline ("一站式品牌策略規劃,跨領域的專業顧問 - EXP 創璟國際") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
- https://expup.com/tw/work-brand-positioning — a schema name/headline ("品牌定位專家,精準建立品牌定位挖掘市場缺口 | EXP品牌定位顧問") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
- https://expup.com/tw/work-brand-strategy — a schema name/headline ("專業品牌策略規劃,快速掌握市場脈動 - EXP 品牌策略顧問") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
- https://expup.com/tw/work-packaging-design — a schema name/headline ("專業品牌包裝設計公司|創意產品包裝設計推薦 - EXP包裝設計") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
- https://expup.com/tw/work-website-design — a schema name/headline ("RWD網站設計,品牌形象網站、企業網站、電商網站設計 | EXP") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
Notices (23 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 5 occurrence(s)
- https://expup.com/tw/archives/category/service-type — h3 follows h1 — skips h2
- https://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — h3 follows h1 — skips h2
- https://expup.com/tw/exp-careers — h6 follows h2 — skips h3
- https://expup.com/tw/exp-contact — h4 follows h1 — skips h2
- https://expup.com/tw/exp-services — h6 follows h3 — skips h4
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://expup.com/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice No main landmark for AI agents
Rule agent.no_main_landmark · Agent Readiness · 36 occurrence(s)
- https://expup.com/tw/ — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/archives/1789 — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/archives/5408 — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/archives/8517 — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/archives/category/service-type — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/brand-design — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/brand-management — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/brand-marketing — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/brand-trend-insights — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/brand-view — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/exp-careers — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/exp-contact — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/exp-project — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/exp-project?upage=2 — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/exp-services — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/exp-team — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/lecturer — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/work-brand-planning — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/work-brand-positioning — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/work-brand-strategy — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/work-cis — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/work-marking — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/work-packaging-design — add a <main> element (or role=main) around the primary content
- https://expup.com/tw/work-website-design — add a <main> element (or role=main) around the primary content
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 1 occurrence(s)
notice Multiple <h1> elements
Rule h1.multiple · Headings · 1 occurrence(s)
- https://expup.com/tw/exp-contact — 2 <h1> elements
notice Image filename is generic/auto-generated (missed image-search signal)
Rule images.generic_filename · Images · 1 occurrence(s)
- https://expup.com/tw/archives/1789 — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 36 occurrence(s)
- https://expup.com/tw/ — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/archives/1789 — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/archives/5408 — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/archives/8517 — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/archives/category/service-type — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/brand-design — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/brand-management — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/brand-marketing — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/brand-trend-insights — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/brand-view — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/exp-careers — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/exp-contact — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/exp-project — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/exp-project?upage=2 — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/exp-services — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/exp-team — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/lecturer — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/work-brand-planning — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/work-brand-positioning — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/work-brand-strategy — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/work-cis — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/work-marking — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/work-packaging-design — the likely hero/LCP image (icon_contact2_201006.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://expup.com/tw/work-website-design — the likely hero/LCP image (icon_contact2_201006.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 · 36 occurrence(s)
- https://expup.com/tw/ — 6 of 41 images without width/height
- https://expup.com/tw/archives/1789 — 1 of 21 images without width/height
- https://expup.com/tw/archives/5408 — 1 of 17 images without width/height
- https://expup.com/tw/archives/8517 — 1 of 23 images without width/height
- https://expup.com/tw/archives/category/service-type — 1 of 16 images without width/height
- https://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — 1 of 16 images without width/height
- https://expup.com/tw/brand-design — 1 of 23 images without width/height
- https://expup.com/tw/brand-management — 1 of 23 images without width/height
- https://expup.com/tw/brand-marketing — 1 of 23 images without width/height
- https://expup.com/tw/brand-trend-insights — 1 of 23 images without width/height
- https://expup.com/tw/brand-view — 1 of 81 images without width/height
- https://expup.com/tw/exp-careers — 1 of 6 images without width/height
- https://expup.com/tw/exp-contact — 1 of 7 images without width/height
- https://expup.com/tw/exp-project — 1 of 15 images without width/height
- https://expup.com/tw/exp-project?upage=2 — 1 of 12 images without width/height
- https://expup.com/tw/exp-services — 6 of 11 images without width/height
- https://expup.com/tw/exp-team — 1 of 32 images without width/height
- https://expup.com/tw/lecturer — 1 of 13 images without width/height
- https://expup.com/tw/work-brand-planning — 1 of 67 images without width/height
- https://expup.com/tw/work-brand-positioning — 1 of 59 images without width/height
- https://expup.com/tw/work-brand-strategy — 1 of 43 images without width/height
- https://expup.com/tw/work-cis — 1 of 65 images without width/height
- https://expup.com/tw/work-marking — 1 of 22 images without width/height
- https://expup.com/tw/work-packaging-design — 1 of 34 images without width/height
- https://expup.com/tw/work-website-design — 1 of 31 images without width/height
notice Internal link has no anchor text / accessible name
Rule links.no_anchor_text · Links · 36 occurrence(s)
- https://expup.com/tw/ — 21 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://expup.com/tw/archives/1789 — 10 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://expup.com/tw/archives/5408 — 10 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://expup.com/tw/archives/8517 — 10 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://expup.com/tw/archives/category/service-type — 11 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://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — 11 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://expup.com/tw/brand-design — 13 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://expup.com/tw/brand-management — 13 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://expup.com/tw/brand-marketing — 13 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://expup.com/tw/brand-trend-insights — 13 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://expup.com/tw/brand-view — 76 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://expup.com/tw/exp-careers — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://expup.com/tw/exp-contact — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://expup.com/tw/exp-project — 10 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://expup.com/tw/exp-project?upage=2 — 7 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://expup.com/tw/exp-services — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://expup.com/tw/exp-team — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://expup.com/tw/lecturer — 7 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://expup.com/tw/work-brand-planning — 62 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://expup.com/tw/work-brand-positioning — 54 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://expup.com/tw/work-brand-strategy — 38 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://expup.com/tw/work-cis — 60 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://expup.com/tw/work-marking — 17 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://expup.com/tw/work-packaging-design — 29 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://expup.com/tw/work-website-design — 26 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 Page has only one internal inlink (fragile crawl path)
Rule links.single_inlink · Links · 1 occurrence(s)
- https://expup.com/tw/exp-project?upage=2 — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 1 occurrence(s)
- https://expup.com/tw/exp-careers — 274 chars
notice Missing Open Graph tags
Rule og.missing · Social · 1 occurrence(s)
- https://expup.com/tw/archives/category/service-type — og:description
notice Large DOM (over 1500 elements) slows rendering & interaction
Rule perf.dom_size_large · Performance · 4 occurrence(s)
- https://expup.com/tw/brand-view — the page has 1703 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://expup.com/tw/work-brand-planning — the page has 1911 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://expup.com/tw/work-brand-positioning — the page has 1746 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
- https://expup.com/tw/work-cis — the page has 1863 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 · 36 occurrence(s)
- https://expup.com/tw/ — 36 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://expup.com/tw/archives/1789 — 21 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://expup.com/tw/archives/5408 — 17 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://expup.com/tw/archives/8517 — 23 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://expup.com/tw/archives/category/service-type — 16 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://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — 16 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://expup.com/tw/brand-design — 23 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://expup.com/tw/brand-management — 23 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://expup.com/tw/brand-marketing — 23 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://expup.com/tw/brand-trend-insights — 23 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://expup.com/tw/brand-view — 81 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://expup.com/tw/exp-careers — 6 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://expup.com/tw/exp-contact — 7 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://expup.com/tw/exp-project — 15 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://expup.com/tw/exp-project?upage=2 — 12 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://expup.com/tw/exp-services — 6 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://expup.com/tw/exp-team — 32 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://expup.com/tw/lecturer — 13 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://expup.com/tw/work-brand-planning — 67 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://expup.com/tw/work-brand-positioning — 59 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://expup.com/tw/work-brand-strategy — 43 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://expup.com/tw/work-cis — 65 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://expup.com/tw/work-marking — 22 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://expup.com/tw/work-packaging-design — 34 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://expup.com/tw/work-website-design — 31 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 · 36 occurrence(s)
- https://expup.com/tw/ — 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://expup.com/tw/archives/1789 — 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://expup.com/tw/archives/5408 — 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://expup.com/tw/archives/8517 — 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://expup.com/tw/archives/category/service-type — 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://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — 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://expup.com/tw/brand-design — 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://expup.com/tw/brand-management — 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://expup.com/tw/brand-marketing — 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://expup.com/tw/brand-trend-insights — 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://expup.com/tw/brand-view — 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://expup.com/tw/exp-careers — 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://expup.com/tw/exp-contact — 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://expup.com/tw/exp-project — 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://expup.com/tw/exp-project?upage=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://expup.com/tw/exp-services — 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://expup.com/tw/exp-team — 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://expup.com/tw/lecturer — 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://expup.com/tw/work-brand-planning — 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://expup.com/tw/work-brand-positioning — 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://expup.com/tw/work-brand-strategy — 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://expup.com/tw/work-cis — 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://expup.com/tw/work-marking — 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://expup.com/tw/work-packaging-design — 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://expup.com/tw/work-website-design — 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 · 4 occurrence(s)
- https://expup.com/tw/brand-view — 3412 ms
- https://expup.com/tw/work-brand-planning — 14308 ms
- https://expup.com/tw/work-brand-positioning — 12950 ms
- https://expup.com/tw/work-cis — 13421 ms
notice URL redirects to another URL
Rule redirect.single · Crawlability · 1 occurrence(s)
- https://expup.com/tw/?p=118780&preview=true — redirects to https://expup.com/tw/archives/118780
notice Deep page has no BreadcrumbList structured data
Rule schema.breadcrumb_missing · Structured Data · 3 occurrence(s)
- https://expup.com/tw/?p=118780&preview=true — depth-2 page has structured data but no BreadcrumbList
- https://expup.com/tw/archives/category/service-type — depth-2 page has structured data but no BreadcrumbList
- https://expup.com/tw/exp-project?upage=2 — depth-2 page has structured data but no BreadcrumbList
notice Deprecated schema type with no Google rich result
Rule schema.deprecated_type · Structured Data · 36 occurrence(s)
- https://expup.com/tw/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/archives/1789 — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/archives/5408 — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/archives/8517 — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/archives/category/service-type — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/brand-design — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/brand-management — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/brand-marketing — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/brand-trend-insights — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/brand-view — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/exp-careers — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/exp-contact — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/exp-project — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/exp-project?upage=2 — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/exp-services — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/exp-team — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/lecturer — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/work-brand-planning — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/work-brand-positioning — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/work-brand-strategy — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/work-cis — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/work-marking — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/work-packaging-design — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
- https://expup.com/tw/work-website-design — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
notice Missing recommended security headers
Rule security.missing_headers · Security · 36 occurrence(s)
- https://expup.com/tw/ — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/archives/1789 — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/archives/5408 — X-Content-Type-Options, HSTS, CSP
- https://expup.com/tw/archives/8517 — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/archives/category/service-type — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — CSP, X-Content-Type-Options, HSTS
- https://expup.com/tw/brand-design — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/brand-management — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/brand-marketing — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/brand-trend-insights — X-Content-Type-Options, HSTS, CSP
- https://expup.com/tw/brand-view — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/exp-careers — CSP, X-Content-Type-Options, HSTS
- https://expup.com/tw/exp-contact — CSP, X-Content-Type-Options, HSTS
- https://expup.com/tw/exp-project — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/exp-project?upage=2 — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/exp-services — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/exp-team — CSP, X-Content-Type-Options, HSTS
- https://expup.com/tw/lecturer — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/work-brand-planning — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/work-brand-positioning — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/work-brand-strategy — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/work-cis — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/work-marking — HSTS, CSP, X-Content-Type-Options
- https://expup.com/tw/work-packaging-design — X-Content-Type-Options, HSTS, CSP
- https://expup.com/tw/work-website-design — HSTS, CSP, X-Content-Type-Options
notice target=_blank link without rel=noopener (tab-napping)
Rule security.unsafe_cross_origin_links · Security · 36 occurrence(s)
- https://expup.com/tw/ — 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://expup.com/tw/archives/1789 — 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://expup.com/tw/archives/5408 — 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://expup.com/tw/archives/8517 — 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://expup.com/tw/archives/category/service-type — 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://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D — 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://expup.com/tw/brand-design — 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://expup.com/tw/brand-management — 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://expup.com/tw/brand-marketing — 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://expup.com/tw/brand-trend-insights — 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://expup.com/tw/brand-view — 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://expup.com/tw/exp-careers — 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://expup.com/tw/exp-contact — 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://expup.com/tw/exp-project — 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://expup.com/tw/exp-project?upage=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://expup.com/tw/exp-services — 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://expup.com/tw/exp-team — 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://expup.com/tw/lecturer — 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://expup.com/tw/work-brand-planning — 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://expup.com/tw/work-brand-positioning — 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://expup.com/tw/work-brand-strategy — 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://expup.com/tw/work-cis — 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://expup.com/tw/work-marking — 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://expup.com/tw/work-packaging-design — 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://expup.com/tw/work-website-design — 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 · 7 occurrence(s)
- https://expup.com/tw/?p=118780&preview=true — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://expup.com/tw/archives/118627 — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://expup.com/tw/archives/118772 — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://expup.com/tw/archives/1789 — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://expup.com/tw/archives/5398 — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://expup.com/tw/archives/6744 — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://expup.com/tw/archives/83748 — the <title> and the H1 are identical — differentiate them to cover more query variation
notice Non-ASCII characters in URL path
Rule url.non_ascii · URL · 1 occurrence(s)
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://expup.com/tw/ EXP 創璟品牌顧問|品牌策略|品牌行銷|CIS品牌設計|品牌定位 |
200 | yes | 185 | 36 |
| https://expup.com/tw/brand-design 【品牌觀點】品牌設計趨勢,品牌規劃思考洞見觀察 - EXP品牌設計 |
200 | yes | 137 | 36 |
| https://expup.com/tw/brand-management 【品牌觀點】品牌經營・品牌管理・品牌策略洞見觀察 | EXP 創璟品牌顧問 |
200 | yes | 137 | 36 |
| https://expup.com/tw/brand-marketing 【品牌觀點】行銷趨勢・創意行銷・策略洞見觀察 | EXP 創璟品牌行銷 |
200 | yes | 139 | 36 |
| https://expup.com/tw/brand-trend-insights 【品牌觀點】品牌經營洞見與品牌行銷趨勢文章 | EXP品牌行銷顧問 |
200 | yes | 138 | 36 |
| https://expup.com/tw/brand-view 【品牌觀點】品牌經營洞察、品牌行銷趨勢文章 | EXP 創璟國際品牌顧問 |
200 | yes | 195 | 36 |
| https://expup.com/tw/exp-careers 人才招募:成為品牌指引燈塔,照亮台灣品牌未來|EXP創璟品牌顧問・品牌設計 |
200 | yes | 208 | 36 |
| https://expup.com/tw/exp-contact 品牌建立與突破成長,找品牌顧問品牌設計專家,知名企業首選|EXP 創璟國際 |
200 | yes | 141 | 36 |
| https://expup.com/tw/exp-project 【成功案例】知名品牌創立・轉型・升級・活化・再造 | EXP 品牌顧問 |
200 | yes | 122 | 36 |
| https://expup.com/tw/exp-services 一站式品牌策略規劃,跨領域的專業顧問 - EXP 創璟國際 |
200 | yes | 189 | 36 |
| https://expup.com/tw/exp-team 【國家級認證】專業品牌顧問・品牌設計團隊|EXP創璟品牌顧問 |
200 | yes | 128 | 36 |
| https://expup.com/tw/lecturer 【品牌行銷講師】品牌行銷、品牌經營專題講師|EXP創璟-褚若堯 |
200 | yes | 215 | 36 |
| https://expup.com/tw/work-brand-planning 專業品牌規劃公司,建立獨特品牌形象與營運模型|EXP品牌規劃 |
200 | yes | 174 | 36 |
| https://expup.com/tw/work-brand-positioning 品牌定位專家,精準建立品牌定位挖掘市場缺口 | EXP品牌定位顧問 |
200 | yes | 160 | 36 |
| https://expup.com/tw/work-brand-strategy 專業品牌策略規劃,快速掌握市場脈動 - EXP 品牌策略顧問 |
200 | yes | 144 | 36 |
| https://expup.com/tw/work-cis 獨特品牌LOGO設計推薦,CIS企業識別設計公司|EXP創璟設計 |
200 | yes | 183 | 36 |
| https://expup.com/tw/work-marking 品牌行銷案例|品牌行銷策略、行銷規劃、整合行銷 - EXP品牌行銷 |
200 | yes | 123 | 36 |
| https://expup.com/tw/work-packaging-design 專業品牌包裝設計公司|創意產品包裝設計推薦 - EXP包裝設計 |
200 | yes | 139 | 36 |
| https://expup.com/tw/work-website-design RWD網站設計,品牌形象網站、企業網站、電商網站設計 | EXP |
200 | yes | 124 | 36 |
| https://expup.com/tw/archives/1633 葡萄王生技品牌改造|品牌活化|年輕化|成功改造老品牌 |
200 | yes | 175 | 15 |
| https://expup.com/tw/archives/1789 大古鐵器(大古鑄鐵):品牌顧問|品牌定位|品牌設計 |
200 | yes | 174 | 15 |
| https://expup.com/tw/archives/8517 「日青良月」手搖品牌規劃與品牌設計 | 餐飲及手搖茶飲品牌規劃 |
200 | yes | 173 | 12 |
| https://expup.com/tw/archives/83814 李向月連 純粹燕窩|EXP 頂級燕窩品牌規劃與禮盒包裝設計 |
200 | yes | 185 | 12 |
| https://expup.com/tw/archives/85772 娘家:品牌再造|品牌活化|品牌年輕化|品牌定位|品牌設計 |
200 | yes | 168 | 12 |
| https://expup.com/tw/archives/9010 Solone 專業美妝品牌,玩色時刻由你定義|EXP 品牌顧問品牌策略規劃 |
200 | yes | 230 | 10 |
| https://expup.com/tw/archives/118627 大東電業:品牌顧問|品牌ESG|品牌定位|品牌設計 |
200 | yes | 167 | 10 |
| https://expup.com/tw/archives/118772 阿嬤的配方:品牌盤點|品牌調查|品牌定位|品牌再造 |
200 | yes | 169 | 10 |
| https://expup.com/tw/?p=118780&preview=true 纖時刻酵素果凍:品牌建立|品牌定位|品牌設計 |
200 | yes | 172 | 11 |
| https://expup.com/tw/archives/83748 安盛電力:品牌規劃|品牌定位|CIS設計|網站設計 |
200 | yes | 192 | 7 |
| https://expup.com/tw/archives/2249 【誠美建築】品牌定位|品牌改造 | 品牌規劃|品牌設計|CIS設計 |
200 | yes | 170 | 9 |
| https://expup.com/tw/archives/6744 全家便利商店:品牌設計|品牌規劃|品牌溝通|品牌規範 |
200 | yes | 184 | 8 |
| https://expup.com/tw/archives/5408 SUPERACE 超級馬拉松賽事及專業機能服飾配件品牌|品牌規劃設計 |
200 | yes | 168 | 6 |
| https://expup.com/tw/archives/category/service-type 服務類別 Archives - EXP 創璟國際品牌顧問 |
200 | yes | 98 | 14 |
| https://expup.com/tw/archives/category/service-type/%E5%93%81%E7%89%8C%E5%AE%9A%E4%BD%8D 品牌定位成功案例|EXP 創璟 |
200 | yes | 98 | 14 |
| https://expup.com/tw/archives/5398 生活工場:品牌改造|品牌定位|品牌活化|品牌診斷 |
200 | yes | 157 | 6 |
| https://expup.com/tw/exp-project?upage=2 【成功案例】知名品牌創立・轉型・升級・活化・再造 | EXP 品牌顧問 |
200 | yes | 119 | 1 |
| https://expup.com/tw/archives/119555 | 0 | no | 0 | 10 |
| https://expup.com/tw/wp-content/uploads/2020/09/team-brian.jpg | 200 | no | 0 | 1 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.