์น์ฌ์ดํธ ์ด๋ฏธ์ง ๋ฉํ ํ๊ทธ๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํ๋ ์คํฌ๋ฆฝํธ ์ฝ๋
๋ธ๋ก๊ทธ๋ ์น์ฌ์ดํธ์์ ์ด๋ฏธ์ง ์ฝํ
์ธ ๋ฅผ ํ์ฉํ ๋, ์ด๋ฏธ์ง์ ๋ํ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๊ฒ์ ์์ง ์ต์ ํ(SEO)์ ์น์ฌ์ดํธ์ ๊ฐ์์ฑ์ ๋์ด๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์์ ๋ง์ ์ด๋ฏธ์ง์ ์ฌ์ง์ ์ ์ํ๊ณ ๋ฐฐํฌํ๋ ๋ฐ ๋ง์ ์๊ฐ๊ณผ ๋
ธ๋ ฅ์ด ํ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ฌํ ์ฝํ
์ธ ๋ฅผ ๋ฌด๋จ์ผ๋ก ์ด์ฉํ๊ฑฐ๋ ์ฌ์ฉํ๊ฒ ๋๋ฉด, ์ ์์์ ๋
ธ๋ ฅ์ด ๋ชจ๋ ์๋ฏธ๊ฐ ์์ด์ง๊ฒ ๋ฉ๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ, ์์ ์ ์ด๋ฏธ์ง๋ฅผ ํ์ธ์ด ๋ฌด๋จ์ผ๋ก ์ด์ฉํ์ง ์๋๋ก ํ๊ธฐ ์ํด ํฉ๋นํ ์ ์๊ถ์ ํ์ฌํด์ผ ํ๋ฉฐ, ์ด ๋ฐฉ๋ฒ ์ค ํ๋๋ ์ด๋ฏธ์ง ๋ฉํ ํ๊ทธ๋ฅผ ํ์ฉํ์ฌ ๊ฒ์ ์์ง์๊ฒ ์์ ์ ์ ์๊ถ์ ์๋ฆฌ๋ ๊ฒ์
๋๋ค.
๊ฒ์์์ง ์ต์ ํ(SEO)๋ฅผ ์ํ ์ด๋ฏธ์ง ๋ฉํ ํ๊ทธ ์๋ํ ์คํฌ๋ฆฝํธ
์ด ๊ธ์์๋ ์ด๋ฏธ์ง ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํ ์ ์๋ ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์๊ฐํ๊ณ , ์ด๋ฅผ ํตํด ์ฌ์ดํธ์ SEO ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๊ฒ ์ต๋๋ค.
์ด๋ฏธ์ง ๋ฌด๋จ ๋์ฉ ๋ฐฉ์ง ๋ฐ ๊ฒ์ ์ต์ ํ
์ด๋ฏธ์ง ๋ฉํ ๋ฐ์ดํฐ ์๋์ผ๋ก ์ถ๊ฐํ๋ ์ฝ๋ ํ์ฉํ๊ธฐ
1. ์ด๋ฏธ์ง ๋ฉํ ๋ฐ์ดํฐ์ ์ค์์ฑ
SEO ์ต์ ํ์ ์์ด ์ด๋ฏธ์ง ๋ฉํ ๋ฐ์ดํฐ๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฏธ์ง์ ๋ํ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ฒ ์ถ๊ฐํ๋ฉด ๊ฒ์ ์์ง์ด ํด๋น ์ด๋ฏธ์ง๋ฅผ ๋ ์ ์ธ์ํ ์ ์์ต๋๋ค. ๋ํ, ๊ฒ์ ๊ฒฐ๊ณผ์์ ์ด๋ฏธ์ง๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํํ๋ก ํ์๋ ๋, ๊ด๋ จ์ฑ ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ค ์ ์์ด ํด๋ฆญ๋ฅ ์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
๋ํ์ ์ธ ๋ฉํ ๋ฐ์ดํฐ๋ alt ํ ์คํธ, title, ๊ทธ๋ฆฌ๊ณ JSON-LD๋ฅผ ํตํด ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ์ ๋๋ค. ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ ๊ฒ์ ์์ง์ ์ด๋ฏธ์ง์ ๋งฅ๋ฝ์ ์ ๊ณตํด์ฃผ์ด, ์ด๋ฏธ์ง ๊ฒ์ ๊ฒฐ๊ณผ์์ ๋ ๋์ ์์๋ฅผ ์ฐจ์งํ ์ ์์ต๋๋ค.
2. ์๋์ผ๋ก ์ด๋ฏธ์ง ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ์ฝ๋
์๋๋ ์นํ์ด์ง์์ ์๋์ผ๋ก ์ด๋ฏธ์ง ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ์คํฌ๋ฆฝํธ์ ๋๋ค. ์ด ์ฝ๋๋ ํ์ด์ง ๋ด ๋ชจ๋ ์ด๋ฏธ์ง์ ๋ํด ํ์ํ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ , ์ด๋ฅผ ๊ตฌ์กฐํ๋ JSON-LD ํ์์ผ๋ก <script> ํ๊ทธ์ ์ถ๊ฐํ์ฌ ๊ฒ์ ์์ง์ด ์ด๋ฅผ ์ฝ๊ฒ ์ธ์ํ๋๋ก ํฉ๋๋ค.
<script type="application/ld+json" id="dynamicImageMetadata"> {} </script>
3. ์ด ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์?
- ์คํฌ๋ฆฝํธ ์ถ๊ฐํ๊ธฐ: ์ ์ฝ๋๋ฅผ ๋ธ๋ก๊ทธ๋ ์นํ์ด์ง์ <head> ํ๊ทธ ์์ ์ถ๊ฐํฉ๋๋ค.
- ์ ์๊ถ ์ ๋ณด ์์ : ์ฝ๋ ๋ด creditText, license, copyrightNotice์ ๊ฐ์ ๋ถ๋ถ์ ๋ฐ๋์ ๋ณธ์ธ์ ์ฌ์ดํธ์ ์ด๋ฏธ์ง ์ ์๊ถ์ ๋ง๊ฒ ์์ ํด์ผ ํฉ๋๋ค.
- ์๋ํ: ์ด ์คํฌ๋ฆฝํธ๋ ํ์ด์ง ๋ก๋ ์ ์๋์ผ๋ก ๋ชจ๋ ์ด๋ฏธ์ง์ ๋ํด ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ์ฌ <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; // ์ด๋ฏธ์ง๊ฐ ์๋์ง ํ์ธํ๋ ๋ณ์ // ํ์ด์ง ๋ด ๋ชจ๋ <figure> ์์ ์ฐพ๊ธฐ const figureElements = document.querySelectorAll('figure'); figureElements.forEach((figureElement) => { // ๊ฐ figure์ ์ด์ ์์๊ฐ <p class="image"> ํ๊ทธ์ธ์ง๋ฅผ ํ์ธ 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; // ์ด๋ฏธ์ง URL const imgAlt = img.alt || 'No alt text available'; // alt ์์ฑ (์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ ์ค์ ) const imgWidth = img.width; // ์ด๋ฏธ์ง ๋๋น const imgHeight = img.height; // ์ด๋ฏธ์ง ๋์ด const creditText = "OPENIPCํฐ์คํ ๋ฆฌ"; // ์ ์๊ถ ์ ๋ณด // ์ด๋ฏธ์ง ๋ฉํ ๋ฐ์ดํฐ๋ฅผ JSON-LD ํ์์ผ๋ก ์์ฑ const imageData = { "@context": "https://schema.org/", "@type": "ImageObject", "contentUrl": imgSrc, "url": imgSrc, "caption": imgAlt, "height": imgHeight.toString(), "width": imgWidth.toString(), "license": "https://openpc.tistory.com/", // ๋ผ์ด์ผ์ค URL "creator": { "@type": "Person", "name": "arhatnanda" // ์ด๋ฏธ์ง ์ ์์ ์ด๋ฆ }, "copyrightNotice": "OPENIPCํฐ์คํ ๋ฆฌ", // ์ ์๊ถ ๊ณต์ง "acquireLicensePage": window.location.href, // ๋ผ์ด์ผ์ค ํ๋ ํ์ด์ง URL "creditText": 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) { let scriptTag = document.getElementById('dynamicImageMetadata'); if (scriptTag) { scriptTag.remove(); } } } </script>
4. SEO ์ต์ ํ์ ์ด์
์๋ํ๋ ์ด๋ฏธ์ง ๋ฉํ ๋ฐ์ดํฐ ์ถ๊ฐ๋ ๋ช ๊ฐ์ง ์ค์ํ SEO ์ต์ ํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ์ด๋ฏธ์ง ์ธ์ ์ต์ ํ: ๊ฒ์ ์์ง์ ์ด๋ฏธ์ง์ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ํตํด ํด๋น ์ด๋ฏธ์ง๊ฐ ๋ฌด์์ ๋ํ๋ด๋์ง ๋ ์ ์ดํดํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ด๋ฏธ์ง๊ฐ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ ์์ฃผ ๋ ธ์ถ๋๊ณ , ๊ด๋ จ์ฑ์ด ๋์์ง ์ ์์ต๋๋ค.
- ๋น ๋ฅธ ์์ธํ: ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ ๊ฒ์ ์์ง์ด ํ์ด์ง์ ์ฝํ ์ธ ๋ฅผ ๋ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์์ธํํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ํนํ, JSON-LD ํ์์ ๊ตฌ๊ธ์ ๋น๋กฏํ ์ฃผ์ ๊ฒ์ ์์ง์์ ์ ํธํ๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ํ์์ ๋๋ค.
- ์ ์๊ถ ๋ณดํธ: ์ด๋ฏธ์ง์ ๋ํ ์ ์๊ถ ์ ๋ณด๋ฅผ ๋ช ์ํจ์ผ๋ก์จ ๋ถ๋ฒ ๋ณต์ ๋ฅผ ๋ฐฉ์งํ๊ณ , ์ด๋ฏธ์ง ์์ ์๊ฐ ๊ถ๋ฆฌ๋ฅผ ์ฃผ์ฅํ ์ ์์ต๋๋ค.

