GEO 분석 리포트

프리릭 코딩 스토어 · 분석 #211 · 2026-04-25 08:02

98
GEO 점수 / 100
질의 의도 적합성
100
신뢰성/인덱싱
100
구조화 데이터
100
모바일 가독성
85
LLM 평가 (글 수준/일치성)
평가 모델 버전
gpt-5.2
평가 기준 스킬
LLM 요청 스킬 내용 보기
글의 수준
80
제목의 수준
100
제목-내용 일치성
65
LLM 종합 점수
82
기준 데이터: title_length=25, word_count=530, h2_count=7, schema_count=1
개선점 및 개선 방법
  • 상위 키워드를 제목과 메타 설명에 자연스럽게 1회 포함해 제목-내용 일치성을 높이세요.
  • 과도한 반복 키워드를 줄이고 동의어/문맥어로 치환해 의미 밀도를 개선하세요.
GEO 핵심 체크 상태
Canonical 설정
통과 https://store.prelik.com/
HTML lang 설정
통과 ko
JSON-LD 존재
통과 count=1
JSON-LD @type 감지
통과 Organization, WebSite
robots.txt 존재
통과 발견됨
sitemap.xml 존재
통과 발견됨
질문/키워드 데이터 충분성
통과 word_count=530
팩트 기반 해석

1. GEO 점수는 현재 저장된 SEO 분석 결과(JSON)만으로 계산한 보조 지표입니다.

2. canonical/lang/schema/robots/sitemap 같은 "기계 해석 신호"가 누락되면 GEO 점수를 강하게 감점합니다.

3. LLM 평가는 제목/본문량/구조/키워드 이슈를 기반으로 점수화했습니다.

