분석 리포트

Example · 2026-02-12 00:53

79
/ 100
메타
45
성능
100
헤딩
90
이미지
100
링크
85
모바일
95
로봇
60
키워드
70
스키마
60
평가 요약
전체 이슈
13
Critical
1
Warning
8
Info
4
메타 4건
헤딩 1건
이미지 1건
링크 1건
성능 통과
키워드 2건
모바일 1건
스키마 1건
로봇 2건
Canonical: 없음
JSON-LD: 0개
robots/sitemap: robots 없음 / sitemap 없음
메타 태그
제목 (14)
Example Domain
설명 (0)
Canonical: 없음
HTML lang: en
charset: windows-1252
오픈 그래프
og:title: 없음
og:description: 없음
og:image: 없음
og:type: 없음
og:url: 없음
Title이 너무 짧습니다 (14자, 권장: 30~60자)
Meta Description이 없습니다
누락된 OG 태그: ogTitle, ogDescription, ogImage
Canonical URL이 설정되지 않았습니다
성능
TTFB
-
FCP
48ms
DCL
12ms
DOM Complete
12ms
헤딩 구조
H1 (1)
  • Example Domain
H2 태그가 없습니다. 콘텐츠 구조화를 권장합니다
이미지
전체: 0
alt 있음: 0
alt 없음: 0
비율: 100%
페이지에 이미지가 없습니다
링크
전체: 1
내부: 0
외부: 1
내부 링크가 없습니다
키워드
단어 수: 19
domain (2, 10.53%) use (2, 10.53%) in (2, 10.53%) example (1, 5.26%) this (1, 5.26%) is (1, 5.26%) for (1, 5.26%) documentation (1, 5.26%) examples (1, 5.26%) without (1, 5.26%) needing (1, 5.26%) permission (1, 5.26%) avoid (1, 5.26%) operations (1, 5.26%) learn (1, 5.26%)
콘텐츠가 19단어로 적습니다 (권장: 300+ 단어)
키워드 밀도가 높은 단어: domain, use, in (5% 초과)
모바일
뷰포트: width=device-width, initial-scale=1
가로 스크롤: 없음
1개 요소의 터치 영역이 작습니다
스키마.org (JSON-LD)
JSON-LD 블록: 0
@type 감지: 없음
유형: 없음
수집된 JSON-LD 원본 데이터가 없습니다.
Schema.org 구조화 데이터(JSON-LD)가 없습니다
robots 및 사이트맵
robots.txt: 없음
sitemap.xml: 없음
robots.txt가 없습니다
sitemap.xml이 없습니다
추가 권장 체크 로직 (예시)

아래 항목은 데이터 연동 전에도 설계 가능한 규칙 예시입니다. 실제 운영에서는 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": "Example Domain",
        "length": 14
    },
    "description": {
        "content": "",
        "length": 0
    },
    "og": {
        "title": "",
        "description": "",
        "image": "",
        "type": "",
        "url": ""
    },
    "canonical": "",
    "lang": "en",
    "charset": "windows-1252",
    "issues": [
        {
            "severity": "warning",
            "message": "Title이 너무 짧습니다 (14자, 권장: 30~60자)"
        },
        {
            "severity": "critical",
            "message": "Meta Description이 없습니다"
        },
        {
            "severity": "warning",
            "message": "누락된 OG 태그: ogTitle, ogDescription, ogImage"
        },
        {
            "severity": "info",
            "message": "Canonical URL이 설정되지 않았습니다"
        }
    ]
}
heading_analysis
{
    "score": 90,
    "h1_count": 1,
    "structure": {
        "h1": {
            "count": 1,
            "items": [
                "Example Domain"
            ]
        }
    },
    "issues": [
        {
            "severity": "info",
            "message": "H2 태그가 없습니다. 콘텐츠 구조화를 권장합니다"
        }
    ]
}
image_analysis
{
    "score": 100,
    "total": 0,
    "with_alt": 0,
    "without_alt": 0,
    "alt_ratio": 100,
    "missing_alt_images": [],
    "issues": [
        {
            "severity": "info",
            "message": "페이지에 이미지가 없습니다"
        }
    ]
}
link_analysis
{
    "score": 85,
    "total": 1,
    "internal": 0,
    "external": 1,
    "no_text": 0,
    "issues": [
        {
            "severity": "warning",
            "message": "내부 링크가 없습니다"
        }
    ]
}
performance_analysis
{
    "score": 100,
    "metrics": {
        "ttfb": null,
        "fcp": 48,
        "dom_content_loaded": 12,
        "dom_complete": 12,
        "load_event": 12,
        "transfer_size": null
    },
    "issues": []
}
keyword_analysis
{
    "score": 70,
    "word_count": 19,
    "top_keywords": [
        {
            "word": "domain",
            "count": 2,
            "density": "10.53"
        },
        {
            "word": "use",
            "count": 2,
            "density": "10.53"
        },
        {
            "word": "in",
            "count": 2,
            "density": "10.53"
        },
        {
            "word": "example",
            "count": 1,
            "density": "5.26"
        },
        {
            "word": "this",
            "count": 1,
            "density": "5.26"
        },
        {
            "word": "is",
            "count": 1,
            "density": "5.26"
        },
        {
            "word": "for",
            "count": 1,
            "density": "5.26"
        },
        {
            "word": "documentation",
            "count": 1,
            "density": "5.26"
        },
        {
            "word": "examples",
            "count": 1,
            "density": "5.26"
        },
        {
            "word": "without",
            "count": 1,
            "density": "5.26"
        },
        {
            "word": "needing",
            "count": 1,
            "density": "5.26"
        },
        {
            "word": "permission",
            "count": 1,
            "density": "5.26"
        },
        {
            "word": "avoid",
            "count": 1,
            "density": "5.26"
        },
        {
            "word": "operations",
            "count": 1,
            "density": "5.26"
        },
        {
            "word": "learn",
            "count": 1,
            "density": "5.26"
        },
        {
            "word": "more",
            "count": 1,
            "density": "5.26"
        }
    ],
    "issues": [
        {
            "severity": "warning",
            "message": "콘텐츠가 19단어로 적습니다 (권장: 300+ 단어)"
        },
        {
            "severity": "warning",
            "message": "키워드 밀도가 높은 단어: domain, use, in (5% 초과)"
        }
    ]
}
mobile_analysis
{
    "score": 95,
    "viewport": "width=device-width, initial-scale=1",
    "has_horizontal_scroll": false,
    "small_touch_targets": 1,
    "small_fonts": 0,
    "issues": [
        {
            "severity": "info",
            "message": "1개 요소의 터치 영역이 작습니다"
        }
    ]
}
schema_analysis
{
    "score": 60,
    "count": 0,
    "types": [],
    "schemas": [],
    "issues": [
        {
            "severity": "warning",
            "message": "Schema.org 구조화 데이터(JSON-LD)가 없습니다"
        }
    ]
}
robots_analysis
{
    "score": 60,
    "robots": {
        "exists": false,
        "blocks_all": false,
        "content": null,
        "sitemap_urls": []
    },
    "sitemap": {
        "exists": false,
        "url": null,
        "size": null
    },
    "issues": [
        {
            "severity": "warning",
            "message": "robots.txt가 없습니다"
        },
        {
            "severity": "warning",
            "message": "sitemap.xml이 없습니다"
        }
    ]
}
integration_analysis
null