Catalog / ssuljeon.com
65

SEO audit for ssuljeon.com

Ssuljeon | 썰전닷컴

other

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

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

Ssuljeon 사이트는 여러가지 이야기와 다양한 정보를 제공하고 있습니다.

Screenshot of ssuljeon.com
50
pages crawled
49
indexable pages
0
errors
137
warnings
618
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Performance 72 0 46 184
Canonical 73 0 45 6
Images 77 0 39 46
Crawlability 98 0 3 1
Content 99 0 2 46
Budget 99 0 1 0
Robots 99 0 1 0
Agent Readiness 100 0 0 47
Cache 100 0 0 46
Headings 100 0 0 1
Meta Description 100 0 0 46
Security 100 0 0 48
Social 100 0 0 46
Structured Data 100 0 0 46
Titles 100 0 0 9
URL 100 0 0 46
Findings

Warnings (8 rules)

warning robots.txt-disallowed URL receives internal links (crawl-budget leak)

Rule budget.disallow_linked · Budget · 1 occurrence(s)

  • https://ssuljeon.com/request/request_logout.php — internal links point to https://ssuljeon.com/request/request_logout.php, 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://ssuljeon.com/, https://ssuljeon.com/history/history_list.php, https://ssuljeon.com/character/character_list.php.

warning Interior page canonicalizes to the homepage

Rule canonical.points_to_homepage · Canonical · 6 occurrence(s)

  • https://ssuljeon.com/character/character_list.php — this interior page canonicalizes to the homepage (https://ssuljeon.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://ssuljeon.com/health/health_list.php — this interior page canonicalizes to the homepage (https://ssuljeon.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://ssuljeon.com/herbs/herbs_list.php — this interior page canonicalizes to the homepage (https://ssuljeon.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://ssuljeon.com/history/history_list.php — this interior page canonicalizes to the homepage (https://ssuljeon.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://ssuljeon.com/index.php — this interior page canonicalizes to the homepage (https://ssuljeon.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://ssuljeon.com/smalltalk/smalltalk_list.php — this interior page canonicalizes to the homepage (https://ssuljeon.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.

warning Thin content (low word count)

Rule content.thin · Content · 2 occurrence(s)

warning Incomplete/empty response after retries (likely transient — re-crawl)

Rule fetch.incomplete · Crawlability · 3 occurrence(s)

warning Images missing alt text

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

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

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

warning robots.txt blocks CSS/JS the pages need to render

Rule robots.blocks_css_js · Robots · 1 occurrence(s)

  • https://ssuljeon.com/ — robots.txt Disallow blocks render-critical CSS/JS under: /assets/css/, /assets/js/, /assets/vendor/bootstrap/dist/js/, /assets/vendor/boxicons/css/, /assets/vendor/lightgallery/css/, /assets/vendor/smooth-scroll/dist/, /assets/vendor/swiper/ — Google's renderer can't fetch these, so the affected pages may render blank or thin. Allow the asset path(s) for Googlebot.

