홈페이지 분석 리포트

프렐릭 블로그 · 2026-04-20 00:13

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

79
/ 100
이전 분석 대비 변화
prev analysis #147
점수 변화
0
신규 이슈
10
해결된 이슈
1
신규 referring domain
0
🔴 신규 critical: [meta] Meta Description이 없습니다
🔴 신규 critical: [image] 이미지의 0%만 alt 텍스트가 있습니다 (권장: 100%)
🔴 신규 critical: [mobile] 모바일에서 가로 스크롤이 발생합니다
메타
55
성능
100
헤딩
85
이미지
60
링크
98
모바일
60
로봇
95
키워드
65
스키마
94
GEO
59
보안
72
접근성
91
중복콘텐츠
50
사이트맵
76
내부링크
100
깨진링크
100
백링크
0
평가 요약
전체 이슈
15
Critical
3
Warning
6
Info
6
메타 3건
헤딩 1건
이미지 1건
링크 1건
성능 통과
키워드 3건
모바일 2건
스키마 3건
로봇 1건
Canonical: 없음
JSON-LD: 1개
robots/sitemap: robots OK / sitemap OK
메타 태그
제목 (46)
프렐릭 블로그 | 한국어 SEO 가이드 — 형태소·schema·GEO 까지 한 번에
설명 (0)
Canonical:
HTML lang: ko-KR
charset: UTF-8
오픈 그래프
og:title: 없음
og:description: 없음
og:image: 없음
og:type: 없음
og:url: 없음
Meta Description이 없습니다
누락된 OG 태그: ogTitle, ogDescription, ogImage
Canonical URL이 설정되지 않았습니다
성능
TTFB
121ms
FCP
356ms
DCL
381ms
DOM Complete
1266ms
헤딩 구조
H1 (3)
  • Blog
  • 첫 H1
  • 두번째 H1
H2 (13)
  • 속보 — 워드프레스 업데이트
  • 비공개: 비공개 글
  • 보호된 글: 암호글
  • 한글슬러그테스트
  • 다중 태그 테스트
  • 빈 본문 테스트
  • 다중 H1 테스트
  • “R&D” 부서 소개 — 최고의 팀
  • 아이폰 16 리뷰
  • 튜토리얼 영상
