홈페이지 분석 리포트

프렐릭 블로그 · 2026-04-25 08:00

ⓘ 이 점수는 홈페이지 1장 기준입니다. 페이지별 점수 / 사이트 전체 집계는 사이트 리포트에서 보세요.

81
/ 100
이전 분석 대비 변화
prev analysis #194
점수 변화
-2
신규 이슈
53
해결된 이슈
0
신규 referring domain
0
🔴 신규 critical: [meta] Meta Description이 없습니다
🔴 신규 critical: [image] 이미지의 0%만 alt 텍스트가 있습니다 (권장: 100%)
🔴 신규 critical: [mobile] 모바일에서 가로 스크롤이 발생합니다
🔗 신규 broken: [INT 403] https://wordpress.50.internal.kr/wp-admin/admin.php?page=wc-settings&tab=site-v…
🔗 신규 broken: [INT 500] https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=product
🔗 신규 broken: [INT 500] https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=shop_order
메타
60
성능
100
헤딩
85
이미지
60
링크
100
모바일
60
로봇
97
키워드
75
스키마
94
GEO
61
보안
72
접근성
94
중복콘텐츠
0
사이트맵
100
내부링크
98
깨진링크
75
백링크
0
평가 요약
전체 이슈
12
Critical
3
Warning
4
Info
5
메타 2건
헤딩 1건
이미지 1건
링크 통과
성능 통과
키워드 2건
모바일 2건
스키마 3건
로봇 1건
Canonical: 설정됨
JSON-LD: 1개
robots/sitemap: robots OK / sitemap OK
메타 태그
제목 (46)
프렐릭 블로그 | 한국어 SEO 가이드 — 형태소·schema·GEO 까지 한 번에
설명 (0)
Canonical: https://wordpress.50.internal.kr/
HTML lang: ko-KR
charset: UTF-8
오픈 그래프
og:title: 없음
og:description: 없음
og:image: 없음
og:type: 없음
og:url: 없음
Meta Description이 없습니다
누락된 OG 태그: ogTitle, ogDescription, ogImage
성능
TTFB
254ms
FCP
396ms
DCL
379ms
DOM Complete
1402ms
헤딩 구조
H1 (3)
  • Blog
  • 첫 H1
  • 두번째 H1
H2 (14)
  • 속보 — 워드프레스 업데이트
  • 비공개: 비공개 글
  • 한글슬러그테스트
  • 다중 H1 테스트
  • “R&D” 부서 소개 — 최고의 팀
  • 아이폰 16 리뷰
  • 튜토리얼 영상
  • 이번 달 행사
  • 김치찌개 레시피
  • 재료
