SEO audit for livingonday.com
하루를산다는것
Health 58/100 (fair) · 44 pages crawled · generated 2026-07-12
Download Markdown report (feed to ChatGPT / Claude / Cursor)하루를 산다는 것은 미래의 오늘까지 사는 것이다.
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Links | 90 | 4 | 1 | 13 |
| Sitemap | 98 | 1 | 0 | 0 |
| Performance | 44 | 0 | 82 | 129 |
| Agent Readiness | 71 | 0 | 43 | 41 |
| Images | 97 | 0 | 4 | 44 |
| Canonical | 98 | 0 | 3 | 3 |
| Structured Data | 99 | 0 | 2 | 2 |
| Budget | 99 | 0 | 1 | 0 |
| Crawlability | 99 | 0 | 1 | 0 |
| Cache | 100 | 0 | 0 | 43 |
| Duplicate | 100 | 0 | 0 | 2 |
| Headings | 100 | 0 | 0 | 39 |
| Meta Description | 100 | 0 | 0 | 45 |
| Security | 100 | 0 | 0 | 82 |
| Titles | 100 | 0 | 0 | 9 |
| URL | 100 | 0 | 0 | 1 |
Errors (2 rules)
error Broken internal link (target 4xx/5xx)
Rule links.broken_internal · Links · 4 occurrence(s)
- https://livingonday.com/236 — https://livingonday.com/235 (context deadline exceeded)
- https://livingonday.com/237 — https://livingonday.com/235 (context deadline exceeded)
- https://livingonday.com/238 — https://livingonday.com/235 (context deadline exceeded)
- https://livingonday.com/262 — https://livingonday.com/235 (context deadline exceeded)
error Non-200 URL listed in sitemap
Rule sitemap.not_200 · Sitemap · 1 occurrence(s)
- https://livingonday.com/235 — listed in sitemap but status 0
Warnings (9 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 43 occurrence(s)
- https://livingonday.com/ — 6 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/254 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/255 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/256 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/257 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/258 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/259 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/260 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/261 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/262 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/263 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/264 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/265 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/266 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/267 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/268 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/269 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/270 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/271 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/272 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/273 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/274 — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/category — 6 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — 6 button/link(s) with no text or aria-label — an agent can't target them
- https://livingonday.com/tag — 1 button/link(s) with no text or aria-label — an agent can't target them
warning robots.txt-disallowed URL receives internal links (crawl-budget leak)
Rule budget.disallow_linked · Budget · 1 occurrence(s)
- https://livingonday.com/manage — internal links point to https://livingonday.com/manage, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://livingonday.com/, https://livingonday.com/category, https://livingonday.com/category/%EA%B3%BC%ED%95%99.
warning Interior page canonicalizes to the homepage
Rule canonical.points_to_homepage · Canonical · 3 occurrence(s)
- https://livingonday.com/category — this interior page canonicalizes to the homepage (https://livingonday.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — this interior page canonicalizes to the homepage (https://livingonday.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
- https://livingonday.com/tag — this interior page canonicalizes to the homepage (https://livingonday.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
warning Incomplete/empty response after retries (likely transient — re-crawl)
Rule fetch.incomplete · Crawlability · 1 occurrence(s)
- https://livingonday.com/235 — context deadline exceeded after 3 attempts
warning Images missing alt text
Rule images.missing_alt · Images · 4 occurrence(s)
- https://livingonday.com/ — 5 of 5 images missing alt
- https://livingonday.com/270 — 1 of 3 images missing alt
- https://livingonday.com/category — 5 of 5 images missing alt
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — 5 of 5 images missing alt
warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)
Rule images.no_lazy_lcp_candidate · Performance · 39 occurrence(s)
- https://livingonday.com/250 — the likely hero/LCP image (img.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/251 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/252 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/253 — the likely hero/LCP image (img.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/254 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/255 — the likely hero/LCP image (img.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/256 — the likely hero/LCP image (img.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/257 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/258 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/259 — the likely hero/LCP image (img.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/260 — the likely hero/LCP image (img.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/261 — the likely hero/LCP image (img.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/262 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/263 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/264 — the likely hero/LCP image (img.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/265 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/266 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/267 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/268 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/269 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/270 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/271 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/272 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/273 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
- https://livingonday.com/274 — the likely hero/LCP image (img.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
warning Orphan page (no internal inlinks)
Rule links.orphan · Links · 1 occurrence(s)
- https://livingonday.com/tag — no internal links point here
warning Render-blocking script in <head> (no defer/async)
Rule perf.render_blocking · Performance · 43 occurrence(s)
- https://livingonday.com/ — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/254 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/255 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/256 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/257 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/258 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/259 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/260 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/261 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/262 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/263 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/264 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/265 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/266 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/267 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/268 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/269 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/270 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/271 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/272 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/273 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/274 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/category — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — 9 render-blocking <script> in <head> (add defer/async or use type=module)
- https://livingonday.com/tag — 9 render-blocking <script> in <head> (add defer/async or use type=module)
warning BreadcrumbList present but structurally incomplete
Rule schema.breadcrumb_incomplete · Structured Data · 2 occurrence(s)
- https://livingonday.com/category — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
Notices (25 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 40 occurrence(s)
- https://livingonday.com/251 — h4 follows h2 — skips h3
- https://livingonday.com/252 — h4 follows h2 — skips h3
- https://livingonday.com/253 — h4 follows h2 — skips h3
- https://livingonday.com/254 — h4 follows h2 — skips h3
- https://livingonday.com/255 — h4 follows h2 — skips h3
- https://livingonday.com/256 — h4 follows h2 — skips h3
- https://livingonday.com/257 — h4 follows h2 — skips h3
- https://livingonday.com/258 — h4 follows h2 — skips h3
- https://livingonday.com/259 — h4 follows h2 — skips h3
- https://livingonday.com/260 — h4 follows h2 — skips h3
- https://livingonday.com/261 — h4 follows h2 — skips h3
- https://livingonday.com/262 — h4 follows h2 — skips h3
- https://livingonday.com/263 — h4 follows h2 — skips h3
- https://livingonday.com/264 — h4 follows h2 — skips h3
- https://livingonday.com/265 — h4 follows h2 — skips h3
- https://livingonday.com/266 — h4 follows h2 — skips h3
- https://livingonday.com/267 — h4 follows h2 — skips h3
- https://livingonday.com/268 — h4 follows h2 — skips h3
- https://livingonday.com/269 — h4 follows h2 — skips h3
- https://livingonday.com/270 — h4 follows h2 — skips h3
- https://livingonday.com/271 — h4 follows h2 — skips h3
- https://livingonday.com/272 — h4 follows h2 — skips h3
- https://livingonday.com/273 — h4 follows h2 — skips h3
- https://livingonday.com/274 — h4 follows h2 — skips h3
- https://livingonday.com/tag — h3 follows h1 — skips h2
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://livingonday.com/ — 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 · 43 occurrence(s)
- https://livingonday.com/ — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/254 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/255 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/256 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/257 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/258 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/259 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/260 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/261 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/262 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/263 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/264 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/265 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/266 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/267 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/268 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/269 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/270 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/271 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/272 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/273 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/274 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/category — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
- https://livingonday.com/tag — Cache-Control: no-cache, no-store, max-age=0, must-revalidate
notice Canonical points to a different URL
Rule canonical.non_self · Canonical · 3 occurrence(s)
- https://livingonday.com/category — canonical=https://livingonday.com/
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — canonical=https://livingonday.com/
- https://livingonday.com/tag — canonical=https://livingonday.com/
notice Title tag and meta description are identical
Rule content.title_meta_same · Meta Description · 2 occurrence(s)
- https://livingonday.com/category — the meta description is identical to the <title> — write a distinct description to control the SERP snippet
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — the meta description is identical to the <title> — write a distinct description to control the SERP snippet
notice Duplicate meta description across pages
Rule duplicate.meta_desc · Duplicate · 2 occurrence(s)
- https://livingonday.com/ — meta description shared by 2 pages: https://livingonday.com/tag
- https://livingonday.com/tag — meta description shared by 2 pages: https://livingonday.com/
notice Multiple <h1> elements
Rule h1.multiple · Headings · 39 occurrence(s)
- https://livingonday.com/250 — 2 <h1> elements
- https://livingonday.com/251 — 2 <h1> elements
- https://livingonday.com/252 — 2 <h1> elements
- https://livingonday.com/253 — 2 <h1> elements
- https://livingonday.com/254 — 2 <h1> elements
- https://livingonday.com/255 — 2 <h1> elements
- https://livingonday.com/256 — 2 <h1> elements
- https://livingonday.com/257 — 2 <h1> elements
- https://livingonday.com/258 — 2 <h1> elements
- https://livingonday.com/259 — 2 <h1> elements
- https://livingonday.com/260 — 2 <h1> elements
- https://livingonday.com/261 — 2 <h1> elements
- https://livingonday.com/262 — 2 <h1> elements
- https://livingonday.com/263 — 2 <h1> elements
- https://livingonday.com/264 — 2 <h1> elements
- https://livingonday.com/265 — 2 <h1> elements
- https://livingonday.com/266 — 2 <h1> elements
- https://livingonday.com/267 — 2 <h1> elements
- https://livingonday.com/268 — 2 <h1> elements
- https://livingonday.com/269 — 2 <h1> elements
- https://livingonday.com/270 — 2 <h1> elements
- https://livingonday.com/271 — 2 <h1> elements
- https://livingonday.com/272 — 2 <h1> elements
- https://livingonday.com/273 — 2 <h1> elements
- https://livingonday.com/274 — 2 <h1> elements
notice Image filename is generic/auto-generated (missed image-search signal)
Rule images.generic_filename · Images · 41 occurrence(s)
- https://livingonday.com/252 — 10 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.
- https://livingonday.com/253 — 3 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.
- https://livingonday.com/254 — 3 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.
- https://livingonday.com/255 — 3 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.
- https://livingonday.com/256 — 3 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.
- https://livingonday.com/257 — 3 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.
- https://livingonday.com/258 — 3 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.
- https://livingonday.com/259 — 3 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.
- https://livingonday.com/260 — 3 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.
- https://livingonday.com/261 — 3 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.
- https://livingonday.com/262 — 3 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.
- https://livingonday.com/263 — 3 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.
- https://livingonday.com/264 — 3 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.
- https://livingonday.com/265 — 3 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.
- https://livingonday.com/266 — 3 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.
- https://livingonday.com/267 — 4 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.
- https://livingonday.com/268 — 3 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.
- https://livingonday.com/269 — 3 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.
- https://livingonday.com/270 — 3 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.
- https://livingonday.com/271 — 4 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.
- https://livingonday.com/272 — 4 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.
- https://livingonday.com/273 — 4 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.
- https://livingonday.com/274 — 3 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.
- https://livingonday.com/category — 5 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.
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — 5 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 · 2 occurrence(s)
- https://livingonday.com/category — the likely hero/LCP image (img.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — the likely hero/LCP image (img.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 3 occurrence(s)
- https://livingonday.com/ — 5 of 5 images without width/height
- https://livingonday.com/category — 5 of 5 images without width/height
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — 5 of 5 images without width/height
notice Page is more than 3 clicks from the homepage
Rule links.click_depth · Links · 8 occurrence(s)
- https://livingonday.com/243 — 4 clicks from the homepage via the shortest internal path (keep important pages within 3)
- https://livingonday.com/250 — 4 clicks from the homepage via the shortest internal path (keep important pages within 3)
- https://livingonday.com/252 — 4 clicks from the homepage via the shortest internal path (keep important pages within 3)
- https://livingonday.com/254 — 5 clicks from the homepage via the shortest internal path (keep important pages within 3)
- https://livingonday.com/257 — 5 clicks from the homepage via the shortest internal path (keep important pages within 3)
- https://livingonday.com/259 — 4 clicks from the homepage via the shortest internal path (keep important pages within 3)
- https://livingonday.com/260 — 4 clicks from the homepage via the shortest internal path (keep important pages within 3)
- https://livingonday.com/261 — 4 clicks from the homepage via the shortest internal path (keep important pages within 3)
notice Internal link has no anchor text / accessible name
Rule links.no_anchor_text · Links · 3 occurrence(s)
- https://livingonday.com/ — 5 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://livingonday.com/category — 5 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://livingonday.com/category/%EA%B3%BC%ED%95%99 — 5 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 · 2 occurrence(s)
- https://livingonday.com/243 — 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.
- https://livingonday.com/category — 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 · 39 occurrence(s)
- https://livingonday.com/250 — 397 chars
- https://livingonday.com/251 — 397 chars
- https://livingonday.com/252 — 400 chars
- https://livingonday.com/253 — 399 chars
- https://livingonday.com/254 — 400 chars
- https://livingonday.com/255 — 396 chars
- https://livingonday.com/256 — 397 chars
- https://livingonday.com/257 — 398 chars
- https://livingonday.com/258 — 397 chars
- https://livingonday.com/259 — 397 chars
- https://livingonday.com/260 — 400 chars
- https://livingonday.com/261 — 397 chars
- https://livingonday.com/262 — 400 chars
- https://livingonday.com/263 — 398 chars
- https://livingonday.com/264 — 395 chars
- https://livingonday.com/265 — 394 chars
- https://livingonday.com/266 — 399 chars
- https://livingonday.com/267 — 398 chars
- https://livingonday.com/268 — 399 chars
- https://livingonday.com/269 — 399 chars
- https://livingonday.com/270 — 398 chars
- https://livingonday.com/271 — 395 chars
- https://livingonday.com/272 — 394 chars
- https://livingonday.com/273 — 399 chars
- https://livingonday.com/274 — 393 chars
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 4 occurrence(s)
- https://livingonday.com/ — 27 chars
- https://livingonday.com/category — 20 chars
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — 15 chars
- https://livingonday.com/tag — 27 chars
notice Large DOM (over 1500 elements) slows rendering & interaction
Rule perf.dom_size_large · Performance · 1 occurrence(s)
- https://livingonday.com/tag — the page has 1605 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 · 40 occurrence(s)
- https://livingonday.com/252 — 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://livingonday.com/253 — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/254 — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/255 — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/256 — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/257 — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/258 — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/259 — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/260 — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/261 — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/262 — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/263 — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/264 — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/265 — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/266 — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/267 — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/268 — 2 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/269 — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/270 — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/271 — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/272 — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/273 — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/274 — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://livingonday.com/category — 5 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://livingonday.com/category/%EA%B3%BC%ED%95%99 — 5 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 · 43 occurrence(s)
- https://livingonday.com/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://livingonday.com/254 — 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://livingonday.com/255 — 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://livingonday.com/256 — 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://livingonday.com/257 — 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://livingonday.com/258 — 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://livingonday.com/259 — 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://livingonday.com/260 — 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://livingonday.com/261 — 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://livingonday.com/262 — 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://livingonday.com/263 — 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://livingonday.com/264 — 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://livingonday.com/265 — 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://livingonday.com/266 — 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://livingonday.com/267 — 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://livingonday.com/268 — 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://livingonday.com/269 — 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://livingonday.com/270 — 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://livingonday.com/271 — 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://livingonday.com/272 — 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://livingonday.com/273 — 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://livingonday.com/274 — 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://livingonday.com/category — 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://livingonday.com/category/%EA%B3%BC%ED%95%99 — 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://livingonday.com/tag — 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 · 43 occurrence(s)
- https://livingonday.com/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://livingonday.com/254 — 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://livingonday.com/255 — 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://livingonday.com/256 — 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://livingonday.com/257 — 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://livingonday.com/258 — 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://livingonday.com/259 — 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://livingonday.com/260 — 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://livingonday.com/261 — 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://livingonday.com/262 — 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://livingonday.com/263 — 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://livingonday.com/264 — 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://livingonday.com/265 — 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://livingonday.com/266 — 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://livingonday.com/267 — 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://livingonday.com/268 — 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://livingonday.com/269 — 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://livingonday.com/270 — 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://livingonday.com/271 — 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://livingonday.com/272 — 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://livingonday.com/273 — 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://livingonday.com/274 — 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://livingonday.com/category — 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://livingonday.com/category/%EA%B3%BC%ED%95%99 — 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://livingonday.com/tag — 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 Deprecated schema type with no Google rich result
Rule schema.deprecated_type · Structured Data · 2 occurrence(s)
- https://livingonday.com/ — 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://livingonday.com/tag — 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 · 43 occurrence(s)
- https://livingonday.com/ — CSP
- https://livingonday.com/254 — CSP
- https://livingonday.com/255 — CSP
- https://livingonday.com/256 — CSP
- https://livingonday.com/257 — CSP
- https://livingonday.com/258 — CSP
- https://livingonday.com/259 — CSP
- https://livingonday.com/260 — CSP
- https://livingonday.com/261 — CSP
- https://livingonday.com/262 — CSP
- https://livingonday.com/263 — CSP
- https://livingonday.com/264 — CSP
- https://livingonday.com/265 — CSP
- https://livingonday.com/266 — CSP
- https://livingonday.com/267 — CSP
- https://livingonday.com/268 — CSP
- https://livingonday.com/269 — CSP
- https://livingonday.com/270 — CSP
- https://livingonday.com/271 — CSP
- https://livingonday.com/272 — CSP
- https://livingonday.com/273 — CSP
- https://livingonday.com/274 — CSP
- https://livingonday.com/category — CSP
- https://livingonday.com/category/%EA%B3%BC%ED%95%99 — CSP
- https://livingonday.com/tag — CSP
notice target=_blank link without rel=noopener (tab-napping)
Rule security.unsafe_cross_origin_links · Security · 39 occurrence(s)
- https://livingonday.com/250 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/251 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/252 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/253 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/254 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/255 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/256 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/257 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/258 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/259 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/260 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/261 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/262 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/263 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/264 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/265 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/266 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/267 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/268 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/269 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/270 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/271 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/272 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/273 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
- https://livingonday.com/274 — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
notice Title tag is identical to the H1 (missed keyword variation)
Rule title.same_as_h1 · Titles · 1 occurrence(s)
- https://livingonday.com/ — the <title> and the H1 are identical — differentiate them to cover more query variation
notice Title is very short
Rule title.too_short · Titles · 8 occurrence(s)
- https://livingonday.com/ — 7 chars
- https://livingonday.com/237 — 14 chars
- https://livingonday.com/238 — 14 chars
- https://livingonday.com/241 — 9 chars
- https://livingonday.com/245 — 9 chars
- https://livingonday.com/246 — 10 chars
- https://livingonday.com/249 — 13 chars
- https://livingonday.com/tag — 5 chars
notice Non-ASCII characters in URL path
Rule url.non_ascii · URL · 1 occurrence(s)
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://livingonday.com/ 하루를산다는것 |
200 | yes | 524 | 43 |
| https://livingonday.com/271 게임 속 AI: 더 똑똑해진 적들 |
200 | yes | 711 | 7 |
| https://livingonday.com/category/%EA%B3%BC%ED%95%99 '과학' 카테고리의 글 목록 |
200 | yes | 534 | 12 |
| https://livingonday.com/273 콘텐츠 제작에 AI를 활용하는 방법 |
200 | yes | 899 | 6 |
| https://livingonday.com/274 머신러닝 vs AI: 차이점은 무엇일까요? |
200 | yes | 841 | 5 |
| https://livingonday.com/270 표정과 인간의 행동: 과학이 말하는 것 |
200 | yes | 874 | 5 |
| https://livingonday.com/258 우리 먹이사슬의 미세 플라스틱: 과학이 말하는 것 |
200 | yes | 858 | 8 |
| https://livingonday.com/247 넷플릭스의 케이팝 데몬 헌터스(케데헌) |
200 | yes | 1075 | 12 |
| https://livingonday.com/256 산업을 바꾼 AI 최적화 소재 |
200 | yes | 739 | 8 |
| https://livingonday.com/272 약물 없이 자연스럽게 스트레스를 줄이는 방법 |
200 | yes | 932 | 4 |
| https://livingonday.com/269 양자 컴퓨팅의 기초: 무엇이 다르고 왜 강력한가 |
200 | yes | 879 | 6 |
| https://livingonday.com/255 과학 분야의 일자리 미래: 연구 파트너 AI |
200 | yes | 703 | 8 |
| https://livingonday.com/238 가짜 과학에 둘러싸인 사회 |
200 | yes | 1398 | 6 |
| https://livingonday.com/265 온라인 쇼핑을 주도하는 주요 유통 트렌드 |
200 | yes | 655 | 7 |
| https://livingonday.com/242 마당에서 연기로 모기를 쫓는 최고의 재료 |
200 | yes | 964 | 7 |
| https://livingonday.com/266 애착 유형은 바뀔 수 있을까? |
200 | yes | 838 | 6 |
| https://livingonday.com/category '분류 전체보기' 카테고리의 글 목록 |
200 | yes | 530 | 1 |
| https://livingonday.com/267 건강을 완전히 바꿔줄 10가지 작은 일상 습관 |
200 | yes | 1035 | 5 |
| https://livingonday.com/244 기온 상승과 지역별 집중 호우 |
200 | yes | 1124 | 6 |
| https://livingonday.com/239 산불이 지나간 후 동물들은 어디로 갔을까요? |
200 | yes | 844 | 5 |
| https://livingonday.com/240 양서류의 작은 터널의 놀라운 사실 |
200 | yes | 1025 | 5 |
| https://livingonday.com/241 주머니 속의 화학 |
200 | yes | 1262 | 5 |
| https://livingonday.com/268 바쁜 사람들을 위한 매일 건강 체크리스트 |
200 | yes | 1053 | 4 |
| https://livingonday.com/237 엔터테인먼트의 미래와 AI |
200 | yes | 913 | 4 |
| https://livingonday.com/264 오늘날 스테이블코인이 중요한 이유 |
200 | yes | 544 | 5 |
| https://livingonday.com/253 국제우주정거장과 그 너머: 우주 거주지의 미래 |
200 | yes | 993 | 5 |
| https://livingonday.com/262 건강에 큰 변화를 가져오는 작은 생활 습관 변화 |
200 | yes | 777 | 6 |
| https://livingonday.com/236 야생동물 보존에서의 AI 활용 |
200 | yes | 1023 | 4 |
| https://livingonday.com/263 알루미늄에서 탄소 섬유까지: 전기차를 움직이는 경량 소재 |
200 | yes | 634 | 5 |
| https://livingonday.com/248 통조림 생선(정어리, 고등어) 인기 상승 |
200 | yes | 812 | 5 |
| https://livingonday.com/249 삼림욕과 자연 기반 웰빙 |
200 | yes | 999 | 5 |
| https://livingonday.com/246 식물학의 세계 탐구 |
200 | yes | 913 | 4 |
| https://livingonday.com/261 동기 부여의 심리학: 효과적인 방법과 그렇지 않은 방법 |
200 | yes | 648 | 5 |
| https://livingonday.com/260 엔지니어가 첨단 재활용 기술로 플라스틱 폐기물을 처리하는 방법 |
200 | yes | 738 | 5 |
| https://livingonday.com/250 원격 의료 성장과 원격 진료의 도입 |
200 | yes | 1021 | 5 |
| https://livingonday.com/259 대형 AI 모델 훈련의 환경 발자국 |
200 | yes | 835 | 5 |
| https://livingonday.com/252 더 건강한 식단을 위한 슈퍼푸드 |
200 | yes | 971 | 5 |
| https://livingonday.com/257 AI 시대에 노년층이 취득할 가치가 있는 자격증 |
200 | yes | 1432 | 5 |
| https://livingonday.com/254 다이어트 없이 건강한 체중 감량을 위한 초보자 가이드 |
200 | yes | 982 | 5 |
| https://livingonday.com/251 AI와 금융 : 스마트 기술로 시장 트렌드 예측 |
200 | yes | 865 | 3 |
| https://livingonday.com/245 인간 유전체 탐구 |
200 | yes | 1053 | 3 |
| https://livingonday.com/243 민생 회복 지원금 소비 쿠폰 종합 안내 |
200 | yes | 506 | 1 |
| https://livingonday.com/tag 태그 목록 |
200 | yes | 2198 | 0 |
| https://livingonday.com/235 | 0 | no | 0 | 4 |
Audit your own site — free
77 checks, internal PageRank, render-diff. No signup, results in ~30s.