5. ์ด๋ฏธ์ง ๋ฉํ ํ์ฉ
์ด๋ฏธ์ง ๋ฉํ ๋ฐ์ดํฐ ์๋ ์ถ๊ฐ ์ฝ๋๋ ์น์ฌ์ดํธ์ SEO ์ฑ๋ฅ์ ๋์ด๋ ์ค์ํ ๋๊ตฌ์ ๋๋ค. ํนํ, ์ด๋ฏธ์ง ์ฝํ ์ธ ๊ฐ ์ค์ํ ๋ธ๋ก๊ทธ๋ ์น์ฌ์ดํธ์์๋ ์ด ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ฒ์ ์์ง ์ต์ ํ(SEO)๋ฅผ ๊ฐํํ๊ณ , ๋ ๋ง์ ๋ฐฉ๋ฌธ์๋ฅผ ์ ์นํ ์ ์์ต๋๋ค. ์์ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ์ฌ, ์์ ์ ์น์ฌ์ดํธ์ ๋ง๊ฒ ์ ์ ํ ์์ ํ๊ณ ์ ์ฉํด๋ณด์ธ์.
์ด ๋ฐฉ๋ฒ์ ํตํด ์ด๋ฏธ์ง ๊ฒ์ ๊ฒฐ๊ณผ์์ ๋ ๋ง์ ๋ ธ์ถ์ ์ป๊ณ , ๋ ๋ง์ ํธ๋ํฝ์ ์ ๋ํ ์ ์์ต๋๋ค. SEO์ ์์ด์ ์์ ์ธ๋ถ ์ฌํญ๋ ์ค์ํ ์ํฅ์ ๋ฏธ์น๋ค๋ ์ ์ ์์ง ๋ง์ธ์!
์ฐธ๊ณ : ์ฝ๋ ์ฌ์ฉ ์, ๋ฐ๋์ ์ ์๊ถ ์ ๋ณด๋ฅผ ์ ํํ ๋ฐ์ํ๊ณ , ์์ ์ ์น์ฌ์ดํธ์ ๋ง๋ URL์ ์ค์ ํ์ฌ ์ฌ์ฉํ์ธ์.