검색엔진에 어떻게 하면 내글을 잘 노출시키고 잘 보이게 할까?
이에 대해서는 여러가지 팁들이 많습니다.
키워드, 검색량, 구조화 등등.
이 중에서 스키마 마크업에 대한 이야기를 해보려고 합니다.
저는 문과 출신이다보니 복잡한 코딩은 할 능력이 없습니다.
내 구글 블로그를 검색 노출이 잘 되도록 도움이 되는 스키마 마크업 삽입을 자동으로 쉽게 삽입하는 방법을 이 번 글에서 공유 드리겠습니다.
스키마 마크업이란 무엇인가
스키마 마크업은 웹페이지를 기계가 이해하기 쉽도록 표준화시켜 설명하는 구조화된 데이터입니다.
사람은 글을 읽을때 작성자의 의도를 파악할 수 있지만, 검색엔진은 문맥을 해석하지 못합니다.
이를 위해서 스키마 마크업을 추가하여 페이지의 주제, 속성, 관계를 검색 엔진이 내 블로그의 정보를 더 잘 이해하고 정보를 처리하도록 도울 수 있습니다.
예를 들어 구글 블로그에 대한 페이지를 작성했다면, 제목과 본문은 단순 텍스트로 수집이 되나, 스키마 마크업을 적용하면 각각의 필드들을 구조적으로 검색엔진에 전달되게 할 수 있습니다. 결과적으로 검색 결과는 더 풍부해지고 사용자가 원하는 정보를 더 빠르게 찾을 수 있습니다.
스키마 마크업은 왜 중요한가요?
먼저, 검색 엔진에 컨텐츠의 의도를 명확히 전달할 수 있습니다. 이는 문서의 인덱싱 품질과 이해도를 높여 노출 가능성을 향상시킬 수 있습니다. 그리고 지원되는 유형과 속성을 충실히 제공할 경우 리치 결과(리치 스니펫, 리치 카드 등)로 표시될 수 있습니다. 마지막으로 핵심 정보가 명확해지므로 검색 의도와의 정합성이 개선되어 이탈률을 낮추는 데 도움이 됩니다.
스키마 마크업은 노출 그 자체를 보장하는 기능이 아니라, 콘텐츠의 의미를 정확히 전달하는 표준적 장치입니다. 적용 품질과 사이트 신뢰도, 페이지 일치도가 함께 충족되면 효과가 커집니다.
다만, 구현 방식이 쉽지는 않습니다.
<script type="application/ld+json">
블록으로 별도 주입할 수 있고, 템플릿 엔진이나 태그 관리자에서 관리하기 수월합니다. 다음과 같은 글을 썼다고 가정해봅시다.
Article
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "피자 레시피: 집에서 만드는 나폴리 스타일",
"datePublished": "2025-09-04",
"dateModified": "2025-09-04",
"author": { "@type": "Person", "name": "홍길동" },
"publisher": {
"@type": "Organization",
"name": "예시 블로그",
"logo": { "@type": "ImageObject", "url": "https://example.com/logo.png" }
},
"image": ["https://example.com/pizza.jpg"],
"keywords": "피자, 레시피, 도우, 오븐"
자주 사용하는 스키마 유형 요약
유형 | 주요 사용 맥락 | 핵심 속성 예시 | 리치 결과 예시 |
---|---|---|---|
Article | 뉴스·블로그 글 등 서사형 콘텐츠 | headline, author, datePublished, image | 제목·작성자·발행일 강조 |
Product | 상품 상세 페이지 | name, image, brand, offers, aggregateRating | 가격·재고·평점 노출 |
Recipe | 요리 레시피 | recipeIngredient, recipeInstructions, totalTime, calories | 조리 시간·재료·평점 |
Event | 강연·공연·전시 등 일정 안내 | name, startDate, location, organizer | 일시·장소·주최 정보 |
Review | 상품·서비스에 대한 평가 | reviewRating, author, itemReviewed | 별점·리뷰 하이라이트 |
LocalBusiness | 식당·카페·병원 등 지역 점포 | name, address, telephone, openingHours | 주소·전화·영업시간 |
적용 절차와 점검 기준
페이지별 핵심 키워드를 먼저 정리하고 해당 키워드와 일치하는 스키마 유형을 고릅니다. 제품 상세라면 Product, 요리 글이라면 Recipe, 강연 안내는 Event처럼 콘텐츠 목적과 사용자 의도를 기준으로 결정합니다.
필수 속성은 반드시 채우고 권장 속성도 최대한 보강합니다. 이미지, 작성자, 발행일, 가격·통화, 재고, 평점, 주소·전화, 지도 좌표 등은 리치 결과 자격 심사에서 중요하게 작용합니다. 특히 표시되는 정보는 페이지 본문에도 동일하게 존재해야 하며 과장되거나 사실과 다른 값은 피해야 합니다.
네이버 노출 최적화를 위한 팁
본문의 주제, 제목, 요약과 스키마 속성을 일관되게 매칭하면 검색 의도 호응도가 높아집니다. 예를 들어 레시피 글에서 총 조리 시간, 재료, 칼로리, 대표 이미지를 명시하고, 본문 내 표나 단계 설명을 구조적으로 배치하면 문서 가독성과 스키마 신뢰도가 함께 향상됩니다. 지역 비즈니스의 경우 상호명과 주소 표기를 한국 주소 체계에 맞추고 영업시간과 전화번호를 최신화하면 사용성 지표가 좋아집니다.
편하게 하는 방법은 없을까요?
이젠 결정이 필요합니다.
검색과 노출의 장점을 살리기 위해서 위에서 설명한 내용을 한땀한땀 코드화 할 것인가?
아니면 글 쓸 시간도 없는데 그냥 포기할 것인가?
저는 어느 정도 양보를 하고 자동화 하는 방법을 택했습니다.
글을 쓸 시간도 부족한데, 한땀한땀은 제게는 불가능합니다.
자동화는 어떻게 하나요?
워드프레스는 스키마 마크업 플러그인이 있지만,
우리들의 구글 블로그에는 당연히 그런 기능은 없습니다.
하지만, 늘 그렇듯 만능 가젯이 있습니다.
아래 내용을 블로그스팟 가젯에 넣으면 자동적으로 스키마 마크업이 추가 됩니다.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "<data:blog.post.title/>",
"author": {
"@type": "Person",
"name": "<data:blog.post.author.name/>"
},
"datePublished": "<data:blog.post.timestamp.iso8601/>",
"dateModified": "<data:blog.post.timestamp.iso8601/>",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "<data:blog.url/>"
},
"publisher": {
"@type": "Organization",
"name": "MikiLoves",
"logo": {
"@type": "ImageObject",
"url": "https://www.cafe4rock.shop/favicon.ico"
}
}
}
</script>
혹시라도 복사에 에러나 어려움이 있으시면 다음 링크에서 복사해주세요 : 링크
설치하는 방법은 다음과 같습니다.
블로그스팟 설정 → 레이아웃 → Main Body → Main → Html/자바스크립트 를 추가합니다.
위의 코드를 입력하고 저장합니다.
이해가 어려우시면 아래 참조 글을 읽어주세요.
다만, 쉽게 설치하는 만큼 장점과 한계가 뚜렷하다는 점은 기억해주세요.
이 가젯의 장점과 한계점은 무엇인가요?
장점
이 스크립트의 가장 큰 장점은 자동화와 편의성입니다.
자동화된 적용:
<data:blog.post.title/>
과 같은 동적 변수를 사용해 블로그 포스트를 작성할 때마다 수동으로 정보를 입력할 필요가 없습니다. 스크립트를 한 번만 삽입하면 모든 글에 제목, 작성자, 작성일 등이 자동으로 적용됩니다.일관성 유지: 모든 블로그 글에 동일한
Article
스키마가 적용되어, 전체 웹사이트의 스키마 마크업 구조를 일관성 있게 유지할 수 있습니다.구글 검색 노출에 유리:
Article
스키마는 뉴스나 블로그 게시물에 적합하며, 구글 뉴스나 일반 검색 결과에서 리치 스니펫으로 노출될 확률을 높여줍니다.
한계
자동화의 장점 이면에는 몇 가지 명확한 한계가 존재합니다.
획일적인
Article
스키마: 이 스크립트는 모든 게시물에Article
타입만 적용합니다. 예를 들어, 만약 특정 게시물이 **'제품 리뷰'**라면Product
스키마가 더 적합하고, **'레시피'**라면Recipe
스키마를 사용해야 더 풍부한 정보를 제공할 수 있습니다. 하지만 이 스크립트로는 다양한 콘텐츠 유형에 맞는 맞춤형 스키마 적용이 불가능합니다.세부 정보 부족:
dateModified
와datePublished
값이 동일하게 설정되어 있습니다. 글 수정이 잦은 경우, 실제 수정일과 다른 정보가 표시될 수 있어 정확성이 떨어집니다.콘텐츠에 대한 추가 정보 없음: 스크립트에는
image
,description
등 검색 엔진이 콘텐츠의 성격을 더 잘 파악하는 데 도움이 되는 중요한 속성들이 빠져 있습니다. 이는 리치 스니펫 노출에 한계로 작용할 수 있습니다.
블로그 하는 사람의 마음에서, 조금이라도 검색엔진에 가까이 다가가고 싶은 것이 인지상정입니다.
스키마 마크업 FAQ (자주 묻는 질문)
Q1: 스키마 마크업은 정확히 무엇인가요?
A: 스키마 마크업은 웹페이지에 있는 정보를 검색 엔진이 더 잘 이해하도록 돕는 코드입니다. 예를 들어, 웹페이지에 있는 '피자 레시피' 텍스트를 단순한 글자가 아닌 '요리명', '재료', '조리 시간' 등 의미 있는 데이터로 인식하게 만듭니다.
Q2: 스키마 마크업을 사용하면 어떤 점이 좋은가요?
A: 검색 결과에서 리치 스니펫이라는 부가 정보(평점, 가격, 이미지 등)를 노출시켜 사용자 클릭률을 높일 수 있습니다. 또한, 검색 엔진이 여러분의 웹사이트 콘텐츠를 더 정확하게 파악하게 되어 검색 결과 노출 순위에도 긍정적인 영향을 줍니다.
Q3: 스키마 마크업에는 어떤 종류가 있나요?
A: 콘텐츠 유형에 따라 다양합니다. 주로 사용되는 것은 Article
(기사), Product
(제품), Recipe
(레시피), Event
(이벤트) 등이 있습니다. 각 콘텐츠에 맞는 스키마를 사용하는 것이 중요합니다.
Q4: 스키마 마크업은 어떻게 적용하나요?
A: 가장 일반적인 방법은 JSON-LD입니다. HTML 문서의 <head>
또는 <body>
에 <script type="application/ld+json">
태그를 사용하여 구조화된 데이터를 삽입하거나 각 글에 삽입합니다.
Q5: 자동 생성 스크립트는 왜 한계가 있나요?
A: 자동 생성 스크립트는 모든 페이지에 동일한 스키마(예: Article
)를 적용하므로, 콘텐츠의 다양성을 반영하지 못합니다. 예를 들어, 제품 리뷰 페이지에 'Article' 스키마를 적용하면 'Product' 스키마에 들어가는 가격, 평점 같은 중요한 정보를 제공할 수 없습니다.
댓글 쓰기