블로그나 웹사이트에 직접 만든 이미지나 사진을 올릴 때, 이미지 정보(메타 데이터)를 꼼꼼히 챙기는 건 검색 엔진 최적화(SEO)에도 좋고, 내 사이트를 더 많은 사람에게 알리는 데도 정말 중요해요. 사실 이미지 하나하나 만들고 편집하는 데 시간이 꽤 많이 걸리잖아요. 그런데 누군가 허락 없이 내 소중한 결과물을 가져가서 쓴다면 정말 속상한 일이죠. 이럴 때 이미지 메타 태그를 잘 활용하면 검색 엔진에게 “이건 내 창작물이야”라고 확실하게 알려줄 수 있고, 이미지 권리도 똑똑하게 지킬 수 있답니다.
이미지 SEO와 저작권 보호, 스크립트가 왜 필요할까요?
매번 수동으로 정보를 입력하기는 너무 번거롭죠. 자동화 스크립트를 쓰면 어떤 정보를 챙길 수 있고, 그게 어떤 역할을 하는지 표로 정리해봤어요. 스키마 마크업을 적용할 때 참고하시면 좋을 거예요.
| 설정 항목 | 설명 (JSON-LD 필드) | 어떤 효과가 있나요? |
|---|---|---|
| 저작권 정보 | copyrightNotice | 함부로 퍼가는 걸 막고 내 것임을 표시해요 |
| 라이선스 주소 | license | 이미지 검색 결과에 ‘라이선스 가능’이라고 떠요 |
| 제작자 이름 | creator / name | 이미지를 만든 사람의 브랜드 가치를 높여줘요 |
| 캡션/설명 | caption | 이미지 내용을 더 잘 설명해서 검색에 잘 걸려요 |
1. 검색 엔진에게 이미지를 친절하게 소개하기
SEO를 잘하려면 검색 엔진이 이미지를 텍스트처럼 잘 읽을 수 있게 도와줘야 해요. 이미지 메타 데이터를 정확하게 넣어주면 구글 같은 검색 엔진이 내 이미지를 훨씬 더 잘 이해하게 되거든요.
1.1. 구조화된 데이터(JSON-LD)가 좋은 이유
JSON-LD 방식을 써서 구조화된 데이터를 만들어주면, 검색 결과에서 내 이미지가 더 풍부한 정보와 함께 뜰 확률이 높아져요. 이렇게 되면 보는 사람들에게 신뢰감을 주니까 자연스럽게 클릭도 더 많이 하게 된답니다.
2. 자동으로 메타 태그 입혀주는 코드 사용법
아래 코드는 웹페이지에 있는 이미지를 찾아서 자동으로 필요한 정보를 추출해 구조화된 데이터로 바꿔주는 스크립트예요. 특히 특정 클래스(p class=”image”)가 붙은 이미지만 골라서 처리하기 때문에, 내가 직접 만든 이미지만 쏙쏙 골라 관리하기 편해요.
<script type="application/ld+json" id="dynamicImageMetadata">{}</script>2.1. 내 블로그 정보로 수정하는 요령
스크립트가 제대로 작동해서 내 권리를 주장하려면, 코드 안의 아래 내용들을 본인 사이트 정보에 맞게 꼭 바꿔주셔야 해요.
const creditText = "내 블로그 이름";"license": "https://내블로그주소.com/""copyrightNotice": "내 블로그 이름""name": "내 닉네임"// 이미지 제작자 이름
아래는 실제로 사용할 스크립트 본문이에요.
<script>
function processImageMetadata() {
let imagesFound = false;
const figureElements = document.querySelectorAll('figure');
figureElements.forEach((figureElement) => {
const previousElement = figureElement.previousElementSibling;
if (
!previousElement ||
previousElement.tagName.toLowerCase() !== 'p' ||
!previousElement.classList.contains('image')
) {
return;
}
const img = figureElement.querySelector('img');
if (img) {
imagesFound = true;
const imgSrc = img.src;
const imgAlt = img.alt || '설명 텍스트 없음';
const imgWidth = img.width;
const imgHeight = img.height;
const imageData = {
"@context": "https://schema.org/",
"@type": "ImageObject",
"contentUrl": imgSrc,
"url": imgSrc,
"caption": imgAlt,
"height": imgHeight.toString(),
"width": imgWidth.toString(),
"license": location.origin, // 블로그 주소 자동 인식
"creator": {
"@type": "Organization",
"name": "작성자이름" // 여기를 수정하세요
},
"copyrightNotice": "ⓒ 작성자이름", // 여기를 수정하세요
"acquireLicensePage": window.location.href,
"creditText": "출처: 이 블로그"
};
let scriptTag = document.getElementById('dynamicImageMetadata');
let currentData = {};
if (scriptTag) {
currentData = JSON.parse(scriptTag.textContent || '{}');
}
currentData.images = currentData.images || [];
currentData.images.push(imageData);
if (scriptTag) {
scriptTag.textContent = JSON.stringify(currentData, null, 2);
} else {
scriptTag = document.createElement('script');
scriptTag.type = 'application/ld+json';
scriptTag.id = 'dynamicImageMetadata';
scriptTag.textContent = JSON.stringify(currentData, null, 2);
document.head.appendChild(scriptTag);
}
}
});
if (!imagesFound) {
const scriptTag = document.getElementById('dynamicImageMetadata');
if (scriptTag) {
scriptTag.remove();
}
}
}
document.addEventListener("DOMContentLoaded", processImageMetadata);
</script>3. 스크립트를 적용하면 달라지는 점
이 스크립트를 적용해두면 티스토리나 워드프레스 이미지 검색 노출이 훨씬 유리해지고, 아래와 같은 장점이 생겨요.
- 더 빠른 수집: 구글 봇이 이미지 정보를 바로바로 읽어가서 검색에 뜨는 속도가 빨라져요.
- 검색 상위 노출: 이미지 설명(alt)과 캡션을 자동으로 정리해주니까 검색 결과 위쪽에 뜰 가능성이 커져요.
- 저작권 보호: 데이터 자체에 주인이 누구인지 딱 박혀있어서, 나중에 무단 도용 문제가 생겼을 때 증거로 쓰기 좋아요.

Q1. 블로그에 있는 모든 이미지에 다 적용되나요?
A1. 아니에요. 이 코드는 이미지 태그(figure) 바로 앞에 p class="image"라는 태그가 붙어있을 때만 작동해요. 그래서 내가 직접 올린 이미지와 퍼온 이미지를 구분해서 관리할 수 있어서 더 좋아요.
Q2. 이걸 쓰면 사이트가 느려지지 않을까요?
A2. 걱정하지 않으셔도 돼요. JSON-LD는 아주 가벼운 텍스트 형태의 데이터라서, 웹사이트 로딩 속도에는 거의 영향을 주지 않아요.
Q3. 구글 이미지 검색에는 언제부터 반영되나요?
A3. 검색 엔진이 내 사이트를 언제 방문하느냐에 따라 다른데요, 보통은 며칠에서 몇 주 정도 지나면 이미지 검색 결과에 라이선스 정보 같은 게 보이기 시작해요.
이미지 메타 태그 자동화는 이제 선택이 아니라 내 콘텐츠를 지키는 기본 습관인 것 같아요. 스키마 마크업으로 검색 엔진에게 확실한 신호를 보내고, 소중한 내 이미지의 저작권도 스마트하게 챙겨보세요.
