λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
SEO/seo-tips

이미지 메타 νƒœκ·Έ μžλ™ μΆ”κ°€λ‘œ SEO μ΅œμ ν™” 및 이미지 λ…ΈμΆœ μ΅œμ ν™” 방법

μ›Ήμ‚¬μ΄νŠΈ 이미지 메타 νƒœκ·Έλ₯Ό μžλ™μœΌλ‘œ μΆ”κ°€ν•˜λŠ” 슀크립트 μ½”λ“œ

λΈ”λ‘œκ·Έλ‚˜ μ›Ήμ‚¬μ΄νŠΈμ—μ„œ 이미지 μ½˜ν…μΈ λ₯Ό ν™œμš©ν•  λ•Œ, 이미지에 λŒ€ν•œ 메타 데이터λ₯Ό μΆ”κ°€ν•˜λŠ” 것은 검색 μ—”μ§„ μ΅œμ ν™”(SEO)와 μ›Ήμ‚¬μ΄νŠΈμ˜ κ°€μ‹œμ„±μ„ λ†’μ΄λŠ” 데 맀우 μ€‘μš”ν•©λ‹ˆλ‹€. μžμ‹ λ§Œμ˜ 이미지와 사진을 μ œμž‘ν•˜κ³  λ°°ν¬ν•˜λŠ” 데 λ§Žμ€ μ‹œκ°„κ³Ό λ…Έλ ₯이 ν•„μš”ν•©λ‹ˆλ‹€.
κ·ΈλŸ¬λ‚˜ μ΄λŸ¬ν•œ μ½˜ν…μΈ λ₯Ό λ¬΄λ‹¨μœΌλ‘œ μ΄μš©ν•˜κ±°λ‚˜ μ‚¬μš©ν•˜κ²Œ 되면, μ œμž‘μžμ˜ λ…Έλ ₯이 λͺ¨λ‘ μ˜λ―Έκ°€ μ—†μ–΄μ§€κ²Œ λ©λ‹ˆλ‹€. 이런 경우, μžμ‹ μ˜ 이미지λ₯Ό 타인이 λ¬΄λ‹¨μœΌλ‘œ μ΄μš©ν•˜μ§€ μ•Šλ„λ‘ ν•˜κΈ° μœ„ν•΄ ν•©λ‹Ήν•œ μ €μž‘κΆŒμ„ 행사해야 ν•˜λ©°, 이 방법 쀑 ν•˜λ‚˜λŠ” 이미지 메타 νƒœκ·Έλ₯Ό ν™œμš©ν•˜μ—¬ 검색 μ—”μ§„μ—κ²Œ μžμ‹ μ˜ μ €μž‘κΆŒμ„ μ•Œλ¦¬λŠ” κ²ƒμž…λ‹ˆλ‹€.

검색엔진 μ΅œμ ν™”(SEO)λ₯Ό μœ„ν•œ 이미지 메타 νƒœκ·Έ μžλ™ν™” 슀크립트

이 κΈ€μ—μ„œλŠ” 이미지 메타 데이터λ₯Ό μžλ™μœΌλ‘œ μΆ”κ°€ν•  수 μžˆλŠ” 슀크립트 μ½”λ“œλ₯Ό μ†Œκ°œν•˜κ³ , 이λ₯Ό 톡해 μ‚¬μ΄νŠΈμ˜ SEO μ„±λŠ₯을 κ°œμ„ ν•˜λŠ” 방법을 λ‹€λ£¨κ² μŠ΅λ‹ˆλ‹€.

이미지 무단 λ„μš© λ°©μ§€ 및 검색 μ΅œμ ν™”

이미지 메타 데이터 μžλ™μœΌλ‘œ μΆ”κ°€ν•˜λŠ” μ½”λ“œ ν™œμš©ν•˜κΈ°

1. 이미지 메타 λ°μ΄ν„°μ˜ μ€‘μš”μ„±

SEO μ΅œμ ν™”μ— μžˆμ–΄ 이미지 메타 λ°μ΄ν„°λŠ” μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. 이미지에 λŒ€ν•œ 메타 데이터λ₯Ό μ •ν™•ν•˜κ²Œ μΆ”κ°€ν•˜λ©΄ 검색 엔진이 ν•΄λ‹Ή 이미지λ₯Ό 더 잘 인식할 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, 검색 κ²°κ³Όμ—μ„œ 이미지가 미리보기 ν˜•νƒœλ‘œ ν‘œμ‹œλ  λ•Œ, κ΄€λ ¨μ„± 높은 이미지λ₯Ό 보여쀄 수 μžˆμ–΄ 클릭λ₯ μ„ λ†’μ΄λŠ” 데 κΈ°μ—¬ν•©λ‹ˆλ‹€.