H1 태그가 3개입니다 (권장: 1개)
이미지
전체: 2
alt 있음: 0
alt 없음: 2
비율: 0%
이미지의 0%만 alt 텍스트가 있습니다 (권장: 100%)
링크
전체: 69
내부: 63
외부: 6
1개 링크에 앵커 텍스트가 없습니다 (1%)
키워드
단어 수: 171
2026년 (9, 5.26%) 4월 (9, 5.26%) 19일 (9, 5.26%) 본문 (5, 2.92%) 워드프레스 (3, 1.75%) 프렐릭 (3, 1.75%) 블로그 (3, 1.75%) 테스트 (3, 1.75%) h1 (3, 1.75%) 업데이트 (2, 1.17%) cart (2, 1.17%) shop (2, 1.17%) blog (2, 1.17%) 비공개 (2, 1.17%) 다중 (2, 1.17%)
콘텐츠가 171단어로 적습니다 (권장: 300+ 단어)
주요 키워드 '2026년'가 Title에 포함되지 않았습니다
키워드 밀도가 높은 단어: 2026년, 4월, 19일 (5% 초과)
모바일
뷰포트: width=device-width, initial-scale=1
가로 스크롤: 있음
모바일에서 가로 스크롤이 발생합니다
36개 요소의 터치 영역이 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: 발견됨
robots.txt에 Sitemap 지시문이 없습니다
보안 헤더
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)
91
레이블 없는 input: 2
이름 없는 button: 0
Skip link: 없음
Heading 계층 skip: 0
Alt 누락 이미지: 0
html[lang]: ko-KR
2개 input/select/textarea 에 label 없음 (WCAG 3.3.2, 1.3.1)
"본문으로 건너뛰기" 링크 없음 — 키보드 사용자 내비게이션 비효율
중복 콘텐츠
50
크롤 페이지: 30
중복 title 그룹: 6
중복 desc 그룹: 5
리다이렉트 체인 2+: 0
'프렐릭 블로그 | 한국어 seo 가이드 — 형태소·schema·geo 까지 한 번에' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/)
'cart | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/cart/)
'my account | 프렐릭 블로그' 제목을 가진 페이지 6건 중복 (예: https://wordpress.50.internal.kr/my-account/)
'속보 — 워드프레스 업데이트 | 프렐릭 블로그' 제목을 가진 페이지 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/)
제목이 너무 짧거나 단일 단어인 페이지 1건
동일 meta description 2건 (예: "you may be interested in… your cart is currently empty! new ...")
동일 meta description 6건 (예: "[woocommerce_my_account]...")
동일 meta description 2건 (예: "오늘 새 버전이 출시되었습니다....")
동일 meta description 3건 (예: "x...")
동일 meta description 4건 (예: "본문...")
사이트맵 ↔ 크롤 diff
76
sitemap URL: 25
크롤 URL: 30
Orphan: 7
sitemap 누락: 12
sitemap 에만 있고 크롤 링크로 도달 못한 orphan 페이지 7건 (예: https://wordpress.50.internal.kr/hello-world | https://wordpress.50.internal.kr/%ec%9d%b4%eb%b2%88-%eb%8b%ac-%ed%96%89%ec%82%ac | https://wordpress.50.internal.kr/%ea%b9%80%ec%b9%98%ec%b0%8c%ea%b0%9c-%eb%a0%88%ec%8b%9c%ed%94%bc)
크롤됐지만 sitemap 에 없는 페이지 12건 (예: https://wordpress.50.internal.kr/ | https://wordpress.50.internal.kr/%eb%b9%84%ea%b3%b5%ea%b0%9c-%ea%b8%80 | https://wordpress.50.internal.kr/%ec%95%94%ed%98%b8%ea%b8%80)
내부 링크 그래프 (PageRank / orphan)
100
페이지: 30
Orphan: 0
Dead-end: 0
평균 inbound: 10.63
평균 outbound: 10.63
nofollow 내부: 6
Top PageRank
https://wordpress.50.internal.kr/
pr 0.10657 · in 30 · out 17
https://wordpress.50.internal.kr/cart/
pr 0.10657 · in 30 · out 6
https://wordpress.50.internal.kr/checkout/
pr 0.10657 · in 30 · out 6
https://wordpress.50.internal.kr/my-account/
pr 0.10657 · in 30 · out 11
https://wordpress.50.internal.kr/sample-page/
pr 0.10657 · in 30 · out 6
https://wordpress.50.internal.kr/shop/
pr 0.10657 · in 30 · out 6
https://wordpress.50.internal.kr/%eb%b9%84%ea%b3%b5%ea%b0%9c-%ea%b8%80/
pr 0.02507 · in 15 · out 12
https://wordpress.50.internal.kr/%ec%95%94%ed%98%b8%ea%b8%80/
pr 0.02507 · in 15 · out 11
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/
pr 0.02507 · in 15 · out 13
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/
pr 0.02502 · in 15 · out 12
깨진 링크 (Broken Link Audit)
100
총 링크: 1068
검증됨: 200
미검증: 868
내부 깨짐: 0
외부 깨짐: 0
Backlinks (외부 인바운드 링크)
0
총 백링크: 0
Referring 도메인: 0
Dofollow: 0%
Alive ratio: -%
Alive: 0
Dead: 0
미검증: 0
최근 7일: 0
최근 30일: 0
소스:
GEO (생성형 검색 최적화)
59
direct_answer
70
qa_structure
50
schema_strength
40
eat_signals
45
citations
100
content_depth
35
keyword_alignment
85
quotations
50
statistics
70
lists
95
FAQPage / HowTo JSON-LD 없음 — AI 검색(ChatGPT/AI Overview)이 Q&A 로 인용하기 어려움
Article/BlogPosting schema 없음 — author/date 명시로 E-E-A-T 강화 권장
질문형 H2/H3 (예: "~인가?", "왜 ~할까?") 없음 — 생성형 검색 인용에 불리
본문이 171단어로 얕음 — AI 인용 블록 추출에 400+ 단어 권장
H1 태그 3개 (권장 1개) — 생성형 검색이 핵심 주제 식별 어려움
상위 키워드가 Title/Description 에 일관되게 반영되지 않음 — AI 요약 시 주제 일치도 하락
H1 직후 요약 문단 / TL;DR 섹션 없음 — AI 가 핵심 답변 추출 어려움
추가 권장 체크 로직 (예시)

아래 항목은 데이터 연동 전에도 설계 가능한 규칙 예시입니다. 실제 운영에서는 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": 55,
    "title": {
        "content": "프렐릭 블로그 | 한국어 SEO 가이드 — 형태소·schema·GEO 까지 한 번에",
        "length": 46
    },
    "description": {
        "content": "",
        "length": 0
    },
    "og": {
        "title": "",
        "description": "",
        "image": "",
        "type": "",
        "url": ""
    },
    "canonical": "",
    "lang": "ko-KR",
    "charset": "UTF-8",
    "hreflangs": [],
    "issues": [
        {
            "severity": "critical",
            "message": "Meta Description이 없습니다"
        },
        {
            "severity": "warning",
            "message": "누락된 OG 태그: ogTitle, ogDescription, ogImage"
        },
        {
            "severity": "info",
            "message": "Canonical URL이 설정되지 않았습니다"
        }
    ]
}
heading_analysis
{
    "score": 85,
    "h1_count": 3,
    "structure": {
        "h1": {
            "count": 3,
            "items": [
                "Blog",
                "첫 H1",
                "두번째 H1"
            ]
        },
        "h2": {
            "count": 13,
            "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": 98,
    "total": 69,
    "internal": 63,
    "external": 6,
    "no_text": 1,
    "generic_text": 0,
    "non_crawlable": 0,
    "issues": [
        {
            "severity": "warning",
            "message": "1개 링크에 앵커 텍스트가 없습니다 (1%)"
        }
    ]
}
performance_analysis
{
    "score": 100,
    "metrics": {
        "lcp": 480,
        "inp": 64,
        "cls": 0.0001733197498713992,
        "ttfb": 121,
        "fcp": 356,
        "dom_content_loaded": 381,
        "dom_complete": 1266,
        "load_event": 1266,
        "transfer_size": 23460
    },
    "issues": []
}
keyword_analysis
{
    "score": 65,
    "word_count": 171,
    "top_keywords": [
        {
            "word": "2026년",
            "count": 9,
            "density": "5.26",
            "variants": {
                "2026년": 9
            }
        },
        {
            "word": "4월",
            "count": 9,
            "density": "5.26",
            "variants": {
                "4월": 9
            }
        },
        {
            "word": "19일",
            "count": 9,
            "density": "5.26",
            "variants": {
                "19일": 9
            }
        },
        {
            "word": "본문",
            "count": 5,
            "density": "2.92",
            "variants": {
                "본문": 5
            }
        },
        {
            "word": "워드프레스",
            "count": 3,
            "density": "1.75",
            "variants": {
                "워드프레스": 3
            }
        },
        {
            "word": "프렐릭",
            "count": 3,
            "density": "1.75",
            "variants": {
                "프렐릭": 3
            }
        },
        {
            "word": "블로그",
            "count": 3,
            "density": "1.75",
            "variants": {
                "블로그": 3
            }
        },
        {
            "word": "테스트",
            "count": 3,
            "density": "1.75",
            "variants": {
                "테스트": 3
            }
        },
        {
            "word": "h1",
            "count": 3,
            "density": "1.75",
            "variants": {
                "h1": 3
            }
        },
        {
            "word": "업데이트",
            "count": 2,
            "density": "1.17",
            "variants": {
                "업데이트": 2
            }
        },
        {
            "word": "cart",
            "count": 2,
            "density": "1.17",
            "variants": {
                "cart": 2
            }
        },
        {
            "word": "shop",
            "count": 2,
            "density": "1.17",
            "variants": {
                "shop": 2
            }
        },
        {
            "word": "blog",
            "count": 2,
            "density": "1.17",
            "variants": {
                "blog": 2
            }
        },
        {
            "word": "비공개",
            "count": 2,
            "density": "1.17",
            "variants": {
                "비공개": 2
            }
        },
        {
            "word": "다중",
            "count": 2,
            "density": "1.17",
            "variants": {
                "다중": 2
            }
        },
        {
            "word": "아이폰",
            "count": 2,
            "density": "1.17",
            "variants": {
                "아이폰": 2
            }
        },
        {
            "word": "리뷰",
            "count": 2,
            "density": "1.17",
            "variants": {
                "리뷰": 2
            }
        },
        {
            "word": "twenty",
            "count": 2,
            "density": "1.17",
            "variants": {
                "twenty": 2
            }
        },
        {
            "word": 16,
            "count": 1,
            "density": "0.58",
            "variants": {
                "16": 1
            }
        },
        {
            "word": "정보",
            "count": 1,
            "density": "0.58",
            "variants": {
                "정보": 1
            }
        }
    ],
    "issues": [
        {
            "severity": "warning",
            "message": "콘텐츠가 171단어로 적습니다 (권장: 300+ 단어)"
        },
        {
            "severity": "info",
            "message": "주요 키워드 '2026년'가 Title에 포함되지 않았습니다"
        },
        {
            "severity": "warning",
            "message": "키워드 밀도가 높은 단어: 2026년, 4월, 19일 (5% 초과)"
        }
    ]
}
geo_analysis
{
    "score": 59,
    "sub_scores": {
        "direct_answer": 70,
        "qa_structure": 50,
        "schema_strength": 40,
        "eat_signals": 45,
        "citations": 100,
        "content_depth": 35,
        "keyword_alignment": 85,
        "quotations": 50,
        "statistics": 70,
        "lists": 95
    },
    "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": 171,
        "blockquotes": 0,
        "quote_sentences": 0,
        "stat_sentences": 6,
        "percent_occurrences": 0,
        "ul_count": 13,
        "ol_count": 0,
        "table_count": 1,
        "li_total": 51,
        "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": "본문이 171단어로 얕음 — AI 인용 블록 추출에 400+ 단어 권장"
        },
        {
            "severity": "warning",
            "message": "H1 태그 3개 (권장 1개) — 생성형 검색이 핵심 주제 식별 어려움"
        },
        {
            "severity": "info",
            "message": "상위 키워드가 Title/Description 에 일관되게 반영되지 않음 — AI 요약 시 주제 일치도 하락"
        },
        {
            "severity": "warning",
            "message": "H1 직후 요약 문단 / TL;DR 섹션 없음 — AI 가 핵심 답변 추출 어려움"
        }
    ]
}
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": 91,
    "unlabeled_inputs": 2,
    "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": 2,
    "low_contrast_count": 0,
    "contrast_sampled": 80,
    "contrast_samples": [],
    "issues": [
        {
            "severity": "critical",
            "message": "2개 input/select/textarea 에 label 없음 (WCAG 3.3.2, 1.3.1)"
        },
        {
            "severity": "info",
            "message": "\"본문으로 건너뛰기\" 링크 없음 — 키보드 사용자 내비게이션 비효율"
        }
    ]
}
duplicate_content_analysis
{
    "score": 50,
    "total_pages": 30,
    "duplicate_groups": 6,
    "duplicate_pages": 16,
    "empty_title_pages": 0,
    "thin_title_pages": 1,
    "description_duplicate_groups": 5,
    "description_missing_pages": 9,
    "redirected_pages": 2,
    "long_chain_pages": 0,
    "issues": [
        {
            "severity": "critical",
            "message": "'프렐릭 블로그 | 한국어 seo 가이드 — 형태소·schema·geo 까지 한 번에' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/)"
        },
        {
            "severity": "critical",
            "message": "'cart | 프렐릭 블로그' 제목을 가진 페이지 2건 중복 (예: https://wordpress.50.internal.kr/cart/)"
        },
        {
            "severity": "critical",
            "message": "'my account | 프렐릭 블로그' 제목을 가진 페이지 6건 중복 (예: https://wordpress.50.internal.kr/my-account/)"
        },
        {
            "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": "info",
            "message": "제목이 너무 짧거나 단일 단어인 페이지 1건"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 2건 (예: \"you may be interested in… your cart is currently empty! new ...\")"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 6건 (예: \"[woocommerce_my_account]...\")"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 2건 (예: \"오늘 새 버전이 출시되었습니다....\")"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 3건 (예: \"x...\")"
        },
        {
            "severity": "warning",
            "message": "동일 meta description 4건 (예: \"본문...\")"
        }
    ]
}
sitemap_orphan_analysis
{
    "score": 76,
    "sitemap_count": 25,
    "crawled_count": 30,
    "orphan_count": 7,
    "missing_from_sitemap_count": 12,
    "orphan_samples": [
        "https://wordpress.50.internal.kr/hello-world",
        "https://wordpress.50.internal.kr/%ec%9d%b4%eb%b2%88-%eb%8b%ac-%ed%96%89%ec%82%ac",
        "https://wordpress.50.internal.kr/%ea%b9%80%ec%b9%98%ec%b0%8c%ea%b0%9c-%eb%a0%88%ec%8b%9c%ed%94%bc",
        "https://wordpress.50.internal.kr/%ec%84%a4%ec%b9%98-%ea%b0%80%ec%9d%b4%eb%93%9c",
        "https://wordpress.50.internal.kr/%ec%9e%90%ec%a3%bc-%eb%ac%bb%eb%8a%94-%ec%a7%88%eb%ac%b8",
        "https://wordpress.50.internal.kr/%ec%b2%ab-%eb%b2%88%ec%a7%b8-%ea%b8%80",
        "https://wordpress.50.internal.kr/category/infra"
    ],
    "issues": [
        {
            "severity": "warning",
            "message": "sitemap 에만 있고 크롤 링크로 도달 못한 orphan 페이지 7건 (예: https://wordpress.50.internal.kr/hello-world | https://wordpress.50.internal.kr/%ec%9d%b4%eb%b2%88-%eb%8b%ac-%ed%96%89%ec%82%ac | https://wordpress.50.internal.kr/%ea%b9%80%ec%b9%98%ec%b0%8c%ea%b0%9c-%eb%a0%88%ec%8b%9c%ed%94%bc)"
        },
        {
            "severity": "info",
            "message": "크롤됐지만 sitemap 에 없는 페이지 12건 (예: https://wordpress.50.internal.kr/ | https://wordpress.50.internal.kr/%eb%b9%84%ea%b3%b5%ea%b0%9c-%ea%b8%80 | https://wordpress.50.internal.kr/%ec%95%94%ed%98%b8%ea%b8%80)"
        }
    ]
}
crux_field_data
null
mobile_analysis
{
    "score": 60,
    "viewport": "width=device-width, initial-scale=1",
    "has_horizontal_scroll": true,
    "small_touch_targets": 36,
    "small_fonts": 0,
    "issues": [
        {
            "severity": "critical",
            "message": "모바일에서 가로 스크롤이 발생합니다"
        },
        {
            "severity": "warning",
            "message": "36개 요소의 터치 영역이 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": 95,
    "robots": {
        "exists": true,
        "blocks_all": false,
        "has_user_agent": true,
        "invalid_directives": [],
        "content": "User-agent: *\nDisallow: /wp-content/uploads/wc-logs/\nDisallow: /wp-content/uploads/woocommerce_transient_files/\nDisallow: /wp-content/uploads/woocommerce_uploads/\nDisallow: /*?add-to-cart=\nDisallow: /*?*add-to-cart=\nDisallow: /wp-admin/\nAllow: /wp-admin/admin-ajax.php\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": []
    },
    "sitemap": {
        "exists": true,
        "url": "https://wordpress.50.internal.kr/sitemap.xml",
        "type": "sitemapindex",
        "url_count": 0,
        "has_lastmod": true,
        "has_priority": false,
        "size": 661
    },
    "issues": [
        {
            "severity": "info",
            "message": "robots.txt에 Sitemap 지시문이 없습니다"
        }
    ]
}
integration_analysis
null