μ νλΈ, λμμ μμΈ λΉ λ₯΄κ² νλ ꡬ쑰ν λ°μ΄ν° μ μ©λ²
λΈλ‘κ·Έ μ½ν μΈ λ₯Ό νμ±νκ² λ§λ€κΈ° μν΄ λμμμ λ§μ΄ νμ©νμ§λ§, λ¨μν μμ νλ μ΄μ΄λ§ μ½μ νλ κ²μ λ°©λ¬Έμλ§μ΄ μμ μλ λ°©λ²μ λλ€.λΈλ‘κ·Έμ λμμμ λ£μ λλ κ²μμμ§μ μμ μ 보λ₯Ό λͺ νν μλ €μ£Όλ κ²μ΄ λ§€μ° μ€μν©λλ€. Google, Bing λ± μ£Όμ κ²μμμ§μ ꡬ쑰ν λ°μ΄ν°(Structured Data)λ₯Ό ν΅ν΄ μ½ν μΈ μ μλ―Έλ₯Ό μ΄ν΄νκ³ , κ²μκ²°κ³Όμ μΈλ€μΌ, μ¬μ λ²νΌ λ± λ¦¬μΉ κ²°κ³Ό(Rich Results)λ₯Ό λ ΈμΆμν΅λλ€.
νΉν λμμ μ½ν μΈ κ° μΈλ€μΌκ³Ό ν¨κ» λ ΈμΆλλ©΄ ν΄λ¦λ₯ (CTR)μ΄ ν¬κ² μ¬λΌκ° λ°©λ¬Έμ μ¦κ°μ ν° λμμ΄ λ©λλ€. μ΄λ, VideoObject νμ μ ꡬ쑰ν λ°μ΄ν°λ μμ μ λͺ©, μΈλ€μΌ, μ λ‘λ λ μ§, μ¬μ URL λ± μμμ μ€λͺ νλ λ©νλ°μ΄ν°λ₯Ό κ²μμμ§μ μ λ¬νλ νμ€μΌλ‘ νμ©λ©λλ€.
μλμΌλ‘ λμμ ꡬ쑰ν λ°μ΄ν°λ₯Ό μ½μ νλ λ°©λ²
λμμλ§λ€ JSON-LD ννμ VideoObject λ©νλ°μ΄ν°λ₯Ό μΌμΌμ΄ μμ±νλ κ²μ νμ€μ μΌλ‘ μ΄λ ΅μ΅λλ€. κ·Έλμ μ΄λ² κΈμμλ λΈλ‘κ·Έ λ΄μμ νΉμ ν΄λμ€λͺ (custom-video-container)μΌλ‘ κ°μΌ μμ μμ <iframe> μ νλΈ μμμ μλμΌλ‘ μ°Ύμ ꡬ쑰ν λ°μ΄ν°λ₯Ό μμ±νκ³ , <head> μμμ λμ μΌλ‘ μ½μ νλ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μκ°ν©λλ€.
μ νΉμ ν΄λμ€λͺ
μΌλ‘ κ°μΌ λμμλ§ κ΅¬μ‘°ννλκ°?
λͺ¨λ μμμ μ§μ μ μνλ€λ©΄ λ¬Έμ κ° μκ² μ§λ§, νμΈμ λμμμ μ¬μ©ν κ²½μ° μ μκΆ λ¬Έμ λ μμΉ μλ μμμ΄ ν¬ν¨λ μ μκΈ° λλ¬Έμ, μλν μμλ§ μ νμ μΌλ‘ ꡬ쑰ννκΈ° μν¨μ
λλ€.
μ΄ μ½λλ₯Ό μ μ©νλ©΄:
- λ΄ λΈλ‘κ·Έμ μ½μ λ νΉμ μ νλΈ μμλ€μ μλμΌλ‘ μΈμ
- μμλ³λ‘ μ λͺ©, μΈλ€μΌ, μ λ‘λ λ μ§ μ 보λ₯Ό λ©νλ°μ΄ν°μ μΆκ°
- λ³λμ μμμ μμ΄ SEO μ΅μ νλ λ¦¬μΉ κ²°κ³Ό μ§μ κ°λ₯
1. μλ μ½μ μ€ν¬λ¦½νΈ μ½λ μμ
<script>
document.addEventListener("DOMContentLoaded", () => {
const videoIframes = document.querySelectorAll(".custom-video-container iframe");
if (videoIframes.length === 0) return;
function extractYouTubeID(url) {
const regExp = /(?:youtube\.com\/(?:embed\/|v\/|watch\?v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/;
const match = url.match(regExp);
return match ? match[1] : null;
}
const videos = [];
videoIframes.forEach((iframe, index) => {
const src = iframe.src;
const videoId = extractYouTubeID(src);
if (!videoId) return;
const title = iframe.title || document.title + " - Video " + (index + 1);
const thumbnail = `https://img.youtube.com/vi/${videoId}/hqdefault.jpg`;
const uploadDate = new Date().toISOString();
videos.push({
"@context": "https://schema.org",
"@type": "VideoObject",
"name": title, // μμ μ λͺ© (μλ λλ iframe title μμ± νμ©)
"description": "This video is part of the blog content.", // νμμ λ³κ²½ κ°λ₯
"thumbnailUrl": [thumbnail], // μΈλ€μΌ URL (μλ μμ±)
"uploadDate": uploadDate, // μ
λ‘λ λ μ§ (μλ μμ±)
"contentUrl": src, // λμμ URL (iframe src)
"embedUrl": src, // μλ² λ URL (iframe src)
"publisher": {
"@type": "Organization",
"name": "μΌμνλΈ", // μ¬μ΄νΈ λλ μ΄μμ μ΄λ¦μΌλ‘ λ³κ²½νμΈμ
"logo": {
"@type": "ImageObject",
"url": "https://tistory1.daumcdn.net/tistory/7331789/skin/images/everyday.png"
// μ¬μ΄νΈ λ‘κ³ μ΄λ―Έμ§ URLλ‘ λ³κ²½νμΈμ
}
}
});
});
if (videos.length > 0) {
const script = document.createElement("script");
script.type = "application/ld+json";
script.textContent = videos.length === 1
? JSON.stringify(videos[0], null, 2)
: JSON.stringify(videos, null, 2);
document.head.appendChild(script);
}
});
</script>
2. μ μ© λ°©λ²
1. λμμ κ°μΈκΈ°
- λμμ iframe νκ·Έλ₯Ό <div class="custom-video-container">λ‘ κ°μΈμ£ΌμΈμ.
<div class="custom-video-container">
<iframe src="https://www.youtube.com/embed/μμID" title="λμμ μ λͺ©" frameborder="0"></iframe>
</div>
2. μ€ν¬λ¦½νΈ μ½μ
- μ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό λΈλ‘κ·Έ HTML <head> λλ μ μ ν μμΉμ μ½μ ν©λλ€.
3. νμΈ
- κ΅¬κΈ λ¦¬μΉ κ²°κ³Ό ν μ€νΈ λꡬμμ μ μ© κ²°κ³Όλ₯Ό νμΈνμΈμ.
- μ μμ μΌλ‘ VideoObject λ©νλ°μ΄ν°κ° μΈμλμ΄μΌ ν©λλ€.
3. VideoObject ꡬ쑰ν λ°μ΄ν°μ μ£Όμ μ΄μ
- κ²μκ²°κ³Ό λ΄ μμ μΈλ€μΌ λ ΈμΆ
- λ¦¬μΉ κ²°κ³Ό λ ΈμΆλ‘ ν΄λ¦λ₯ μ¦κ°
- AI κ²μ λ° μμ± κ²μμμ μ½ν μΈ μΈμλ μμΉ
- λΈλ‘κ·Έ μ½ν μΈ μ λ’°λ λ° μ λ¬Έμ± κ°ν

4. μμ½ μ 리
μ΄μ²λΌ μλ°μ€ν¬λ¦½νΈλ₯Ό νμ©ν μλ ꡬ쑰ν λ°μ΄ν° μ½μ μ νΉν μμ μ½ν μΈ κ° λ§μ λΈλ‘κ·Έ μ΄μμμκ² λ§€μ° μ μ©ν©λλ€. μ§μ νλμ© λ©νλ°μ΄ν°λ₯Ό μμ±ν νμ μμ΄, μ½λλ₯Ό μ μ©νλ©΄ μλμΌλ‘ μ΅μ νλλ JSON-LD λ°μ΄ν°κ° λ§λ€μ΄μ Έ SEO ν¨κ³Όλ₯Ό κ·Ήλνν μ μμ΅λλ€.
λΈλ‘κ·Έ λ°©λ¬Έμμ κ²μμμ§ λͺ¨λμκ² λ λμ μ¬μ©μ κ²½νμ μ 곡νλ λ°©λ²μ΄λ κΌ νμ©ν΄λ³΄μκΈΈ κΆμ₯λ립λλ€! κΆκΈν μ μ΄λ μ μ© κ΄λ ¨ λμμ΄ νμνμλ©΄ μΈμ λ λ¬Έμν΄μ£ΌμΈμ. μ΄μμΌλ‘ VideoObject μλ ꡬ쑰ν λ°μ΄ν° μ½μ λ² μκ°λ₯Ό λ§μΉ©λλ€. ν볡ν λΈλ‘κ·Έ μ΄μ λμΈμ!