GEO 원본 데이터
meta_analysis
{
    "score": 90,
    "title": {
        "content": "⚡ 라이트 코딩 — 실무에서 통하는 진짜 교육",
        "length": 25
    },
    "description": {
        "content": "1인 개발자가 직접 만든 프로덕션급 프로그램·실전 라라벨 강의·파일 번들을 월 구독 또는 개별 구매로. 14일 환불 보장, 안전한 PortOne 결제, 세금계산서 자동 발급.",
        "length": 97
    },
    "og": {
        "title": "프리릭 코딩 스토어 · 개발자가 직접 만든 프로그램·실전 강의·파일 번들 스토어",
        "description": "1인 개발자가 직접 만든 프로덕션급 프로그램·실전 라라벨 강의·파일 번들을 월 구독 또는 개별 구매로. 14일 환불 보장, 안전한 PortOne 결제, 세금계산서 자동 발급.",
        "image": "https://store.prelik.com/og-default.png",
        "type": "website",
        "url": "https://store.prelik.com"
    },
    "canonical": "https://store.prelik.com/",
    "lang": "ko",
    "charset": "UTF-8",
    "hreflangs": [],
    "issues": [
        {
            "severity": "warning",
            "message": "Title이 너무 짧습니다 (25자, 권장: 30~60자)"
        }
    ]
}
schema_analysis
{
    "score": 100,
    "count": 1,
    "types": [
        "Organization",
        "WebSite"
    ],
    "schemas": [
        {
            "@context": "https://schema.org",
            "@graph": [
                {
                    "@type": "Organization",
                    "@id": "https://store.prelik.com#org",
                    "name": "Laravel",
                    "url": "https://store.prelik.com",
                    "logo": "https://store.prelik.com/og-default.png",
                    "sameAs": [
                        "https://github.com/dalsoop"
                    ],
                    "contactPoint": [
                        {
                            "@type": "ContactPoint",
                            "email": "devops@prelik.com",
                            "contactType": "customer support",
                            "availableLanguage": [
                                "Korean"
                            ]
                        }
                    ]
                },
                {
                    "@type": "WebSite",
                    "@id": "https://store.prelik.com#site",
                    "url": "https://store.prelik.com",
                    "name": "Laravel",
                    "publisher": {
                        "@id": "https://store.prelik.com#org"
                    },
                    "inLanguage": "ko",
                    "potentialAction": {
                        "@type": "SearchAction",
                        "target": "https://store.prelik.com/products?q={search_term_string}",
                        "query-input": "required name=search_term_string"
                    }
                }
            ]
        }
    ],
    "issues": []
}
robots_analysis
{
    "score": 100,
    "robots": {
        "exists": true,
        "blocks_all": false,
        "has_user_agent": true,
        "invalid_directives": [],
        "content": "User-agent: *\nDisallow: /admin\nDisallow: /checkout\nDisallow: /cart\nDisallow: /my/\nDisallow: /billing/\nDisallow: /dashboard\nDisallow: /login\nDisallow: /register\nDisallow: /forgot-password\nDisallow: /reset-password\n\nSitemap: https://store.prelik.com/sitemap.xml\n",
        "sitemap_urls": [
            "https://store.prelik.com/sitemap.xml"
        ]
    },
    "sitemap": {
        "exists": true,
        "url": "https://store.prelik.com/sitemap.xml",
        "type": "urlset",
        "url_count": 15,
        "has_lastmod": true,
        "has_priority": true,
        "size": 2566
    },
    "issues": []
}
keyword_analysis
{
    "score": 85,
    "word_count": 530,
    "top_keywords": [
        {
            "word": "강의",
            "count": 29,
            "density": "5.47",
            "variants": {
                "강의": 29
            }
        },
        {
            "word": "수강생",
            "count": 8,
            "density": "1.51",
            "variants": {
                "수강생": 8
            }
        },
        {
            "word": "데이터",
            "count": 6,
            "density": "1.13",
            "variants": {
                "데이터": 6
            }
        },
        {
            "word": "라이트",
            "count": 5,
            "density": "0.94",
            "variants": {
                "라이트": 5
            }
        },
        {
            "word": "실제",
            "count": 5,
            "density": "0.94",
            "variants": {
                "실제": 5
            }
        },
        {
            "word": "평점",
            "count": 5,
            "density": "0.94",
            "variants": {
                "평점": 5
            }
        },
        {
            "word": "직접",
            "count": 4,
            "density": "0.75",
            "variants": {
                "직접": 4
            }
        },
        {
            "word": "개발",
            "count": 4,
            "density": "0.75",
            "variants": {
                "개발": 4
            }
        },
        {
            "word": "ai",
            "count": 4,
            "density": "0.75",
            "variants": {
                "ai": 4
            }
        },
        {
            "word": 90,
            "count": 3,
            "density": "0.57",
            "variants": {
                "90": 3
            }
        },
        {
            "word": "코딩",
            "count": 3,
            "density": "0.57",
            "variants": {
                "코딩": 3
            }
        },
        {
            "word": "강사",
            "count": 3,
            "density": "0.57",
            "variants": {
                "강사": 3
            }
        },
        {
            "word": "요금제",
            "count": 3,
            "density": "0.57",
            "variants": {
                "요금제": 3
            }
        },
        {
            "word": "faq",
            "count": 3,
            "density": "0.57",
            "variants": {
                "faq": 3
            }
        },
        {
            "word": "시작하기",
            "count": 3,
            "density": "0.57",
            "variants": {
                "시작하기": 3
            }
        },
        {
            "word": "진짜",
            "count": 3,
            "density": "0.57",
            "variants": {
                "진짜": 3
            }
        },
        {
            "word": "교육",
            "count": 3,
            "density": "0.57",
            "variants": {
                "교육": 3
            }
        },
        {
            "word": "현직",
            "count": 3,
            "density": "0.57",
            "variants": {
                "현직": 3
            }
        },
        {
            "word": "전문가",
            "count": 3,
            "density": "0.57",
            "variants": {
                "전문가가": 3
            }
        },
        {
            "word": "설계",
            "count": 3,
            "density": "0.57",
            "variants": {
                "설계한": 3
            }
        }
    ],
    "issues": [
        {
            "severity": "info",
            "message": "주요 키워드 '강의'가 Title에 포함되지 않았습니다"
        },
        {
            "severity": "warning",
            "message": "키워드 밀도가 높은 단어: 강의 (5% 초과)"
        }
    ]
}
mobile_analysis
{
    "score": 80,
    "viewport": "width=device-width, initial-scale=1.0",
    "has_horizontal_scroll": false,
    "small_touch_targets": 31,
    "small_fonts": 1,
    "issues": [
        {
            "severity": "warning",
            "message": "31개 요소의 터치 영역이 44px 미만입니다"
        },
        {
            "severity": "info",
            "message": "1개 요소의 폰트 크기가 작습니다"
        }
    ]
}
link_analysis
{
    "score": 94,
    "total": 45,
    "internal": 45,
    "external": 0,
    "no_text": 3,
    "generic_text": 0,
    "non_crawlable": 0,
    "issues": [
        {
            "severity": "warning",
            "message": "3개 링크에 앵커 텍스트가 없습니다 (7%)"
        }
    ]
}