λŒ€ν‘œμ μΈ 메타 λ°μ΄ν„°λŠ” alt ν…μŠ€νŠΈ, title, 그리고 JSON-LDλ₯Ό 톡해 κ΅¬μ‘°ν™”λœ λ°μ΄ν„°μž…λ‹ˆλ‹€. κ΅¬μ‘°ν™”λœ λ°μ΄ν„°λŠ” 검색 엔진에 μ΄λ―Έμ§€μ˜ λ§₯락을 μ œκ³΅ν•΄μ£Όμ–΄, 이미지 검색 κ²°κ³Όμ—μ„œ 더 높은 μˆœμœ„λ₯Ό μ°¨μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

2. μžλ™μœΌλ‘œ 이미지 메타 데이터λ₯Ό μΆ”κ°€ν•˜λŠ” μ½”λ“œ

μ•„λž˜λŠ” μ›ΉνŽ˜μ΄μ§€μ—μ„œ μžλ™μœΌλ‘œ 이미지 메타 데이터λ₯Ό μΆ”κ°€ν•˜λŠ” μŠ€ν¬λ¦½νŠΈμž…λ‹ˆλ‹€. 이 μ½”λ“œλŠ” νŽ˜μ΄μ§€ λ‚΄ λͺ¨λ“  이미지에 λŒ€ν•΄ ν•„μš”ν•œ 메타 데이터λ₯Ό μΆ”μΆœν•˜κ³ , 이λ₯Ό κ΅¬μ‘°ν™”λœ JSON-LD ν˜•μ‹μœΌλ‘œ <script> νƒœκ·Έμ— μΆ”κ°€ν•˜μ—¬ 검색 엔진이 이λ₯Ό μ‰½κ²Œ μΈμ‹ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.

<script type="application/ld+json" id="dynamicImageMetadata"> {} </script>

3. 이 μ½”λ“œλ₯Ό μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λ‚˜μš”?

  1. 슀크립트 μΆ”κ°€ν•˜κΈ°: μœ„ μ½”λ“œλ₯Ό λΈ”λ‘œκ·Έλ‚˜ μ›ΉνŽ˜μ΄μ§€μ˜ <head> νƒœκ·Έ μ•ˆμ— μΆ”κ°€ν•©λ‹ˆλ‹€.
  2. μ €μž‘κΆŒ 정보 μˆ˜μ •: μ½”λ“œ λ‚΄ creditText, license, copyrightNotice와 같은 뢀뢄은 λ°˜λ“œμ‹œ 본인의 μ‚¬μ΄νŠΈμ™€ 이미지 μ €μž‘κΆŒμ— 맞게 μˆ˜μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  3. μžλ™ν™”: 이 μŠ€ν¬λ¦½νŠΈλŠ” νŽ˜μ΄μ§€ λ‘œλ“œ μ‹œ μžλ™μœΌλ‘œ λͺ¨λ“  이미지에 λŒ€ν•΄ 메타 데이터λ₯Ό μΆ”μΆœν•˜μ—¬ <script> νƒœκ·Έ μ•ˆμ— JSON-LD ν˜•μ‹μœΌλ‘œ μ €μž₯ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ 검색 엔진이 이미지λ₯Ό μΈμ‹ν•˜κ³  ν•΄λ‹Ή 이미지λ₯Ό ν¬ν•¨ν•˜λŠ” νŽ˜μ΄μ§€μ˜ SEOλ₯Ό ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

슀크립트 μ½”λ“œλŠ” μžμ‹ μ˜ 이미지 μ €μž‘κΆŒμ— 맞게 μˆ˜μ •ν•˜μ—¬ μ‚¬μš©ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

μ•„λž˜ μ½”λ“œλŠ” μžμ‹ μ˜ 이미지 μ•žμ— <p class="image"> νƒœκ·Έλ₯Ό λ¨Όμ € μž…λ ₯ν•˜λ©΄ μžμ‹ μ˜ μ΄λ―Έμ§€λ‘œ λ“±λ‘λ©λ‹ˆλ‹€. λ§Œμ•½ 이미지 μ½”λ“œ μ•žμ— 이 νƒœκ·Έκ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄, 이미지 메타 μ½”λ“œμ—μ„œ μ œμ™Έλ˜λ―€λ‘œ μžμž‘ 이미지와 νƒ€μΈμ˜ 이미지λ₯Ό ν•¨κ»˜ μ‚¬μš©ν•˜λ©΄μ„œλ„ μžμ‹ μ΄ μ œμž‘ν•œ μ΄λ―Έμ§€λ§Œ 이미지 ꢌ리λ₯Ό 행사할 수 μžˆλ„λ‘ μž‘μ„±λœ μ½”λ“œμž…λ‹ˆλ‹€.

