SEO audit for pdc.sh
PDC Showcase
Health 65/100 (fair) · 50 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)사진 한 장으로 시작하고, 링크 하나로 공유하세요.
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Content | 70 | 0 | 50 | 47 |
| Security | 70 | 0 | 50 | 0 |
| Duplicate | 74 | 0 | 44 | 46 |
| Agent Readiness | 100 | 0 | 0 | 2 |
| Cache | 100 | 0 | 0 | 50 |
| Images | 100 | 0 | 0 | 27 |
| Meta Description | 100 | 0 | 0 | 50 |
| Performance | 100 | 0 | 0 | 171 |
| Structured Data | 100 | 0 | 0 | 50 |
| Titles | 100 | 0 | 0 | 1 |
Warnings (4 rules)
warning Thin content (low word count)
Rule content.thin · Content · 50 occurrence(s)
- https://pdc.sh/ — 18 words
- https://pdc.sh/amp183 — 23 words
- https://pdc.sh/amp703 — 23 words
- https://pdc.sh/amp796 — 23 words
- https://pdc.sh/bass168 — 23 words
- https://pdc.sh/drop443 — 23 words
- https://pdc.sh/echo486 — 23 words
- https://pdc.sh/echo653 — 23 words
- https://pdc.sh/flash228 — 20 words
- https://pdc.sh/flash385 — 23 words
- https://pdc.sh/flash975 — 23 words
- https://pdc.sh/glow241 — 23 words
- https://pdc.sh/glow410 — 20 words
- https://pdc.sh/laser762 — 23 words
- https://pdc.sh/pulse601 — 20 words
- https://pdc.sh/rave443 — 23 words
- https://pdc.sh/rave722 — 20 words
- https://pdc.sh/riot291 — 23 words
- https://pdc.sh/shadow275 — 21 words
- https://pdc.sh/shadow446 — 23 words
- https://pdc.sh/shadow498 — 23 words
- https://pdc.sh/smoke647 — 20 words
- https://pdc.sh/static578 — 22 words
- https://pdc.sh/static823 — 23 words
- https://pdc.sh/wild261 — 23 words
warning Homepage duplicated across protocol/host variants (no redirect)
Rule duplicate.protocol_host · Duplicate · 1 occurrence(s)
- https://pdc.sh/ — https://www.pdc.sh/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.
warning Duplicate <title> across pages
Rule duplicate.title · Duplicate · 43 occurrence(s)
- https://pdc.sh/amp183 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/amp703 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/amp796 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/bass168 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/bass863 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/drop443 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/echo486 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/echo653 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/flash228 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/flash385 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/flash975 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/glow241 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/glow410 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/laser762 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/pulse601 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/rave443 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/rave722 — title shared by 39 pages: https://pdc.sh/riot291, https://pdc.sh/smoke647, https://pdc.sh/bass168
- https://pdc.sh/riot291 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/smoke647, https://pdc.sh/bass168
- https://pdc.sh/shadow446 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/shadow498 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/smoke647 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/bass168
- https://pdc.sh/static823 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/storm170 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/wild261 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
- https://pdc.sh/wild501 — title shared by 39 pages: https://pdc.sh/rave722, https://pdc.sh/riot291, https://pdc.sh/smoke647
warning Content-Type header doesn't match the actual content
Rule headers.content_type_mismatch · Security · 50 occurrence(s)
- https://pdc.sh/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/amp183 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/amp703 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/amp796 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/bass168 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/drop443 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/echo486 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/echo653 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/flash228 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/flash385 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/flash975 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/glow241 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/glow410 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/laser762 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/pulse601 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/rave443 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/rave722 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/riot291 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/shadow275 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/shadow446 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/shadow498 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/smoke647 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/static578 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/static823 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://pdc.sh/wild261 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
Notices (14 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 1 occurrence(s)
- https://pdc.sh/bass826 — h3 follows h1 — skips h2
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://pdc.sh/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 50 occurrence(s)
- https://pdc.sh/ — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/amp183 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/amp703 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/amp796 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/bass168 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/drop443 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/echo486 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/echo653 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/flash228 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/flash385 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/flash975 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/glow241 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/glow410 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/laser762 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/pulse601 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/rave443 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/rave722 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/riot291 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/shadow275 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/shadow446 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/shadow498 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/smoke647 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/static578 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/static823 — Cache-Control: (none) · cloudflare: DYNAMIC
- https://pdc.sh/wild261 — Cache-Control: (none) · cloudflare: DYNAMIC
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 47 occurrence(s)
- https://pdc.sh/ — 0.0%
- https://pdc.sh/amp183 — 0.1%
- https://pdc.sh/amp703 — 0.1%
- https://pdc.sh/amp796 — 0.1%
- https://pdc.sh/bass168 — 0.1%
- https://pdc.sh/drop443 — 0.1%
- https://pdc.sh/echo486 — 0.1%
- https://pdc.sh/echo653 — 0.1%
- https://pdc.sh/flash228 — 0.1%
- https://pdc.sh/flash385 — 0.1%
- https://pdc.sh/flash975 — 0.1%
- https://pdc.sh/glow241 — 0.1%
- https://pdc.sh/glow410 — 0.1%
- https://pdc.sh/laser762 — 0.1%
- https://pdc.sh/pulse601 — 0.1%
- https://pdc.sh/rave443 — 0.1%
- https://pdc.sh/rave722 — 0.1%
- https://pdc.sh/riot291 — 0.1%
- https://pdc.sh/shadow275 — 0.1%
- https://pdc.sh/shadow446 — 0.1%
- https://pdc.sh/shadow498 — 0.1%
- https://pdc.sh/smoke647 — 0.1%
- https://pdc.sh/static578 — 0.1%
- https://pdc.sh/static823 — 0.1%
- https://pdc.sh/wild261 — 0.1%
notice Duplicate meta description across pages
Rule duplicate.meta_desc · Duplicate · 46 occurrence(s)
- https://pdc.sh/amp183 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/amp703 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/amp796 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/bass168 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/bass863 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/drop443 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/echo486 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/echo653 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/flash228 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/flash385 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/flash975 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/glow241 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/glow410 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/laser762 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/pulse601 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/rave443 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/rave722 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/riot291
- https://pdc.sh/riot291 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/shadow275 — meta description shared by 41 pages: https://pdc.sh/static578, https://pdc.sh/rave722, https://pdc.sh/riot291
- https://pdc.sh/shadow446 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/shadow498 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/smoke647 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/static578 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/rave722, https://pdc.sh/riot291
- https://pdc.sh/static823 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
- https://pdc.sh/wild261 — meta description shared by 41 pages: https://pdc.sh/shadow275, https://pdc.sh/static578, https://pdc.sh/rave722
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 27 occurrence(s)
- https://pdc.sh/ — the likely hero/LCP image (pdc-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://pdc.sh/bass826 — the likely hero/LCP image (cover-image) 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://pdc.sh/bass863 — the likely hero/LCP image (cover-image) 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://pdc.sh/blue376 — the likely hero/LCP image (cover-image) 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://pdc.sh/flash228 — the likely hero/LCP image (cover-image) 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://pdc.sh/flash730 — the likely hero/LCP image (cover-image) 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://pdc.sh/glow410 — the likely hero/LCP image (cover-image) 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://pdc.sh/glow410/c/428dda2b05b32b9a06254053cd11a52f/i/o72vr2 — the likely hero/LCP image (cover-image) 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://pdc.sh/haze905 — the likely hero/LCP image (cover-image) 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://pdc.sh/pulse601 — the likely hero/LCP image (cover-image) 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://pdc.sh/rave425 — the likely hero/LCP image (cover-image) 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://pdc.sh/rave722 — the likely hero/LCP image (cover-image) 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://pdc.sh/rave722/c/d9096f1da6f9f7d0f01a4ca5b1c87432/i/poch21 — the likely hero/LCP image (cover-image) 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://pdc.sh/shadow275 — the likely hero/LCP image (cover-image) 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://pdc.sh/shadow275/c/a7c172e1d62272c4297d3ef345b32968/i/89mtos — the likely hero/LCP image (cover-image) 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://pdc.sh/shadow754 — the likely hero/LCP image (cover-image) 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://pdc.sh/smoke647 — the likely hero/LCP image (cover-image) 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://pdc.sh/smoke647/c/50609d2b0ddc8b49e892eafe53ff4e97/i/5qyt7w — the likely hero/LCP image (cover-image) 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://pdc.sh/static291 — the likely hero/LCP image (cover-image) 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://pdc.sh/static428 — the likely hero/LCP image (cover-image) 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://pdc.sh/static578 — the likely hero/LCP image (cover-image) 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://pdc.sh/static578/c/740e689793c85eb4148803fe57196c63/i/hyhn2l — the likely hero/LCP image (cover-image) 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://pdc.sh/storm820 — the likely hero/LCP image (cover-image) 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://pdc.sh/void805 — the likely hero/LCP image (cover-image) 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://pdc.sh/wild501 — the likely hero/LCP image (cover-image) 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 · 27 occurrence(s)
- https://pdc.sh/ — 1 of 1 images without width/height
- https://pdc.sh/bass826 — 2 of 2 images without width/height
- https://pdc.sh/bass863 — 1 of 1 images without width/height
- https://pdc.sh/blue376 — 1 of 1 images without width/height
- https://pdc.sh/flash228 — 1 of 1 images without width/height
- https://pdc.sh/flash730 — 1 of 1 images without width/height
- https://pdc.sh/glow410 — 1 of 1 images without width/height
- https://pdc.sh/glow410/c/428dda2b05b32b9a06254053cd11a52f/i/o72vr2 — 2 of 2 images without width/height
- https://pdc.sh/haze905 — 1 of 1 images without width/height
- https://pdc.sh/pulse601 — 1 of 1 images without width/height
- https://pdc.sh/rave425 — 1 of 1 images without width/height
- https://pdc.sh/rave722 — 1 of 1 images without width/height
- https://pdc.sh/rave722/c/d9096f1da6f9f7d0f01a4ca5b1c87432/i/poch21 — 2 of 2 images without width/height
- https://pdc.sh/shadow275 — 1 of 1 images without width/height
- https://pdc.sh/shadow275/c/a7c172e1d62272c4297d3ef345b32968/i/89mtos — 2 of 2 images without width/height
- https://pdc.sh/shadow754 — 1 of 1 images without width/height
- https://pdc.sh/smoke647 — 1 of 1 images without width/height
- https://pdc.sh/smoke647/c/50609d2b0ddc8b49e892eafe53ff4e97/i/5qyt7w — 2 of 2 images without width/height
- https://pdc.sh/static291 — 1 of 1 images without width/height
- https://pdc.sh/static428 — 1 of 1 images without width/height
- https://pdc.sh/static578 — 1 of 1 images without width/height
- https://pdc.sh/static578/c/740e689793c85eb4148803fe57196c63/i/hyhn2l — 2 of 2 images without width/height
- https://pdc.sh/storm820 — 1 of 1 images without width/height
- https://pdc.sh/void805 — 1 of 1 images without width/height
- https://pdc.sh/wild501 — 1 of 1 images without width/height
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 50 occurrence(s)
- https://pdc.sh/ — 28 chars
- https://pdc.sh/amp183 — 36 chars
- https://pdc.sh/amp703 — 36 chars
- https://pdc.sh/amp796 — 36 chars
- https://pdc.sh/bass168 — 36 chars
- https://pdc.sh/drop443 — 36 chars
- https://pdc.sh/echo486 — 36 chars
- https://pdc.sh/echo653 — 36 chars
- https://pdc.sh/flash228 — 36 chars
- https://pdc.sh/flash385 — 36 chars
- https://pdc.sh/flash975 — 36 chars
- https://pdc.sh/glow241 — 36 chars
- https://pdc.sh/glow410 — 36 chars
- https://pdc.sh/laser762 — 36 chars
- https://pdc.sh/pulse601 — 36 chars
- https://pdc.sh/rave443 — 36 chars
- https://pdc.sh/rave722 — 36 chars
- https://pdc.sh/riot291 — 36 chars
- https://pdc.sh/shadow275 — 36 chars
- https://pdc.sh/shadow446 — 36 chars
- https://pdc.sh/shadow498 — 36 chars
- https://pdc.sh/smoke647 — 36 chars
- https://pdc.sh/static578 — 36 chars
- https://pdc.sh/static823 — 36 chars
- https://pdc.sh/wild261 — 36 chars
notice Large DOM (over 1500 elements) slows rendering & interaction
Rule perf.dom_size_large · Performance · 43 occurrence(s)
- https://pdc.sh/ — the page has 5715 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://pdc.sh/amp183 — the page has 6079 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://pdc.sh/amp703 — the page has 5032 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://pdc.sh/amp796 — the page has 6316 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://pdc.sh/bass168 — the page has 5793 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://pdc.sh/drop443 — the page has 5594 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://pdc.sh/echo486 — the page has 5783 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://pdc.sh/echo653 — the page has 5414 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://pdc.sh/flash228 — the page has 5242 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://pdc.sh/flash385 — the page has 5363 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://pdc.sh/flash975 — the page has 4772 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://pdc.sh/glow241 — the page has 5776 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://pdc.sh/glow410 — the page has 5607 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://pdc.sh/laser762 — the page has 5611 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://pdc.sh/pulse601 — the page has 5571 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://pdc.sh/rave443 — the page has 6582 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://pdc.sh/rave722 — the page has 5643 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://pdc.sh/riot291 — the page has 5509 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://pdc.sh/shadow275 — the page has 5066 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://pdc.sh/shadow446 — the page has 5535 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://pdc.sh/shadow498 — the page has 6190 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://pdc.sh/smoke647 — the page has 5648 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://pdc.sh/static578 — the page has 5105 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://pdc.sh/static823 — the page has 5236 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://pdc.sh/wild261 — the page has 5789 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 · 1 occurrence(s)
- https://pdc.sh/ — 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.
notice No ETag header (no conditional GET for unchanged pages)
Rule perf.no_etag · Performance · 50 occurrence(s)
- https://pdc.sh/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/amp183 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/amp703 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/amp796 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/bass168 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/drop443 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/echo486 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/echo653 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/flash228 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/flash385 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/flash975 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/glow241 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/glow410 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/laser762 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/pulse601 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/rave443 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/rave722 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/riot291 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/shadow275 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/shadow446 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/shadow498 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/smoke647 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/static578 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/static823 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://pdc.sh/wild261 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
notice No Last-Modified header (no conditional GET for unchanged pages)
Rule perf.no_last_modified · Performance · 50 occurrence(s)
- https://pdc.sh/ — 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://pdc.sh/amp183 — 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://pdc.sh/amp703 — 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://pdc.sh/amp796 — 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://pdc.sh/bass168 — 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://pdc.sh/drop443 — 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://pdc.sh/echo486 — 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://pdc.sh/echo653 — 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://pdc.sh/flash228 — 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://pdc.sh/flash385 — 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://pdc.sh/flash975 — 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://pdc.sh/glow241 — 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://pdc.sh/glow410 — 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://pdc.sh/laser762 — 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://pdc.sh/pulse601 — 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://pdc.sh/rave443 — 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://pdc.sh/rave722 — 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://pdc.sh/riot291 — 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://pdc.sh/shadow275 — 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://pdc.sh/shadow446 — 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://pdc.sh/shadow498 — 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://pdc.sh/smoke647 — 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://pdc.sh/static578 — 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://pdc.sh/static823 — 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://pdc.sh/wild261 — 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 · 50 occurrence(s)
- https://pdc.sh/
- https://pdc.sh/amp183
- https://pdc.sh/amp703
- https://pdc.sh/amp796
- https://pdc.sh/bass168
- https://pdc.sh/drop443
- https://pdc.sh/echo486
- https://pdc.sh/echo653
- https://pdc.sh/flash228
- https://pdc.sh/flash385
- https://pdc.sh/flash975
- https://pdc.sh/glow241
- https://pdc.sh/glow410
- https://pdc.sh/laser762
- https://pdc.sh/pulse601
- https://pdc.sh/rave443
- https://pdc.sh/rave722
- https://pdc.sh/riot291
- https://pdc.sh/shadow275
- https://pdc.sh/shadow446
- https://pdc.sh/shadow498
- https://pdc.sh/smoke647
- https://pdc.sh/static578
- https://pdc.sh/static823
- https://pdc.sh/wild261
notice Title is very short
Rule title.too_short · Titles · 1 occurrence(s)
- https://pdc.sh/ — 12 chars
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://pdc.sh/ PDC Showcase |
200 | yes | 18 | 50 |
| https://pdc.sh/amp183 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/amp703 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/amp796 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/bass168 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/bass826 나의 쇼케이스 · PDC Showcase |
200 | yes | 22 | 0 |
| https://pdc.sh/bass863 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/blue376 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/drop443 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/drop744 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/echo486 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/echo653 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/flash228 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/flash228/c/6247d812599a0a51d60c9d6f4c926bc3/i/8gchdi RG Wing Gundam Zero EW · PDC Showcase |
200 | yes | 52 | 0 |
| https://pdc.sh/flash385 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/flash730 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/flash975 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/glow241 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/glow410 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/glow410/c/428dda2b05b32b9a06254053cd11a52f/i/o72vr2 MG Wing Gundam Zero Custom · PDC Showcase |
200 | yes | 47 | 0 |
| https://pdc.sh/haze590 Policy 1 capability-only edit (prod) · PDC Showcase |
200 | yes | 26 | 0 |
| https://pdc.sh/haze905 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/laser762 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/noise160 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/pulse601 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/pulse601/c/149e32378063fad09eb3a407ad141e92/i/wyi479 Nintendo Switch Pro Controller · PDC Showcase |
200 | yes | 47 | 0 |
| https://pdc.sh/pulse823 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/rave425 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/rave443 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/rave722 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/rave722/c/d9096f1da6f9f7d0f01a4ca5b1c87432/i/poch21 이름 없는 아이템 · PDC Showcase |
200 | yes | 14 | 0 |
| https://pdc.sh/riot291 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/shadow275 Prod Smoke Test · PDC Showcase |
200 | yes | 21 | 0 |
| https://pdc.sh/shadow275/c/a7c172e1d62272c4297d3ef345b32968/i/89mtos 이름 없는 아이템 · PDC Showcase |
200 | yes | 14 | 0 |
| https://pdc.sh/shadow446 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/shadow498 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/shadow754 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/smoke647 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/smoke647/c/50609d2b0ddc8b49e892eafe53ff4e97/i/5qyt7w 이름 없는 아이템 · PDC Showcase |
200 | yes | 14 | 0 |
| https://pdc.sh/static291 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/static428 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/static578 Live Cutover Smoke Test · PDC Showcase |
200 | yes | 22 | 0 |
| https://pdc.sh/static578/c/740e689793c85eb4148803fe57196c63/i/hyhn2l 이름 없는 아이템 · PDC Showcase |
200 | yes | 14 | 0 |
| https://pdc.sh/static823 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/storm170 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/storm820 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/void102 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/void805 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
| https://pdc.sh/wild261 나의 쇼케이스 · PDC Showcase |
200 | yes | 23 | 0 |
| https://pdc.sh/wild501 나의 쇼케이스 · PDC Showcase |
200 | yes | 20 | 0 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.