H1 태그가 3개입니다 (권장: 1개)
이미지
전체: 2
alt 있음: 0
alt 없음: 2
비율: 0%
이미지의 0%만 alt 텍스트가 있습니다 (권장: 100%)
링크
전체: 69
내부: 63
외부: 6
키워드
단어 수: 209
2026년 (10, 4.78%) 4월 (10, 4.78%) 19일 (10, 4.78%) 설치 (4, 1.91%) 워드프레스 (3, 1.44%) 프렐릭 (3, 1.44%) 블로그 (3, 1.44%) 본문 (3, 1.44%) h1 (3, 1.44%) 업데이트 (2, 0.96%) 한국어 (2, 0.96%) shop (2, 0.96%) 소개 (2, 0.96%) blog (2, 0.96%) 비공개 (2, 0.96%)
콘텐츠가 209단어로 적습니다 (권장: 300+ 단어)
주요 키워드 '2026년'가 Title에 포함되지 않았습니다
모바일
뷰포트: width=device-width, initial-scale=1
가로 스크롤: 있음
모바일에서 가로 스크롤이 발생합니다
41개 요소의 터치 영역이 44px 미만입니다
스키마.org (JSON-LD)
JSON-LD 블록: 1
@type 감지: 있음
유형: WebSite, Organization
원본 JSON-LD #1
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "WebSite",
            "@id": "https://wordpress.50.internal.kr/#website",
            "url": "https://wordpress.50.internal.kr/",
            "name": "프렐릭 블로그",
            "description": "한국어 SEO 가이드 — 형태소·schema·GEO 까지 한 번에",
            "inLanguage": "ko-KR",
            "publisher": {
                "@id": "https://wordpress.50.internal.kr/#organization"
            },
            "potentialAction": [
                {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://wordpress.50.internal.kr/?s={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            ]
        },
        {
            "@type": "Organization",
            "@id": "https://wordpress.50.internal.kr/#organization",
            "name": "프렐릭 블로그",
            "url": "https://wordpress.50.internal.kr/"
        }
    ]
}
JSON-LD Organization 권장 필드 'logo' 누락
JSON-LD Organization 권장 필드 'sameAs' 누락
JSON-LD Organization 권장 필드 'contactPoint' 누락
robots 및 사이트맵
robots.txt: 발견됨
sitemap.xml: 발견됨
sitemap.xml 에 <lastmod> 누락 — 변경 감지 효율 저하
보안 헤더
72
HTTPS
HSTS
CSP
nosniff
X-Frame
Referrer-Policy
Permissions-Policy
쿠키 3개 — Secure 없음: 0, HttpOnly 없음: 0, SameSite 없음: 3
Strict-Transport-Security (HSTS) 헤더 없음
Content-Security-Policy 없음 — XSS 방어 약화
X-Content-Type-Options: nosniff 미설정
X-Frame-Options (DENY/SAMEORIGIN) 또는 CSP frame-ancestors 미설정 — clickjacking
Referrer-Policy 헤더 없음
Permissions-Policy 헤더 없음 — browser feature 기본 정책 노출
SameSite 속성 없는 쿠키 3개 — CSRF 취약
접근성 (WCAG 2)
94
레이블 없는 input: 1
이름 없는 button: 0
Skip link: 없음
Heading 계층 skip: 0
Alt 누락 이미지: 0
html[lang]: ko-KR
1개 input/select/textarea 에 label 없음 (WCAG 3.3.2, 1.3.1)
"본문으로 건너뛰기" 링크 없음 — 키보드 사용자 내비게이션 비효율
중복 콘텐츠
0
크롤 페이지: 83
중복 title 그룹: 18
중복 desc 그룹: 8
리다이렉트 체인 2+: 0
'프렐릭 블로그 | 한국어 seo 가이드 — 형태소·schema·geo 까지 한 번에' 제목을 가진 페이지 4건 중복 (예: https://wordpress.50.internal.kr/)
'cart | 프렐릭 블로그' 제목을 가진 페이지 3건 중복 (예: https://wordpress.50.internal.kr/cart/)
'checkout | 프렐릭 블로그' 제목을 가진 페이지 3건 중복 (예: https://wordpress.50.internal.kr/checkout/)
'my account | 프렐릭 블로그' 제목을 가진 페이지 8건 중복 (예: https://wordpress.50.internal.kr/my-account/)
'shop | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/shop/)
'속보 — 워드프레스 업데이트 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%ec%86%8d%eb%b3%b4-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%97%85%eb%8d%b0%ec%9d%b4%ed%8a%b8/)
'비공개: 비공개 글 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%eb%b9%84%ea%b3%b5%ea%b0%9c-%ea%b8%80/)
'한글슬러그테스트 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%ed%95%9c%ea%b8%80%ec%8a%ac%eb%9f%ac%ea%b7%b8%ed%85%8c%ec%8a%a4%ed%8a%b8/)
'다중 태그 테스트 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%eb%8b%a4%ec%a4%91-%ed%83%9c%ea%b7%b8-%ed%85%8c%ec%8a%a4%ed%8a%b8/)
'빈 본문 테스트 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%eb%b9%88-%eb%b3%b8%eb%ac%b8-%ed%85%8c%ec%8a%a4%ed%8a%b8/)
'다중 h1 테스트 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%eb%8b%a4%ec%a4%91-h1-%ed%85%8c%ec%8a%a4%ed%8a%b8/)
'“r&d” 부서 소개 — 최고의 팀 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/rd-%eb%b6%80%ec%84%9c-%ec%86%8c%ea%b0%9c-%ec%b5%9c%ea%b3%a0%ec%9d%98-%ed%8c%80/)
'아이폰 16 리뷰 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%ec%95%84%ec%9d%b4%ed%8f%b0-16-%eb%a6%ac%eb%b7%b0/)
'튜토리얼 영상 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%ed%8a%9c%ed%86%a0%eb%a6%ac%ec%96%bc-%ec%98%81%ec%83%81/)
'cart | prelik blog' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/en/cart-2/)
'checkout | prelik blog' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/en/checkout-2/)
'my account | prelik blog' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/en/my-account-2/)
'shop | prelik blog' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/en/shop-2/)
동일 meta description 7건 (예: "you may be interested in… your cart is currently empty! new ...")
동일 meta description 13건 (예: "[woocommerce_my_account]...")
동일 meta description 2건 (예: "오늘 새 버전이 출시되었습니다....")
동일 meta description 3건 (예: "x...")
동일 meta description 6건 (예: "본문...")
동일 meta description 2건 (예: "첫 h1본문두번째 h1...")
동일 meta description 2건 (예: "리뷰: 아이폰 16을 한 달간 써본 후기입니다.별점: 4.5전반적으로 만족스러운 제품입니다....")
동일 meta description 2건 (예: "오늘은 워드프레스 설치를 영상으로 보여드립니다....")
사이트맵 ↔ 크롤 diff
100
sitemap URL: 0
크롤 URL: 0
Orphan: 0
sitemap 누락: 0
sitemap.xml 없음 — orphan 분석 건너뜀
내부 링크 그래프 (PageRank / orphan)
98
페이지: 89
Orphan: 1
Dead-end: 6
평균 inbound: 10.39
평균 outbound: 10.39
nofollow 내부: 18
Top PageRank
https://wordpress.50.internal.kr/my-account/
pr 0.03953 · in 51 · out 12
https://wordpress.50.internal.kr/shop/
pr 0.03595 · in 51 · out 12
https://wordpress.50.internal.kr/about-us/
pr 0.03158 · in 27 · out 7
https://wordpress.50.internal.kr/
pr 0.03139 · in 45 · out 23
https://wordpress.50.internal.kr/sample-page/
pr 0.03139 · in 45 · out 5
https://wordpress.50.internal.kr/ja/
pr 0.02871 · in 17 · out 11
https://wordpress.50.internal.kr/en/
pr 0.02834 · in 17 · out 10
https://wordpress.50.internal.kr/vi/
pr 0.02615 · in 13 · out 9
https://wordpress.50.internal.kr/zh-Hant/
pr 0.02583 · in 16 · out 9
https://wordpress.50.internal.kr/fr/
pr 0.02569 · in 15 · out 9
Orphan 페이지 (1)
https://wordpress.50.internal.kr/my-account/customer-logout/?_wpnonce=19c81aadb4
d2
깨진 링크 (Broken Link Audit)
75
총 링크: 2756
검증됨: 2756
미검증: 0
내부 깨짐: 94
외부 깨짐: 0
샘플
INT https://wordpress.50.internal.kr/wp-admin/admin.php?page=wc-settings&tab=site-visibility
403
INT https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=product
500
INT https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=shop_order
500
INT https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=shop_coupon
500
INT https://wordpress.50.internal.kr/wp-admin/admin.php?page=wc-settings&tab=site-visibility
403
INT https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=product
500
INT https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=shop_order
500
INT https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=shop_coupon
500
INT https://wordpress.50.internal.kr/wp-admin/admin.php?page=wc-settings&tab=site-visibility
403
INT https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=product
500
INT https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=shop_order
500
INT https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=shop_coupon
500
INT https://wordpress.50.internal.kr/wp-admin/admin.php?page=wc-settings&tab=site-visibility
403
INT https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=product
500
INT https://wordpress.50.internal.kr/wp-admin/post-new.php?post_type=shop_order
500
메뉴 트리 / 네비게이션 (Google sitelinks 적합도)
공통 내부 링크 / breadcrumb / 사이트 구조 분석
20
크롤 페이지: 89
공통 메뉴: 0
depth≤2 도달: 100%
BreadcrumbList:
SiteNavSchema:
일관된 메뉴 트리가 감지되지 않음 — 페이지 간 공통 내부 링크가 너무 적음
Backlinks (외부 인바운드 링크)
0
총 백링크: 0
Referring 도메인: 0
Dofollow: 0%
Alive ratio: -%
Alive: 0
Dead: 0
미검증: 0
최근 7일: 0
최근 30일: 0
소스:
GEO (생성형 검색 최적화)
61
direct_answer
70
qa_structure
50
schema_strength
40
eat_signals
45
citations
100
content_depth
55
keyword_alignment
85
quotations
50
statistics
70
lists
80
FAQPage / HowTo JSON-LD 없음 — AI 검색(ChatGPT/AI Overview)이 Q&A 로 인용하기 어려움
Article/BlogPosting schema 없음 — author/date 명시로 E-E-A-T 강화 권장
질문형 H2/H3 (예: "~인가?", "왜 ~할까?") 없음 — 생성형 검색 인용에 불리
본문이 209단어로 얕음 — AI 인용 블록 추출에 400+ 단어 권장
H1 태그 3개 (권장 1개) — 생성형 검색이 핵심 주제 식별 어려움
상위 키워드가 Title/Description 에 일관되게 반영되지 않음 — AI 요약 시 주제 일치도 하락
H1 직후 요약 문단 / TL;DR 섹션 없음 — AI 가 핵심 답변 추출 어려움
인용구(blockquote / "…") 거의 없음 — Aggarwal 연구 기준 인용구 추가 시 LLM 가시성 상승
추가 권장 체크 로직 (예시)