μˆ˜μ •ν•΄μ•Ό ν•  μ½”λ“œ

  • constcreditText="OPENIPCν‹°μŠ€ν† λ¦¬";
  • "license":"https://openpc.tistory.com/
  • "copyrightNotice":"OPENIPCν‹°μŠ€ν† λ¦¬",
  • "name":"arhatnanda"//μ΄λ―Έμ§€μ œμž‘μžμ΄λ¦„
  • "license":"https://openpc.tistory.com/",//λΌμ΄μ„ΌμŠ€URL
<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 || 'No alt text available';
      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": "BlogAuthor"       // μ‹€μ œ 이름 
        },
        "copyrightNotice": "β“’ BlogAuthor",
        "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>

4. SEO μ΅œμ ν™”μ˜ 이점

μžλ™ν™”λœ 이미지 메타 데이터 μΆ”κ°€λŠ” λͺ‡ κ°€μ§€ μ€‘μš”ν•œ SEO μ΅œμ ν™” 이점을 μ œκ³΅ν•©λ‹ˆλ‹€:

  • 이미지 인식 μ΅œμ ν™”: 검색 엔진은 μ΄λ―Έμ§€μ˜ 메타 데이터λ₯Ό 톡해 ν•΄λ‹Ή 이미지가 무엇을 λ‚˜νƒ€λ‚΄λŠ”μ§€ 더 잘 이해할 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 이미지가 검색 결과에 더 자주 λ…ΈμΆœλ˜κ³ , 관련성이 λ†’μ•„μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λΉ λ₯Έ 색인화: κ΅¬μ‘°ν™”λœ λ°μ΄ν„°λŠ” 검색 엔진이 νŽ˜μ΄μ§€μ˜ μ½˜ν…μΈ λ₯Ό 더 λΉ λ₯΄κ³  μ •ν™•ν•˜κ²Œ μƒ‰μΈν™”ν•˜λŠ” 데 도움을 μ€λ‹ˆλ‹€. 특히, JSON-LD ν˜•μ‹μ€ ꡬ글을 λΉ„λ‘―ν•œ μ£Όμš” 검색 μ—”μ§„μ—μ„œ μ„ ν˜Έν•˜λŠ” κ΅¬μ‘°ν™”λœ 데이터 ν˜•μ‹μž…λ‹ˆλ‹€.
  • μ €μž‘κΆŒ 보호: 이미지에 λŒ€ν•œ μ €μž‘κΆŒ 정보λ₯Ό λͺ…μ‹œν•¨μœΌλ‘œμ¨ λΆˆλ²• 볡제λ₯Ό λ°©μ§€ν•˜κ³ , 이미지 μ†Œμœ μžκ°€ ꢌ리λ₯Ό μ£Όμž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
이미지 메타 νƒœκ·Έ ν™œμš©ν•˜κΈ°

5. 이미지 메타 ν™œμš©

이미지 메타 데이터 μžλ™ μΆ”κ°€ μ½”λ“œλŠ” μ›Ήμ‚¬μ΄νŠΈμ˜ SEO μ„±λŠ₯을 λ†’μ΄λŠ” μ€‘μš”ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. 특히, 이미지 μ½˜ν…μΈ κ°€ μ€‘μš”ν•œ λΈ”λ‘œκ·Έλ‚˜ μ›Ήμ‚¬μ΄νŠΈμ—μ„œλŠ” 이 κΈ°λŠ₯을 ν™œμš©ν•˜μ—¬ 검색 μ—”μ§„ μ΅œμ ν™”(SEO)λ₯Ό κ°•ν™”ν•˜κ³ , 더 λ§Žμ€ 방문자λ₯Ό μœ μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μœ„μ˜ μ½”λ“œλ₯Ό μ°Έκ³ ν•˜μ—¬, μžμ‹ μ˜ μ›Ήμ‚¬μ΄νŠΈμ— 맞게 적절히 μˆ˜μ •ν•˜κ³  μ μš©ν•΄λ³΄μ„Έμš”.

이 방법을 톡해 이미지 검색 κ²°κ³Όμ—μ„œ 더 λ§Žμ€ λ…ΈμΆœμ„ μ–»κ³ , 더 λ§Žμ€ νŠΈλž˜ν”½μ„ μœ λ„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. SEO에 μžˆμ–΄μ„œ μž‘μ€ μ„ΈλΆ€ 사항도 μ€‘μš”ν•œ 영ν–₯을 λ―ΈμΉœλ‹€λŠ” 점을 μžŠμ§€ λ§ˆμ„Έμš”!