홈페이지 분석 리포트
인포커터 - infocutter · 2026-04-20 00:09
ⓘ 이 점수는 홈페이지 1장 기준입니다. 페이지별 점수 / 사이트 전체 집계는 사이트 리포트에서 보세요.
81
/ 100
이전 분석 대비 변화
prev analysis #135
점수 변화
0
신규 이슈
3
해결된 이슈
0
신규 referring domain
0
🔴 신규 critical: [meta] Meta Description이 없습니다
🔴 신규 critical: [image] 이미지의 33%만 alt 텍스트가 있습니다 (권장: 100%)
🔴 신규 critical: [a11y] 1개 input/select/textarea 에 label 없음 (WCAG 3.3.2, 1.3.1)
메타
60
성능
100
헤딩
90
이미지
60
링크
92
모바일
80
로봇
100
키워드
80
스키마
60
GEO
61
보안
70
접근성
80
중복콘텐츠
90
사이트맵
89
내부링크
0
깨진링크
100
백링크
0
평가 요약
전체 이슈
9
Critical
2
Warning
6
Info
1
메타
2건
헤딩
1건
이미지
1건
링크
1건
성능
통과
키워드
1건
모바일
2건
스키마
1건
로봇
통과
Canonical:
설정됨
JSON-LD:
0개
robots/sitemap:
robots OK / sitemap OK
메타 태그
제목 (34)
인포커터 – infocutter – 자극적인 정보를 차단합니다
설명 (0)
Canonical:
https://infocutter.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
256ms
FCP
692ms
DCL
672ms
DOM Complete
900ms
헤딩 구조
H1
(1)
- 보고싶은 정보만 추려서 본다
H2
(4)
- 오늘 하루를의미있게 보냅니다
- 필터를 통한 소송 자료 수집
- 내가 어떤 브라우저에 가장 많이 접근했는지 확인
- 사용자 후기
H4
(7)
- 온라인 댓글
- 데이터 수집
- 댓글 상처 방지
- 자체 필터링
- 제품
- 지원
- 법적 고지
H5
(2)
- 프로그램 소개
- 수많은 분들이 자유를 느끼고 계십니다
헤딩 레벨이 건너뛰어졌습니다 (예: H1 → H3)
이미지
전체: 6
alt 있음: 2
alt 없음: 4
비율: 33%
이미지의 33%만 alt 텍스트가 있습니다 (권장: 100%)
링크
전체: 47
내부: 40
외부: 7
4개 링크에 앵커 텍스트가 없습니다 (9%)
키워드
단어 수: 177
정보 (7, 3.95%)
시간 (5, 2.82%)
자극적 (4, 2.26%)
다운로드 (2, 1.13%)
차단 (2, 1.13%)
스트레스 (2, 1.13%)
자동 (2, 1.13%)
내가 (2, 1.13%)
어떤 (2, 1.13%)
가장 (2, 1.13%)
많은 (2, 1.13%)
있습니다 (2, 1.13%)
사용자 (2, 1.13%)
infocutter (2, 1.13%)
편집 (2, 1.13%)
콘텐츠가 177단어로 적습니다 (권장: 300+ 단어)
모바일
뷰포트: width=device-width, initial-scale=1.0
가로 스크롤: 없음
15개 요소의 터치 영역이 44px 미만입니다
3개 요소의 폰트 크기가 작습니다
스키마.org (JSON-LD)
JSON-LD 블록:
0
@type 감지:
없음
유형:
없음
수집된 JSON-LD 원본 데이터가 없습니다.
Schema.org 구조화 데이터(JSON-LD)가 없습니다
robots 및 사이트맵
robots.txt: 발견됨
sitemap.xml: 발견됨
보안 헤더
70
✓
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 취약
외부 리소스 5개 중 SRI(integrity=) 없음: script 0, stylesheet 5
접근성 (WCAG 2)
80
레이블 없는 input: 1
이름 없는 button: 0
Skip link: 없음
Heading 계층 skip: 4
Alt 누락 이미지: 0
html[lang]: ko-KR
1개 input/select/textarea 에 label 없음 (WCAG 3.3.2, 1.3.1)
"본문으로 건너뛰기" 링크 없음 — 키보드 사용자 내비게이션 비효율
heading 계층 건너뛴 구간 4곳 (h1→h3 등) — 스크린 리더 혼란
색상 대비 4.5:1 미달 12/80 (15%, WCAG 1.4.3) 예: a(1:1), a(1:1), a(1:1)
중복 콘텐츠
90
크롤 페이지: 4
중복 title 그룹: 0
중복 desc 그룹: 0
리다이렉트 체인 2+: 0
meta description 없는 페이지가 전체의 절반 이상 (4건)
사이트맵 ↔ 크롤 diff
89
sitemap URL: 8
크롤 URL: 4
Orphan: 5
sitemap 누락: 1
sitemap 에만 있고 크롤 링크로 도달 못한 orphan 페이지 5건 (예: https://infocutter.50.internal.kr/shop | https://infocutter.50.internal.kr/cart | https://infocutter.50.internal.kr/checkout)
크롤됐지만 sitemap 에 없는 페이지 1건 (예: https://infocutter.50.internal.kr/privacy-policy)
내부 링크 그래프 (PageRank / orphan)
0
페이지: 8
Orphan: 8
Dead-end: 8
평균 inbound: 0
평균 outbound: 0
nofollow 내부: 0
Top PageRank
https://infocutter.50.internal.kr/inquiry/
pr 0.125 · in 0 · out 0
https://infocutter.50.internal.kr/privacy-policy/
pr 0.125 · in 0 · out 0
https://infocutter.50.internal.kr/%eb%8b%a4%ec%9a%b4%eb%a1%9c%eb%93%9c/
pr 0.125 · in 0 · out 0
https://infocutter.50.internal.kr/
pr 0.125 · in 0 · out 0
https://infocutter.50.internal.kr/community/
pr 0.125 · in 0 · out 0
https://infocutter.50.internal.kr/terms/
pr 0.125 · in 0 · out 0
https://infocutter.50.internal.kr/blog/
pr 0.125 · in 0 · out 0
https://infocutter.50.internal.kr/pricing/
pr 0.125 · in 0 · out 0
Orphan 페이지 (8)
https://infocutter.50.internal.kr/inquiry/
d1
https://infocutter.50.internal.kr/privacy-policy/
d1
https://infocutter.50.internal.kr/%eb%8b%a4%ec%9a%b4%eb%a1%9c%eb%93%9c/
d1
https://infocutter.50.internal.kr/
d0
https://infocutter.50.internal.kr/community/
d1
https://infocutter.50.internal.kr/terms/
d1
https://infocutter.50.internal.kr/blog/
d1
https://infocutter.50.internal.kr/pricing/
d1
깨진 링크 (Broken Link Audit)
100
총 링크: 0
검증됨: 0
미검증: 0
내부 깨짐: 0
외부 깨짐: 0
Backlinks (외부 인바운드 링크)
0
총 백링크: 0
Referring 도메인: 0
Dofollow: 0%
Alive ratio: -%
Alive: 0
Dead: 0
미검증: 0
최근 7일: 0
최근 30일: 0
소스:
GEO (생성형 검색 최적화)
61
direct_answer
85
qa_structure
50
schema_strength
40
eat_signals
45
citations
100
content_depth
35
keyword_alignment
100
quotations
50
statistics
60
lists
80
FAQPage / HowTo JSON-LD 없음 — AI 검색(ChatGPT/AI Overview)이 Q&A 로 인용하기 어려움
Article/BlogPosting schema 없음 — author/date 명시로 E-E-A-T 강화 권장
질문형 H2/H3 (예: "~인가?", "왜 ~할까?") 없음 — 생성형 검색 인용에 불리
본문이 177단어로 얕음 — AI 인용 블록 추출에 400+ 단어 권장
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": 60,
"title": {
"content": "인포커터 – infocutter – 자극적인 정보를 차단합니다",
"length": 34
},
"description": {
"content": "",
"length": 0
},
"og": {
"title": "",
"description": "",
"image": "",
"type": "",
"url": ""
},
"canonical": "https://infocutter.50.internal.kr/",
"lang": "ko-KR",
"charset": "UTF-8",
"hreflangs": [],
"issues": [
{
"severity": "critical",
"message": "Meta Description이 없습니다"
},
{
"severity": "warning",
"message": "누락된 OG 태그: ogTitle, ogDescription, ogImage"
}
]
}
heading_analysis
{
"score": 90,
"h1_count": 1,
"structure": {
"h1": {
"count": 1,
"items": [
"보고싶은 정보만 추려서 본다"
]
},
"h2": {
"count": 4,
"items": [
"오늘 하루를의미있게 보냅니다",
"필터를 통한\n소송 자료 수집",
"내가 어떤 브라우저에\n가장 많이 접근했는지 확인",
"사용자 후기"
]
},
"h4": {
"count": 7,
"items": [
"온라인 댓글",
"데이터 수집",
"댓글 상처 방지",
"자체 필터링",
"제품",
"지원",
"법적 고지"
]
},
"h5": {
"count": 2,
"items": [
"프로그램 소개",
"수많은 분들이 자유를 느끼고 계십니다"
]
}
},
"issues": [
{
"severity": "warning",
"message": "헤딩 레벨이 건너뛰어졌습니다 (예: H1 → H3)"
}
]
}
image_analysis
{
"score": 60,
"total": 6,
"with_alt": 2,
"without_alt": 4,
"alt_ratio": 33,
"low_quality_alt": 0,
"missing_alt_images": [
"https://infocutter.50.internal.kr/wp-content/uploads/2023/12/Laptop2-e1702194325545.png",
"https://infocutter.50.internal.kr/wp-content/uploads/2023/12/Mobile-e1702194555133-1024x717.png",
"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": "이미지의 33%만 alt 텍스트가 있습니다 (권장: 100%)"
}
]
}
link_analysis
{
"score": 92,
"total": 47,
"internal": 40,
"external": 7,
"no_text": 4,
"generic_text": 0,
"non_crawlable": 0,
"issues": [
{
"severity": "warning",
"message": "4개 링크에 앵커 텍스트가 없습니다 (9%)"
}
]
}
performance_analysis
{
"score": 100,
"metrics": {
"lcp": 692,
"inp": 184,
"cls": 0.00014979044596354166,
"ttfb": 256,
"fcp": 692,
"dom_content_loaded": 672,
"dom_complete": 900,
"load_event": 902,
"transfer_size": 19880
},
"issues": []
}
keyword_analysis
{
"score": 80,
"word_count": 177,
"top_keywords": [
{
"word": "정보",
"count": 7,
"density": "3.95",
"variants": {
"정보를": 4,
"정보": 2,
"정보만": 1
}
},
{
"word": "시간",
"count": 5,
"density": "2.82",
"variants": {
"시간을": 5
}
},
{
"word": "자극적",
"count": 4,
"density": "2.26",
"variants": {
"자극적인": 4
}
},
{
"word": "다운로드",
"count": 2,
"density": "1.13",
"variants": {
"다운로드": 2
}
},
{
"word": "차단",
"count": 2,
"density": "1.13",
"variants": {
"차단하여": 2
}
},
{
"word": "스트레스",
"count": 2,
"density": "1.13",
"variants": {
"스트레스를": 2
}
},
{
"word": "자동",
"count": 2,
"density": "1.13",
"variants": {
"자동으로": 2
}
},
{
"word": "내가",
"count": 2,
"density": "1.13",
"variants": {
"내가": 2
}
},
{
"word": "어떤",
"count": 2,
"density": "1.13",
"variants": {
"어떤": 2
}
},
{
"word": "가장",
"count": 2,
"density": "1.13",
"variants": {
"가장": 2
}
},
{
"word": "많은",
"count": 2,
"density": "1.13",
"variants": {
"많은": 2
}
},
{
"word": "있습니다",
"count": 2,
"density": "1.13",
"variants": {
"있습니다": 2
}
},
{
"word": "사용자",
"count": 2,
"density": "1.13",
"variants": {
"사용자": 2
}
},
{
"word": "infocutter",
"count": 2,
"density": "1.13",
"variants": {
"infocutter": 2
}
},
{
"word": "편집",
"count": 2,
"density": "1.13",
"variants": {
"편집": 2
}
},
{
"word": 2026,
"count": 1,
"density": "0.56",
"variants": {
"2026": 1
}
},
{
"word": "무료",
"count": 1,
"density": "0.56",
"variants": {
"무료": 1
}
},
{
"word": "보고싶",
"count": 1,
"density": "0.56",
"variants": {
"보고싶은": 1
}
}
],
"issues": [
{
"severity": "warning",
"message": "콘텐츠가 177단어로 적습니다 (권장: 300+ 단어)"
}
]
}
geo_analysis
{
"score": 61,
"sub_scores": {
"direct_answer": 85,
"qa_structure": 50,
"schema_strength": 40,
"eat_signals": 45,
"citations": 100,
"content_depth": 35,
"keyword_alignment": 100,
"quotations": 50,
"statistics": 60,
"lists": 80
},
"signals": {
"h1_count": 1,
"h2_count": 4,
"h3_count": 0,
"question_headings": 0,
"has_faq_page": false,
"has_article": false,
"has_how_to": false,
"has_breadcrumb": false,
"external_links": 7,
"word_count": 177,
"blockquotes": 0,
"quote_sentences": 0,
"stat_sentences": 2,
"percent_occurrences": 0,
"ul_count": 13,
"ol_count": 0,
"table_count": 0,
"li_total": 42,
"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": "본문이 177단어로 얕음 — AI 인용 블록 추출에 400+ 단어 권장"
},
{
"severity": "warning",
"message": "H1 직후 요약 문단 / TL;DR 섹션 없음 — AI 가 핵심 답변 추출 어려움"
}
]
}
security_headers_analysis
{
"score": 70,
"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": 5,
"total_external": 5
},
"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 취약"
},
{
"severity": "info",
"message": "외부 리소스 5개 중 SRI(integrity=) 없음: script 0, stylesheet 5"
}
]
}
accessibility_analysis
{
"score": 80,
"unlabeled_inputs": 1,
"buttons_no_name": 0,
"has_skip_link": false,
"heading_skips": 4,
"imgs_missing_alt": 0,
"imgs_empty_alt": 4,
"html_lang": "ko-KR",
"total_forms": 1,
"low_contrast_count": 12,
"contrast_sampled": 80,
"contrast_samples": [
{
"tag": "a",
"text": "무료 다운로드",
"ratio": 1
},
{
"tag": "a",
"text": "무료 다운로드",
"ratio": 1
},
{
"tag": "a",
"text": "다운로드",
"ratio": 1
}
],
"issues": [
{
"severity": "critical",
"message": "1개 input/select/textarea 에 label 없음 (WCAG 3.3.2, 1.3.1)"
},
{
"severity": "info",
"message": "\"본문으로 건너뛰기\" 링크 없음 — 키보드 사용자 내비게이션 비효율"
},
{
"severity": "info",
"message": "heading 계층 건너뛴 구간 4곳 (h1→h3 등) — 스크린 리더 혼란"
},
{
"severity": "info",
"message": "색상 대비 4.5:1 미달 12/80 (15%, WCAG 1.4.3) 예: a(1:1), a(1:1), a(1:1)"
}
]
}
duplicate_content_analysis
{
"score": 90,
"total_pages": 4,
"duplicate_groups": 0,
"duplicate_pages": 0,
"empty_title_pages": 0,
"thin_title_pages": 0,
"description_duplicate_groups": 0,
"description_missing_pages": 4,
"redirected_pages": 0,
"long_chain_pages": 0,
"issues": [
{
"severity": "warning",
"message": "meta description 없는 페이지가 전체의 절반 이상 (4건)"
}
]
}
sitemap_orphan_analysis
{
"score": 89,
"sitemap_count": 8,
"crawled_count": 4,
"orphan_count": 5,
"missing_from_sitemap_count": 1,
"orphan_samples": [
"https://infocutter.50.internal.kr/shop",
"https://infocutter.50.internal.kr/cart",
"https://infocutter.50.internal.kr/checkout",
"https://infocutter.50.internal.kr/my-account",
"https://infocutter.50.internal.kr/author/tex02"
],
"issues": [
{
"severity": "warning",
"message": "sitemap 에만 있고 크롤 링크로 도달 못한 orphan 페이지 5건 (예: https://infocutter.50.internal.kr/shop | https://infocutter.50.internal.kr/cart | https://infocutter.50.internal.kr/checkout)"
},
{
"severity": "info",
"message": "크롤됐지만 sitemap 에 없는 페이지 1건 (예: https://infocutter.50.internal.kr/privacy-policy)"
}
]
}
crux_field_data
null
mobile_analysis
{
"score": 80,
"viewport": "width=device-width, initial-scale=1.0",
"has_horizontal_scroll": false,
"small_touch_targets": 15,
"small_fonts": 3,
"issues": [
{
"severity": "warning",
"message": "15개 요소의 터치 영역이 44px 미만입니다"
},
{
"severity": "info",
"message": "3개 요소의 폰트 크기가 작습니다"
}
]
}
schema_analysis
{
"score": 60,
"count": 0,
"types": [],
"schemas": [],
"issues": [
{
"severity": "warning",
"message": "Schema.org 구조화 데이터(JSON-LD)가 없습니다"
}
]
}
robots_analysis
{
"score": 100,
"robots": {
"exists": true,
"blocks_all": false,
"has_user_agent": true,
"invalid_directives": [],
"content": "User-agent: *\nDisallow: /wp-admin/\nAllow: /wp-admin/admin-ajax.php\n\nSitemap: https://infocutter.50.internal.kr/wp-sitemap.xml\n",
"sitemap_urls": [
"https://infocutter.50.internal.kr/wp-sitemap.xml"
]
},
"sitemap": {
"exists": true,
"url": "https://infocutter.50.internal.kr/wp-sitemap.xml",
"type": "sitemapindex",
"url_count": 0,
"has_lastmod": false,
"has_priority": false,
"size": 396
},
"issues": []
}
integration_analysis
null