아래 항목은 데이터 연동 전에도 설계 가능한 규칙 예시입니다. 실제 운영에서는 GSC/백링크 도구 연동 후 점수화하세요.

1) 백링크 품질 점수 (오프페이지)
backlink_score = 0.35*ref_domain_growth + 0.30*high_quality_domain_ratio + 0.20*anchor_naturalness - 0.15*spam_link_ratio
권장 임계값: high_quality_domain_ratio >= 0.6, spam_link_ratio <= 0.1
2) URL-H1 정합성 점수 (완전 일치 필수 아님)
url_h1_alignment = semantic_similarity(url_slug, h1_text)
if alignment < 0.45: warning
if alignment < 0.30: critical
설명: 문자열 완전 동일보다 주제 일치(semantic) 우선
3) 제목-본문 일치성
title_body_match = 100
if top_keyword_not_in_title: -25
if top_keyword_not_in_description: -20
if intro_missing_core_topic: -15
if final < 70: 개선 필요
4) 내부링크 분배
internal_link_health = 100
if orphan_pages > 0: -min(40, orphan_pages*5)
if core_pages_inlinks_avg < 3: -20
if anchor_empty_ratio > 0.1: -15
5) CTR 개선 우선순위 (성과 기반)
priority = impressions * max(0, expected_ctr - current_ctr)
상위 priority 페이지부터 title/meta rewrite -> 14/28일 효과 비교
개선 팁: "URL이 H1과 완전 동일" 같은 단일 규칙보다, 정합성(semantic) + 검색 성과(CTR/노출) + 기술 신호(canonical/schema)를 함께 보는 방식이 더 안정적입니다.
원본 분석 데이터 (저장 JSON)
meta_analysis
{
    "score": 60,
    "title": {
        "content": "프렐릭 블로그 | 한국어 SEO 가이드 — 형태소·schema·GEO 까지 한 번에",
        "length": 46
    },
    "description": {
        "content": "",
        "length": 0
    },
    "og": {
        "title": "",
        "description": "",
        "image": "",
        "type": "",
        "url": ""
    },
    "canonical": "https://wordpress.50.internal.kr/",
    "lang": "ko-KR",
    "charset": "UTF-8",
    "hreflangs": [
        {
            "hreflang": "ko",
            "href": "https://wordpress.50.internal.kr/"
        },
        {
            "hreflang": "en",
            "href": "https://wordpress.50.internal.kr/en/"
        },
        {
            "hreflang": "ja",
            "href": "https://wordpress.50.internal.kr/ja/"
        },
        {
            "hreflang": "zh-Hant",
            "href": "https://wordpress.50.internal.kr/zh-Hant/"
        },
        {
            "hreflang": "es",
            "href": "https://wordpress.50.internal.kr/es/"
        },
        {
            "hreflang": "fr",
            "href": "https://wordpress.50.internal.kr/fr/"
        },
        {
            "hreflang": "de",
            "href": "https://wordpress.50.internal.kr/de/"
        },
        {
            "hreflang": "vi",
            "href": "https://wordpress.50.internal.kr/vi/"
        },
        {
            "hreflang": "x-default",
            "href": "https://wordpress.50.internal.kr/"
        }
    ],
    "issues": [
        {
            "severity": "critical",
            "message": "Meta Description이 없습니다"
        },
        {
            "severity": "warning",
            "message": "누락된 OG 태그: ogTitle, ogDescription, ogImage"
        }
    ]
}
heading_analysis
{
    "score": 85,
    "h1_count": 3,
    "structure": {
        "h1": {
            "count": 3,
            "items": [
                "Blog",
                "첫 H1",
                "두번째 H1"
            ]
        },
        "h2": {
            "count": 14,
            "items": [
                "속보 — 워드프레스 업데이트",
                "비공개: 비공개 글",
                "한글슬러그테스트",
                "다중 H1 테스트",
                "“R&D” 부서 소개 — 최고의 팀",
                "아이폰 16 리뷰",
                "튜토리얼 영상",
                "이번 달 행사",
                "김치찌개 레시피",
                "재료"
            ]
        }
    },
    "issues": [
        {
            "severity": "warning",
            "message": "H1 태그가 3개입니다 (권장: 1개)"
        }
    ]
}
image_analysis
{
    "score": 60,
    "total": 2,
    "with_alt": 0,
    "without_alt": 2,
    "alt_ratio": 0,
    "low_quality_alt": 0,
    "missing_alt_images": [
        "https://secure.gravatar.com/avatar/b19107bdd63705fba0c165c6f6ff743de75616a129c4428d56d3dea79d535735?s=26&d=mm&r=g",
        "https://secure.gravatar.com/avatar/b19107bdd63705fba0c165c6f6ff743de75616a129c4428d56d3dea79d535735?s=64&d=mm&r=g"
    ],
    "issues": [
        {
            "severity": "critical",
            "message": "이미지의 0%만 alt 텍스트가 있습니다 (권장: 100%)"
        }
    ]
}
link_analysis
{
    "score": 100,
    "total": 69,
    "internal": 63,
    "external": 6,
    "no_text": 0,
    "generic_text": 0,
    "non_crawlable": 0,
    "issues": []
}
performance_analysis
{
    "score": 100,
    "metrics": {
        "lcp": 476,
        "inp": 64,
        "cls": 0.00016029185228387023,
        "ttfb": 254,
        "fcp": 396,
        "dom_content_loaded": 379,
        "dom_complete": 1402,
        "load_event": 1402,
        "transfer_size": 16846
    },
    "issues": []
}
keyword_analysis
{
    "score": 75,
    "word_count": 209,
    "top_keywords": [
        {
            "word": "2026년",
            "count": 10,
            "density": "4.78",
            "variants": {
                "2026년": 10
            }
        },
        {
            "word": "4월",
            "count": 10,
            "density": "4.78",
            "variants": {
                "4월": 10
            }
        },
        {
            "word": "19일",
            "count": 10,
            "density": "4.78",
            "variants": {
                "19일": 10
            }
        },
        {
            "word": "설치",
            "count": 4,
            "density": "1.91",
            "variants": {
                "설치": 4
            }
        },
        {
            "word": "워드프레스",
            "count": 3,
            "density": "1.44",
            "variants": {
                "워드프레스": 3
            }
        },
        {
            "word": "프렐릭",
            "count": 3,
            "density": "1.44",
            "variants": {
                "프렐릭": 3
            }
        },
        {
            "word": "블로그",
            "count": 3,
            "density": "1.44",
            "variants": {
                "블로그": 3
            }
        },
        {
            "word": "본문",
            "count": 3,
            "density": "1.44",
            "variants": {
                "본문": 3
            }
        },
        {
            "word": "h1",
            "count": 3,
            "density": "1.44",
            "variants": {
                "h1": 3
            }
        },
        {
            "word": "업데이트",
            "count": 2,
            "density": "0.96",
            "variants": {
                "업데이트": 2
            }
        },
        {
            "word": "한국어",
            "count": 2,
            "density": "0.96",
            "variants": {
                "한국어": 2
            }
        },
        {
            "word": "shop",
            "count": 2,
            "density": "0.96",
            "variants": {
                "shop": 2
            }
        },
        {
            "word": "소개",
            "count": 2,
            "density": "0.96",
            "variants": {
                "소개": 2
            }
        },
        {
            "word": "blog",
            "count": 2,
            "density": "0.96",
            "variants": {
                "blog": 2
            }
        },
        {
            "word": "비공개",
            "count": 2,
            "density": "0.96",
            "variants": {
                "비공개": 2
            }
        },
        {
            "word": "아이폰",
            "count": 2,
            "density": "0.96",
            "variants": {
                "아이폰": 2
            }
        },
        {
            "word": "리뷰",
            "count": 2,
            "density": "0.96",
            "variants": {
                "리뷰": 2
            }
        },
        {
            "word": "김치",
            "count": 2,
            "density": "0.96",
            "variants": {
                "김치": 2
            }
        },
        {
            "word": "두부",
            "count": 2,
            "density": "0.96",
            "variants": {
                "두부": 2
            }
        },
        {
            "word": "가이드",
            "count": 2,
            "density": "0.96",
            "variants": {
                "가이드": 2
            }
        }
    ],
    "issues": [
        {
            "severity": "warning",
            "message": "콘텐츠가 209단어로 적습니다 (권장: 300+ 단어)"
        },
        {
            "severity": "info",
            "message": "주요 키워드 '2026년'가 Title에 포함되지 않았습니다"
        }
    ]
}
geo_analysis
{
    "score": 61,
    "sub_scores": {
        "direct_answer": 70,
        "qa_structure": 50,
        "schema_strength": 40,
        "eat_signals": 45,
        "citations": 100,
        "content_depth": 55,
        "keyword_alignment": 85,
        "quotations": 50,
        "statistics": 70,
        "lists": 80
    },
    "signals": {
        "h1_count": 3,
        "h2_count": 10,
        "h3_count": 0,
        "question_headings": 0,
        "has_faq_page": false,
        "has_article": false,
        "has_how_to": false,
        "has_breadcrumb": false,
        "external_links": 6,
        "word_count": 209,
        "blockquotes": 0,
        "quote_sentences": 0,
        "stat_sentences": 6,
        "percent_occurrences": 0,
        "ul_count": 15,
        "ol_count": 2,
        "table_count": 0,
        "li_total": 65,
        "tldr_markers": false,
        "has_direct_answer": false
    },
    "improvements": [
        "FAQPage JSON-LD 추가 — 핵심 Q&A 3-5개를 mainEntity.Question 으로 마크업하면 AI 인용 확률 상승",
        "H2/H3 을 \"~는 무엇인가?\", \"왜 ~할까?\" 같은 질문 형태로 재구성 → 직접 답변 추출에 유리",
        "각 섹션 앞에 1-2 문장 요약(TL;DR) 배치 + 근거 데이터/예시 추가로 400+ 단어 확보",
        "Article schema 의 author(Person) / datePublished / dateModified 명시 — E-E-A-T 신호"
    ],
    "issues": [
        {
            "severity": "warning",
            "message": "FAQPage / HowTo JSON-LD 없음 — AI 검색(ChatGPT/AI Overview)이 Q&A 로 인용하기 어려움"
        },
        {
            "severity": "warning",
            "message": "Article/BlogPosting schema 없음 — author/date 명시로 E-E-A-T 강화 권장"
        },
        {
            "severity": "info",
            "message": "질문형 H2/H3 (예: \"~인가?\", \"왜 ~할까?\") 없음 — 생성형 검색 인용에 불리"
        },
        {
            "severity": "warning",
            "message": "본문이 209단어로 얕음 — AI 인용 블록 추출에 400+ 단어 권장"
        },
        {
            "severity": "warning",
            "message": "H1 태그 3개 (권장 1개) — 생성형 검색이 핵심 주제 식별 어려움"
        },
        {
            "severity": "info",
            "message": "상위 키워드가 Title/Description 에 일관되게 반영되지 않음 — AI 요약 시 주제 일치도 하락"
        },
        {
            "severity": "warning",
            "message": "H1 직후 요약 문단 / TL;DR 섹션 없음 — AI 가 핵심 답변 추출 어려움"
        },
        {
            "severity": "info",
            "message": "인용구(blockquote / \"…\") 거의 없음 — Aggarwal 연구 기준 인용구 추가 시 LLM 가시성 상승"
        }
    ]
}
security_headers_analysis
{
    "score": 72,
    "is_https": true,
    "has_hsts": false,
    "has_csp": false,
    "has_nosniff": false,
    "has_xfo": false,
    "has_referrer_policy": false,
    "has_permissions_policy": false,
    "cookies": {
        "total": 3,
        "insecure_count": 0,
        "no_httponly_count": 0,
        "no_samesite_count": 3,
        "insecure_samples": []
    },
    "subresource": {
        "scripts_without_integrity": 0,
        "links_without_integrity": 0,
        "total_external": 0
    },
    "headers_sample": [],
    "issues": [
        {
            "severity": "warning",
            "message": "Strict-Transport-Security (HSTS) 헤더 없음"
        },
        {
            "severity": "info",
            "message": "Content-Security-Policy 없음 — XSS 방어 약화"
        },
        {
            "severity": "info",
            "message": "X-Content-Type-Options: nosniff 미설정"
        },
        {
            "severity": "info",
            "message": "X-Frame-Options (DENY/SAMEORIGIN) 또는 CSP frame-ancestors 미설정 — clickjacking"
        },
        {
            "severity": "info",
            "message": "Referrer-Policy 헤더 없음"
        },
        {
            "severity": "info",
            "message": "Permissions-Policy 헤더 없음 — browser feature 기본 정책 노출"
        },
        {
            "severity": "info",
            "message": "SameSite 속성 없는 쿠키 3개 — CSRF 취약"
        }
    ]
}
accessibility_analysis
{
    "score": 94,
    "unlabeled_inputs": 1,
    "buttons_no_name": 0,
    "has_skip_link": false,
    "heading_skips": 0,
    "imgs_missing_alt": 0,
    "imgs_empty_alt": 2,
    "html_lang": "ko-KR",
    "total_forms": 1,
    "low_contrast_count": 0,
    "contrast_sampled": 80,
    "contrast_samples": [],
    "issues": [
        {
            "severity": "critical",
            "message": "1개 input/select/textarea 에 label 없음 (WCAG 3.3.2, 1.3.1)"
        },
        {
            "severity": "info",
            "message": "\"본문으로 건너뛰기\" 링크 없음 — 키보드 사용자 내비게이션 비효율"
        }
    ]
}
duplicate_content_analysis
{
    "score": 0,
    "total_pages": 83,
    "duplicate_groups": 18,
    "duplicate_pages": 46,
    "empty_title_pages": 0,
    "thin_title_pages": 0,
    "description_duplicate_groups": 8,
    "description_missing_pages": 31,
    "redirected_pages": 2,
    "long_chain_pages": 0,
    "issues": [
        {
            "severity": "critical",
            "message": "'프렐릭 블로그 | 한국어 seo 가이드 — 형태소·schema·geo 까지 한 번에' 제목을 가진 페이지 4건 중복 (예: https://wordpress.50.internal.kr/)"
        },
        {
            "severity": "critical",
            "message": "'cart | 프렐릭 블로그' 제목을 가진 페이지 3건 중복 (예: https://wordpress.50.internal.kr/cart/)"
        },
        {
            "severity": "critical",
            "message": "'checkout | 프렐릭 블로그' 제목을 가진 페이지 3건 중복 (예: https://wordpress.50.internal.kr/checkout/)"
        },
        {
            "severity": "critical",
            "message": "'my account | 프렐릭 블로그' 제목을 가진 페이지 8건 중복 (예: https://wordpress.50.internal.kr/my-account/)"
        },
        {
            "severity": "critical",
            "message": "'shop | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/shop/)"
        },
        {
            "severity": "critical",
            "message": "'속보 — 워드프레스 업데이트 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%ec%86%8d%eb%b3%b4-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%97%85%eb%8d%b0%ec%9d%b4%ed%8a%b8/)"
        },
        {
            "severity": "critical",
            "message": "'비공개: 비공개 글 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%eb%b9%84%ea%b3%b5%ea%b0%9c-%ea%b8%80/)"
        },
        {
            "severity": "critical",
            "message": "'한글슬러그테스트 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%ed%95%9c%ea%b8%80%ec%8a%ac%eb%9f%ac%ea%b7%b8%ed%85%8c%ec%8a%a4%ed%8a%b8/)"
        },
        {
            "severity": "critical",
            "message": "'다중 태그 테스트 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%eb%8b%a4%ec%a4%91-%ed%83%9c%ea%b7%b8-%ed%85%8c%ec%8a%a4%ed%8a%b8/)"
        },
        {
            "severity": "critical",
            "message": "'빈 본문 테스트 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%eb%b9%88-%eb%b3%b8%eb%ac%b8-%ed%85%8c%ec%8a%a4%ed%8a%b8/)"
        },
        {
            "severity": "critical",
            "message": "'다중 h1 테스트 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%eb%8b%a4%ec%a4%91-h1-%ed%85%8c%ec%8a%a4%ed%8a%b8/)"
        },
        {
            "severity": "critical",
            "message": "'“r&d” 부서 소개 — 최고의 팀 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/rd-%eb%b6%80%ec%84%9c-%ec%86%8c%ea%b0%9c-%ec%b5%9c%ea%b3%a0%ec%9d%98-%ed%8c%80/)"
        },
        {
            "severity": "critical",
            "message": "'아이폰 16 리뷰 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%ec%95%84%ec%9d%b4%ed%8f%b0-16-%eb%a6%ac%eb%b7%b0/)"
        },
        {
            "severity": "critical",
            "message": "'튜토리얼 영상 | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/%ed%8a%9c%ed%86%a0%eb%a6%ac%ec%96%bc-%ec%98%81%ec%83%81/)"
        },
        {
            "severity": "critical",
            "message": "'cart | prelik blog' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/en/cart-2/)"
        },
        {
            "severity": "critical",
            "message": "'checkout | prelik blog' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/en/checkout-2/)"
        },
        {
            "severity": "critical",
            "message": "'my account | prelik blog' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/en/my-account-2/)"
        },
        {
            "severity": "critical",
            "message": "'shop | prelik blog' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/en/shop-2/)"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 7건 (예: \"you may be interested in… your cart is currently empty! new ...\")"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 13건 (예: \"[woocommerce_my_account]...\")"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 2건 (예: \"오늘 새 버전이 출시되었습니다....\")"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 3건 (예: \"x...\")"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 6건 (예: \"본문...\")"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 2건 (예: \"첫 h1본문두번째 h1...\")"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 2건 (예: \"리뷰: 아이폰 16을 한 달간 써본 후기입니다.별점: 4.5전반적으로 만족스러운 제품입니다....\")"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 2건 (예: \"오늘은 워드프레스 설치를 영상으로 보여드립니다....\")"
        }
    ]
}
sitemap_orphan_analysis
{
    "score": 100,
    "sitemap_count": 0,
    "crawled_count": 0,
    "orphan_count": 0,
    "missing_from_sitemap_count": 0,
    "issues": [
        {
            "severity": "info",
            "message": "sitemap.xml 없음 — orphan 분석 건너뜀"
        }
    ]
}
crux_field_data
null
mobile_analysis
{
    "score": 60,
    "viewport": "width=device-width, initial-scale=1",
    "has_horizontal_scroll": true,
    "small_touch_targets": 41,
    "small_fonts": 0,
    "issues": [
        {
            "severity": "critical",
            "message": "모바일에서 가로 스크롤이 발생합니다"
        },
        {
            "severity": "warning",
            "message": "41개 요소의 터치 영역이 44px 미만입니다"
        }
    ]
}
schema_analysis
{
    "score": 94,
    "count": 1,
    "types": [
        "WebSite",
        "Organization"
    ],
    "schemas": [
        {
            "@context": "https://schema.org",
            "@graph": [
                {
                    "@type": "WebSite",
                    "@id": "https://wordpress.50.internal.kr/#website",
                    "url": "https://wordpress.50.internal.kr/",
                    "name": "프렐릭 블로그",
                    "description": "한국어 SEO 가이드 — 형태소·schema·GEO 까지 한 번에",
                    "inLanguage": "ko-KR",
                    "publisher": {
                        "@id": "https://wordpress.50.internal.kr/#organization"
                    },
                    "potentialAction": [
                        {
                            "@type": "SearchAction",
                            "target": {
                                "@type": "EntryPoint",
                                "urlTemplate": "https://wordpress.50.internal.kr/?s={search_term_string}"
                            },
                            "query-input": "required name=search_term_string"
                        }
                    ]
                },
                {
                    "@type": "Organization",
                    "@id": "https://wordpress.50.internal.kr/#organization",
                    "name": "프렐릭 블로그",
                    "url": "https://wordpress.50.internal.kr/"
                }
            ]
        }
    ],
    "issues": [
        {
            "severity": "info",
            "message": "JSON-LD Organization 권장 필드 'logo' 누락"
        },
        {
            "severity": "info",
            "message": "JSON-LD Organization 권장 필드 'sameAs' 누락"
        },
        {
            "severity": "info",
            "message": "JSON-LD Organization 권장 필드 'contactPoint' 누락"
        }
    ]
}
robots_analysis
{
    "score": 97,
    "robots": {
        "exists": true,
        "blocks_all": false,
        "has_user_agent": true,
        "invalid_directives": [],
        "content": "User-agent: *\nDisallow: //wp-admin/\nAllow: //wp-admin/admin-ajax.php\nSitemap: https://wordpress.50.internal.kr/mfk-sitemap.xml\n\n# SEO for Korean — AI crawler policy\n# Auto-generated. Override per-bot via sfk_settings.geo.ai_crawlers.\n\n# OpenAI training (OpenAI)\nUser-agent: GPTBot\nAllow: /\n\n# Anthropic training (Anthropic)\nUser-agent: ClaudeBot\nAllow: /\n\n# Anthropic legacy crawler (Anthropic)\nUser-agent: anthropic-ai\nAllow: /\n\n# Gemini training (Google)\nUser-agent: Google-Extended\nAllow: /\n\n# Apple Intelligence training (Apple)\nUser-agent: Applebot-Extended\nAllow: /\n\n# ByteDance / TikTok training (ByteDance)\nUser-agent: Bytespider\nAllow: /\n\n# Cohere training (Cohere)\nUser-agent: cohere-ai\nAllow: /\n\n# CommonCrawl (used by many) (CommonCrawl)\nUser-agent: CCBot\nAllow: /\n\n# Perplexity answer fetch (Perplexity)\nUser-agent: PerplexityBot\nAllow: /\n\n# ChatGPT browse on user request (OpenAI)\nUser-agent: ChatGPT-User\nAllow: /\n\n# OpenAI SearchGPT (OpenAI)\nUser-agent: OAI-SearchBot\nAllow: /\n\n# Claude browse on user request (Anthropic)\nUser-agent: Claude-User\nAllow: /\n\n# Claude search (Anthropic)\nUser-agent: Claude-SearchBot\nAllow: /\n\n# Diffbot extraction (Diffbot)\nUser-agent: Diffbot\nAllow: /\n\n# Meta link preview / AI (Meta)\nUser-agent: FacebookExternalHit\nAllow: /\n\n# Naver search (전통적, GEO 도 사용) (Naver)\nUser-agent: Yeti\nAllow: /\n",
        "sitemap_urls": [
            "https://wordpress.50.internal.kr/mfk-sitemap.xml"
        ]
    },
    "sitemap": {
        "exists": true,
        "url": "https://wordpress.50.internal.kr/mfk-sitemap.xml",
        "type": "urlset",
        "url_count": 16,
        "has_lastmod": false,
        "has_priority": false,
        "size": 3815
    },
    "issues": [
        {
            "severity": "info",
            "message": "sitemap.xml 에 <lastmod> 누락 — 변경 감지 효율 저하"
        }
    ]
}
integration_analysis
null