Notices (19 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 46 occurrence(s)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

  • https://ssuljeon.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 · 46 occurrence(s)

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 6 occurrence(s)

notice Multiple <h1> elements

Rule h1.multiple · Headings · 1 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://ssuljeon.com/ — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/character/character_detail.php?slug=194 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/character/character_list.php — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/health/health_detail.php?slug=190 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/health/health_list.php — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/herbs/herbs_detail.php?slug=196 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/herbs/herbs_list.php — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=150 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=159 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=164 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=165 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=174 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=179 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=186 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=187 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=195 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=198 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=70 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=76 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=80 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=82 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_detail.php?slug=84 — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/history/history_list.php — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/index.php — the likely hero/LCP image (ssuljeon_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://ssuljeon.com/smalltalk/smalltalk_list.php — the likely hero/LCP image (ssuljeon_logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 46 occurrence(s)

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

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

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 46 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 46 occurrence(s)

notice No ETag header (no conditional GET for unchanged pages)

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

  • https://ssuljeon.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://ssuljeon.com/character/character_detail.php?slug=194 — 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://ssuljeon.com/character/character_list.php — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://ssuljeon.com/health/health_detail.php?slug=190 — 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://ssuljeon.com/health/health_list.php — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://ssuljeon.com/herbs/herbs_detail.php?slug=196 — 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://ssuljeon.com/herbs/herbs_list.php — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://ssuljeon.com/history/history_detail.php?slug=150 — 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://ssuljeon.com/history/history_detail.php?slug=159 — 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://ssuljeon.com/history/history_detail.php?slug=164 — 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://ssuljeon.com/history/history_detail.php?slug=165 — 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://ssuljeon.com/history/history_detail.php?slug=174 — 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://ssuljeon.com/history/history_detail.php?slug=179 — 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://ssuljeon.com/history/history_detail.php?slug=186 — 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://ssuljeon.com/history/history_detail.php?slug=187 — 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://ssuljeon.com/history/history_detail.php?slug=195 — 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://ssuljeon.com/history/history_detail.php?slug=198 — 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://ssuljeon.com/history/history_detail.php?slug=70 — 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://ssuljeon.com/history/history_detail.php?slug=76 — 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://ssuljeon.com/history/history_detail.php?slug=80 — 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://ssuljeon.com/history/history_detail.php?slug=82 — 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://ssuljeon.com/history/history_detail.php?slug=84 — 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://ssuljeon.com/history/history_list.php — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://ssuljeon.com/index.php — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://ssuljeon.com/smalltalk/smalltalk_list.php — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

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

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

  • https://ssuljeon.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://ssuljeon.com/character/character_detail.php?slug=194 — 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://ssuljeon.com/character/character_list.php — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://ssuljeon.com/health/health_detail.php?slug=190 — 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://ssuljeon.com/health/health_list.php — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://ssuljeon.com/herbs/herbs_detail.php?slug=196 — 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://ssuljeon.com/herbs/herbs_list.php — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://ssuljeon.com/history/history_detail.php?slug=150 — 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://ssuljeon.com/history/history_detail.php?slug=159 — 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://ssuljeon.com/history/history_detail.php?slug=164 — 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://ssuljeon.com/history/history_detail.php?slug=165 — 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://ssuljeon.com/history/history_detail.php?slug=174 — 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://ssuljeon.com/history/history_detail.php?slug=179 — 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://ssuljeon.com/history/history_detail.php?slug=186 — 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://ssuljeon.com/history/history_detail.php?slug=187 — 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://ssuljeon.com/history/history_detail.php?slug=195 — 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://ssuljeon.com/history/history_detail.php?slug=198 — 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://ssuljeon.com/history/history_detail.php?slug=70 — 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://ssuljeon.com/history/history_detail.php?slug=76 — 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://ssuljeon.com/history/history_detail.php?slug=80 — 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://ssuljeon.com/history/history_detail.php?slug=82 — 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://ssuljeon.com/history/history_detail.php?slug=84 — 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://ssuljeon.com/history/history_list.php — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://ssuljeon.com/index.php — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://ssuljeon.com/smalltalk/smalltalk_list.php — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice Blocked by robots.txt

Rule robots.blocked · Crawlability · 1 occurrence(s)

notice Missing recommended security headers

Rule security.missing_headers · Security · 46 occurrence(s)

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

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

  • https://ssuljeon.com/ — 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://ssuljeon.com/index.php — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://ssuljeon.com/
Ssuljeon | 썰전닷컴
200 yes 398 46
https://ssuljeon.com/character/character_list.php
인물이야기 | 썰전닷컴
200 yes 124 46
https://ssuljeon.com/health/health_list.php
건강이야기 | 썰전닷컴
200 yes 587 46
https://ssuljeon.com/herbs/herbs_list.php
약초이야기 | 썰전닷컴
200 yes 72 46
https://ssuljeon.com/history/history_list.php
역사이야기 | 썰전닷컴
200 yes 588 46
https://ssuljeon.com/smalltalk/smalltalk_list.php
잡다한이야기 | 썰전닷컴
200 yes 547 46
https://ssuljeon.com/register.php 200 yes 0 5
https://ssuljeon.com/index.php
Ssuljeon | 썰전닷컴
200 yes 420 4
https://ssuljeon.com/history/history_detail.php?slug=77
역사이야기 | 미국의 자유의 여신상
200 yes 900 15
https://ssuljeon.com/history/history_detail.php?slug=195
역사이야기 | 축구 전쟁
200 yes 824 15
https://ssuljeon.com/history/history_detail.php?slug=164
역사이야기 | 임진왜란과 거북선: 바다 위의 전설
200 yes 762 14
https://ssuljeon.com/history/history_detail.php?slug=150
역사이야기 | 트로이의 목마
200 yes 753 14
https://ssuljeon.com/history/history_detail.php?slug=198
역사이야기 | 로마 시대의 비둘기 파견 편지 시스템: 고대의 빠른 소통망
200 yes 824 13
https://ssuljeon.com/history/history_detail.php?slug=187
역사이야기 | 영국군의 예상치 못한 패배 (오리군단)
200 yes 809 13
https://ssuljeon.com/history/history_detail.php?slug=84
역사이야기 | 테슬라와 에디슨의 전류 전쟁
200 yes 788 13
https://ssuljeon.com/history/history_detail.php?slug=71
역사이야기 | 트로이 전쟁중 역사이야기
200 yes 694 16
https://ssuljeon.com/history/history_detail.php?slug=174
역사이야기 | 중세 유럽의 사회 구조: 봉건제도와 그 사회적 역할
200 yes 932 12
https://ssuljeon.com/history/history_detail.php?slug=179
역사이야기 | 우리가 알지 못했던 재미있는 역사 이야기: 원주율과 고대 그리스의 비밀
200 yes 866 10
https://ssuljeon.com/history/history_detail.php?slug=79
역사이야기 | 이집트 고대 이야기중
200 yes 1210 15
https://ssuljeon.com/history/history_detail.php?slug=159
역사이야기 | 로제타 스톤: 고대 이집트의 비밀을 풀어낸 열쇠
200 yes 774 10
https://ssuljeon.com/history/history_detail.php?slug=45
역사이야기 | 투탕카멘 (Tutankhamun, 이집트 왕)
200 yes 1476 14
https://ssuljeon.com/history/history_detail.php?slug=165
역사이야기 | 신라의 황금 왕관과 천마총: 찬란한 금관의 비밀
200 yes 820 10
https://ssuljeon.com/history/history_detail.php?slug=186
역사이야기 | 말리 제국 황제 만사 무사의 금의 홍수, 이집트 경제를 뒤흔들다
200 yes 844 10
https://ssuljeon.com/history/history_detail.php?slug=82
역사이야기 | 양동이 전쟁
200 yes 682 13
https://ssuljeon.com/history/history_detail.php?slug=70
역사이야기 | 고대 유리 모자이크 역사
200 yes 854 10
https://ssuljeon.com/history/history_detail.php?slug=46
역사이야기 | 아키메네스 (Achimenes, 페르시아 왕조)
200 yes 1380 12
https://ssuljeon.com/character/character_detail.php?slug=194
인물이야기 | 조선의 위대한 과학자, 장영실
200 yes 748 4
https://ssuljeon.com/health/health_detail.php?slug=190
건강이야기 | 비결은 작은 습관! 건강한 식단 바꿔보기 팁
200 yes 1725 1
https://ssuljeon.com/history/history_detail.php?slug=80
역사이야기 | 중국 진시황의 병마용 전사들
200 yes 956 12
https://ssuljeon.com/character/character_detail.php?slug=158
인물이야기 | 마하트마 간디
200 yes 752 5
https://ssuljeon.com/herbs/herbs_detail.php?slug=196
약초이야기 | 천궁
200 yes 700 1
https://ssuljeon.com/character/character_detail.php?slug=167
인물이야기 | 이순신 장군: 불멸의 해군 영웅
200 yes 797 5
https://ssuljeon.com/character/character_detail.php?slug=184
인물이야기 | 백범 김구 선생님의 삶과 업적
200 yes 866 5
https://ssuljeon.com/character/character_detail.php?slug=185
인물이야기 | 조선시대의 현모양처, 예술가 신사임당의 삶과 유산
200 yes 925 4
https://ssuljeon.com/history/history_detail.php?slug=75
역사이야기 | 바이킹 도시에서 발견된 이슬람 반지
200 yes 921 9
https://ssuljeon.com/character/character_detail.php?slug=166
인물이야기 | 칭기즈 칸: 세계를 정복한 몽골 제국의 창시자
200 yes 829 4
https://ssuljeon.com/character/character_detail.php?slug=172
인물이야기 | 프리다 칼로: 예술과 삶의 상징
200 yes 804 3
https://ssuljeon.com/character/character_detail.php?slug=178
인물이야기 | 세르게이 브린: 디지털 혁명을 이끈 혁신가
200 yes 833 3
https://ssuljeon.com/history/history_detail.php?slug=14
역사이야기 | 달라이 라마
200 yes 931 7
https://ssuljeon.com/character/character_detail.php?slug=53
인물이야기 | 수학의 아버지 피타고라스
200 yes 1464 6
https://ssuljeon.com/history/history_detail.php?slug=76
역사이야기 | 베트남전 미국이야기-선택 복무 제도
200 yes 765 7
https://ssuljeon.com/character/character_detail.php?slug=149
인물이야기 | 레오나르도 다 빈치: 르네상스의 거장
200 yes 714 2
https://ssuljeon.com/character/character_detail.php?slug=54
인물이야기 | 그리스신 제우스(Zeus)
200 yes 1067 2
https://ssuljeon.com/character/character_detail.php?slug=62
인물이야기 | 그리스신 아르테미스
200 yes 1481 4
https://ssuljeon.com/character/character_detail.php?slug=49
인물이야기 | [프리드리히 홀더린 (Friedrich Holderlin, 시인)
200 yes 1637 1
https://ssuljeon.com/character/character_detail.php?slug=67
인물이야기 | 술과 황홀경의 신 디오니소스
200 yes 1602 1
https://ssuljeon.com/character/character_detail.php?slug=44
인물이야기 | 레오나르도 다 빈치 (Leonardo da Vinci
200 yes 1664 1
https://ssuljeon.com/history/history_detail.php?slug=78 200 yes 0 0
https://ssuljeon.com/smalltalk/smalltalk_detail.php?slug=193 200 yes 0 0
https://ssuljeon.com/request/request_logout.php 0 no 0 46

Audit your own site — free

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

Scan your site →