71
/ 100
메타
45
성능
83
헤딩
60
이미지
100
링크
98
모바일
55
로봇
75
키워드
75
스키마
60
GEO
54
보안
75
접근성
94
중복콘텐츠
89
사이트맵
100
내부링크
43
깨진링크
100
백링크
0
평가 요약
전체 이슈
17
Critical
3
Warning
9
Info
5
메타
4건
헤딩
2건
이미지
1건
링크
1건
성능
2건
키워드
2건
모바일
2건
스키마
1건
로봇
2건
Canonical:
없음
JSON-LD:
0개
robots/sitemap:
robots OK / sitemap 없음
메타 태그
제목 (11)
httpbin.org
설명 (0)
Canonical:
HTML lang:
en
charset:
UTF-8
오픈 그래프
og:title:
없음
og:description:
없음
og:image:
없음
og:type:
없음
og:url:
없음
Title이 너무 짧습니다 (11자, 권장: 30~60자)
Meta Description이 없습니다
누락된 OG 태그: ogTitle, ogDescription, ogImage
Canonical URL이 설정되지 않았습니다
성능
TTFB
399ms
FCP
2116ms
DCL
3278ms
DOM Complete
3278ms
LCP 3852ms (Needs improvement, Google 기준 ≤2500ms)
FCP 2116ms (Lighthouse 기준 ≤1800ms)
헤딩 구조
H2
(2)
- httpbin.org 0.9.2
- Other Utilities
H4
(11)
- HTTP MethodsTesting different HTTP verbs
- AuthAuth methods
- Status codesGenerates responses with given status code
- Request inspectionInspect the request data
- Response inspectionInspect the response data like caching and headers
- Response formatsReturns responses in different data formats
- Dynamic dataGenerates random and dynamic data
- CookiesCreates, reads and deletes Cookies
- ImagesReturns different image formats
- RedirectsReturns different redirect responses
H1 태그가 없습니다
헤딩 레벨이 건너뛰어졌습니다 (예: H1 → H3)
이미지
전체: 0
alt 있음: 0
alt 없음: 0
비율: 100%
페이지에 이미지가 없습니다
링크
전체: 16
내부: 12
외부: 4
1개 링크에 앵커 텍스트가 없습니다 (6%)
키워드
단어 수: 119
data (5, 4.20%)
request (4, 3.36%)
response (4, 3.36%)
the (4, 3.36%)
different (4, 3.36%)
returns (4, 3.36%)
httpbin (3, 2.52%)
http (3, 2.52%)
to (3, 2.52%)
responses (3, 2.52%)
and (3, 2.52%)
formats (3, 2.52%)
80 (2, 1.68%)
org (2, 1.68%)
run (2, 1.68%)
콘텐츠가 119단어로 적습니다 (권장: 300+ 단어)
주요 키워드 'data'가 Title에 포함되지 않았습니다
모바일
뷰포트: 없음
가로 스크롤: 없음
viewport meta 태그가 없습니다
25개 요소의 터치 영역이 44px 미만입니다
스키마.org (JSON-LD)
JSON-LD 블록:
0
@type 감지:
없음
유형:
없음
수집된 JSON-LD 원본 데이터가 없습니다.
Schema.org 구조화 데이터(JSON-LD)가 없습니다
robots 및 사이트맵
robots.txt: 발견됨
sitemap.xml: 없음
sitemap.xml이 없습니다
robots.txt에 Sitemap 지시문이 없습니다
보안 헤더
75
✓
HTTPS
✗
HSTS
✗
CSP
✗
nosniff
✗
X-Frame
✗
Referrer-Policy
✗
Permissions-Policy
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 기본 정책 노출
외부 리소스 1개 중 SRI(integrity=) 없음: script 0, stylesheet 1
접근성 (WCAG 2)
94
레이블 없는 input: 0
이름 없는 button: 0
Skip link: 없음
Heading 계층 skip: 1
Alt 누락 이미지: 0
html[lang]: en
"본문으로 건너뛰기" 링크 없음 — 키보드 사용자 내비게이션 비효율
heading 계층 건너뛴 구간 1곳 (h1→h3 등) — 스크린 리더 혼란
색상 대비 4.5:1 미달 2/45 (4%, WCAG 1.4.3) 예: a(3.2:1), a(3.2:1)
중복 콘텐츠
89
크롤 페이지: 1
중복 title 그룹: 0
중복 desc 그룹: 0
리다이렉트 체인 2+: 0
제목이 너무 짧거나 단일 단어인 페이지 1건
meta description 없는 페이지가 전체의 절반 이상 (1건)
사이트맵 ↔ 크롤 diff
100
sitemap URL: 0
크롤 URL: 0
Orphan: 0
sitemap 누락: 0
sitemap.xml 없음 — orphan 분석 건너뜀
내부 링크 그래프 (PageRank / orphan)
43
페이지: 2
Orphan: 1
Dead-end: 1
평균 inbound: 0.5
평균 outbound: 0.5
nofollow 내부: 0
Top PageRank
https://httpbin.org/forms/post
pr 0.64912 · in 1 · out 0
https://httpbin.org/
pr 0.35088 · in 0 · out 1
Orphan 페이지 (1)
https://httpbin.org/
d0
깨진 링크 (Broken Link Audit)
100
총 링크: 4
검증됨: 4
미검증: 0
내부 깨짐: 0
외부 깨짐: 0
메뉴 트리 / 네비게이션 (Google sitelinks 적합도)
공통 내부 링크 / breadcrumb / 사이트 구조 분석
0
크롤 페이지: 2
공통 메뉴: 0
depth≤2 도달: 0%
BreadcrumbList: ✗
SiteNavSchema: ✗
Backlinks (외부 인바운드 링크)
0
총 백링크: 0
Referring 도메인: 0
Dofollow: 0%
Alive ratio: -%
Alive: 0
Dead: 0
미검증: 0
최근 7일: 0
최근 30일: 0
소스:
GEO (생성형 검색 최적화)
54
direct_answer
60
qa_structure
50
schema_strength
40
eat_signals
45
citations
80
content_depth
35
keyword_alignment
85
quotations
50
statistics
70
lists
55
FAQPage / HowTo JSON-LD 없음 — AI 검색(ChatGPT/AI Overview)이 Q&A 로 인용하기 어려움
Article/BlogPosting schema 없음 — author/date 명시로 E-E-A-T 강화 권장
질문형 H2/H3 (예: "~인가?", "왜 ~할까?") 없음 — 생성형 검색 인용에 불리
본문이 119단어로 얕음 — AI 인용 블록 추출에 400+ 단어 권장
H1 태그 0개 (권장 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": 45,
"title": {
"content": "httpbin.org",
"length": 11
},
"description": {
"content": "",
"length": 0
},
"og": {
"title": "",
"description": "",
"image": "",
"type": "",
"url": ""
},
"canonical": "",
"lang": "en",
"charset": "UTF-8",
"hreflangs": [],
"issues": [
{
"severity": "warning",
"message": "Title이 너무 짧습니다 (11자, 권장: 30~60자)"
},
{
"severity": "critical",
"message": "Meta Description이 없습니다"
},
{
"severity": "warning",
"message": "누락된 OG 태그: ogTitle, ogDescription, ogImage"
},
{
"severity": "info",
"message": "Canonical URL이 설정되지 않았습니다"
}
]
}
heading_analysis
{
"score": 60,
"h1_count": 0,
"structure": {
"h2": {
"count": 2,
"items": [
"httpbin.org 0.9.2",
"Other Utilities"
]
},
"h4": {
"count": 11,
"items": [
"HTTP MethodsTesting different HTTP verbs",
"AuthAuth methods",
"Status codesGenerates responses with given status code",
"Request inspectionInspect the request data",
"Response inspectionInspect the response data like caching and headers",
"Response formatsReturns responses in different data formats",
"Dynamic dataGenerates random and dynamic data",
"CookiesCreates, reads and deletes Cookies",
"ImagesReturns different image formats",
"RedirectsReturns different redirect responses"
]
}
},
"issues": [
{
"severity": "critical",
"message": "H1 태그가 없습니다"
},
{
"severity": "warning",
"message": "헤딩 레벨이 건너뛰어졌습니다 (예: H1 → H3)"
}
]
}
image_analysis
{
"score": 100,
"total": 0,
"with_alt": 0,
"without_alt": 0,
"alt_ratio": 100,
"low_quality_alt": 0,
"missing_alt_images": [],
"issues": [
{
"severity": "info",
"message": "페이지에 이미지가 없습니다"
}
]
}
link_analysis
{
"score": 98,
"total": 16,
"internal": 12,
"external": 4,
"no_text": 1,
"generic_text": 0,
"non_crawlable": 0,
"issues": [
{
"severity": "warning",
"message": "1개 링크에 앵커 텍스트가 없습니다 (6%)"
}
]
}
performance_analysis
{
"score": 83,
"metrics": {
"lcp": 3852,
"inp": 72,
"cls": 0.055080587504822524,
"ttfb": 399,
"fcp": 2116,
"dom_content_loaded": 3278,
"dom_complete": 3278,
"load_event": 3281,
"transfer_size": 9893
},
"issues": [
{
"severity": "warning",
"message": "LCP 3852ms (Needs improvement, Google 기준 ≤2500ms)"
},
{
"severity": "info",
"message": "FCP 2116ms (Lighthouse 기준 ≤1800ms)"
}
]
}
keyword_analysis
{
"score": 75,
"word_count": 119,
"top_keywords": [
{
"word": "data",
"count": 5,
"density": "4.20",
"variants": {
"data": 5
}
},
{
"word": "request",
"count": 4,
"density": "3.36",
"variants": {
"request": 4
}
},
{
"word": "response",
"count": 4,
"density": "3.36",
"variants": {
"response": 4
}
},
{
"word": "the",
"count": 4,
"density": "3.36",
"variants": {
"the": 4
}
},
{
"word": "different",
"count": 4,
"density": "3.36",
"variants": {
"different": 4
}
},
{
"word": "returns",
"count": 4,
"density": "3.36",
"variants": {
"returns": 4
}
},
{
"word": "httpbin",
"count": 3,
"density": "2.52",
"variants": {
"httpbin": 3
}
},
{
"word": "http",
"count": 3,
"density": "2.52",
"variants": {
"http": 3
}
},
{
"word": "to",
"count": 3,
"density": "2.52",
"variants": {
"to": 3
}
},
{
"word": "responses",
"count": 3,
"density": "2.52",
"variants": {
"responses": 3
}
},
{
"word": "and",
"count": 3,
"density": "2.52",
"variants": {
"and": 3
}
},
{
"word": "formats",
"count": 3,
"density": "2.52",
"variants": {
"formats": 3
}
},
{
"word": 80,
"count": 2,
"density": "1.68",
"variants": {
"80": 2
}
},
{
"word": "org",
"count": 2,
"density": "1.68",
"variants": {
"org": 2
}
},
{
"word": "run",
"count": 2,
"density": "1.68",
"variants": {
"run": 2
}
},
{
"word": "developer",
"count": 2,
"density": "1.68",
"variants": {
"developer": 2
}
},
{
"word": "methods",
"count": 2,
"density": "1.68",
"variants": {
"methods": 2
}
},
{
"word": "auth",
"count": 2,
"density": "1.68",
"variants": {
"auth": 2
}
},
{
"word": "status",
"count": 2,
"density": "1.68",
"variants": {
"status": 2
}
},
{
"word": "generates",
"count": 2,
"density": "1.68",
"variants": {
"generates": 2
}
}
],
"issues": [
{
"severity": "warning",
"message": "콘텐츠가 119단어로 적습니다 (권장: 300+ 단어)"
},
{
"severity": "info",
"message": "주요 키워드 'data'가 Title에 포함되지 않았습니다"
}
]
}
geo_analysis
{
"score": 54,
"sub_scores": {
"direct_answer": 60,
"qa_structure": 50,
"schema_strength": 40,
"eat_signals": 45,
"citations": 80,
"content_depth": 35,
"keyword_alignment": 85,
"quotations": 50,
"statistics": 70,
"lists": 55
},
"signals": {
"h1_count": 0,
"h2_count": 2,
"h3_count": 0,
"question_headings": 0,
"has_faq_page": false,
"has_article": false,
"has_how_to": false,
"has_breadcrumb": false,
"external_links": 4,
"word_count": 119,
"blockquotes": 0,
"quote_sentences": 0,
"stat_sentences": 2,
"percent_occurrences": 0,
"ul_count": 1,
"ol_count": 0,
"table_count": 0,
"li_total": 1,
"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": "본문이 119단어로 얕음 — AI 인용 블록 추출에 400+ 단어 권장"
},
{
"severity": "warning",
"message": "H1 태그 0개 (권장 1개) — 생성형 검색이 핵심 주제 식별 어려움"
},
{
"severity": "info",
"message": "상위 키워드가 Title/Description 에 일관되게 반영되지 않음 — AI 요약 시 주제 일치도 하락"
},
{
"severity": "warning",
"message": "H1 직후 요약 문단 / TL;DR 섹션 없음 — AI 가 핵심 답변 추출 어려움"
}
]
}
security_headers_analysis
{
"score": 75,
"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": 0,
"insecure_count": 0,
"no_httponly_count": 0,
"no_samesite_count": 0,
"insecure_samples": []
},
"subresource": {
"scripts_without_integrity": 0,
"links_without_integrity": 1,
"total_external": 1
},
"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": "외부 리소스 1개 중 SRI(integrity=) 없음: script 0, stylesheet 1"
}
]
}
accessibility_analysis
{
"score": 94,
"unlabeled_inputs": 0,
"buttons_no_name": 0,
"has_skip_link": false,
"heading_skips": 1,
"imgs_missing_alt": 0,
"imgs_empty_alt": 0,
"html_lang": "en",
"total_forms": 0,
"low_contrast_count": 2,
"contrast_sampled": 45,
"contrast_samples": [
{
"tag": "a",
"text": "the developer - Website",
"ratio": 3.2
},
{
"tag": "a",
"text": "Send email to the developer",
"ratio": 3.2
}
],
"issues": [
{
"severity": "info",
"message": "\"본문으로 건너뛰기\" 링크 없음 — 키보드 사용자 내비게이션 비효율"
},
{
"severity": "info",
"message": "heading 계층 건너뛴 구간 1곳 (h1→h3 등) — 스크린 리더 혼란"
},
{
"severity": "info",
"message": "색상 대비 4.5:1 미달 2/45 (4%, WCAG 1.4.3) 예: a(3.2:1), a(3.2:1)"
}
]
}
duplicate_content_analysis
{
"score": 89,
"total_pages": 1,
"duplicate_groups": 0,
"duplicate_pages": 0,
"empty_title_pages": 0,
"thin_title_pages": 1,
"description_duplicate_groups": 0,
"description_missing_pages": 1,
"redirected_pages": 0,
"long_chain_pages": 0,
"issues": [
{
"severity": "info",
"message": "제목이 너무 짧거나 단일 단어인 페이지 1건"
},
{
"severity": "warning",
"message": "meta description 없는 페이지가 전체의 절반 이상 (1건)"
}
]
}
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": 55,
"viewport": null,
"has_horizontal_scroll": false,
"small_touch_targets": 25,
"small_fonts": 0,
"issues": [
{
"severity": "critical",
"message": "viewport meta 태그가 없습니다"
},
{
"severity": "warning",
"message": "25개 요소의 터치 영역이 44px 미만입니다"
}
]
}
schema_analysis
{
"score": 60,
"count": 0,
"types": [],
"schemas": [],
"issues": [
{
"severity": "warning",
"message": "Schema.org 구조화 데이터(JSON-LD)가 없습니다"
}
]
}
robots_analysis
{
"score": 75,
"robots": {
"exists": true,
"blocks_all": false,
"has_user_agent": true,
"invalid_directives": [],
"content": "User-agent: *\nDisallow: /deny\n",
"sitemap_urls": []
},
"sitemap": {
"exists": false,
"url": null,
"size": null
},
"issues": [
{
"severity": "warning",
"message": "sitemap.xml이 없습니다"
},
{
"severity": "info",
"message": "robots.txt에 Sitemap 지시문이 없습니다"
}
]
}
integration_analysis
null