[ κΈ μμ λ μ§ νμ ] ν°μ€ν 리 λΈλ‘κ·Έ μ μ¬μ΄νΈμ κΈ μμ λ μ§ νμνλ λ°©λ²
λ°νμΌ: 2024. 11. 2.
ν°μ€ν 리 λΈλ‘κ·Έ κΈ μμ λ μ§ μλ νμνλ λ°©λ²
κ²μμμ§ μ΅μ ν(SEO)λ₯Ό μν κΈ μμ λ μ§ νμ νμ ν
ν°μ€ν 리 λΈλ‘κ·Έμ κΈμ μμ±νκ±°λ ννμ΄μ§μ κΈμ μμ±ν ν μΆκ°μ μΌλ‘ κΈμ μμ νλ κ²½μ° [ κΈ μμ λ μ§ νμ ]νλ λ°©λ²μ λλ€. μλ μ½λλ₯Ό νμ©νμλ©΄ κΈ μμ λ μ§λ₯Ό μλμΌλ‘ μνλ μμΉμ νμν΄μ€λλ€. κΈμ μμ±νκ³ μ λ³΄κ° λ³κ²½λκ±°λ κΈμ λ΄μ©μ΄ μμ λ κ²½μ° ν΄λΉ κΈ μμ λ μ§λ₯Ό λ°©λ¬Έμμκ² μλ΄νλ κ²μ κΈμ μ λ’°λλ₯Ό λμ΄λ μ€μν μμμ λλ€.
ν λ² μμ±ν κΈμ΄ μ€λ κΈ°κ° λμ μ λ°μ΄νΈλμ§ μμΌλ©΄ λ°©λ¬Έμλ μ 보μ μ λ’°λμ μλ¬Έμ κ°κ² λλ©°, μ΅μ μ λ³΄λ‘ μ λ°μ΄νΈν μμ μ 보λμ΄ μμ΄μ§ μ μμ΅λλ€.
λ°λΌμ κΈμ μμ±ν ν μ λ°μ΄νΈκ° μ΄λ£¨μ΄μ§ κ²½μ° λ°©λ¬Έμμκ² μ κ·Ήμ μΌλ‘ κΈμ μμ ν λ μ§λ₯Ό μ리λ κ²μ κΈμ μ λ’°λλ₯Ό λμ΄λ μ€μν λ°©λ²μ΄λ©°, κ²μ μμ§ μ΅μ νμλ κΈμ μ μΈ μν₯μ λ―ΈμΉ©λλ€.
κΈ μμ λ μ§ νμ λ°©λ²
κΈμ μ΅μ΄ μμ±νκ±°λ μμ νλ©΄ ν΄λΉ μ 보λ HTML λ©ν λ°μ΄ν°μ κΈ°λ‘λ©λλ€. μ΄ κΈ°λ‘μ ν΅ν΄ κ²μ μμ§μ λ¬Έμμ μ΅μ΄ λ°νμΌκ³Ό μμ λ λ μ§μ λν μ 보λ₯Ό μμ§ν μ μμ΅λλ€.
κ·Έλ¬λ λλΆλΆ κΈ νμ΄μ§μ λ°νμΌμ νμλμ΄ μμ§λ§ μμ λ μ§λ νμλμ§ μλ κ²½μ°κ° μμ΄, λ°©λ¬Έμκ° μ€μ λ‘ μΈμ μμ λμλμ§λ₯Ό μ μ μλ κ²½μ°κ° μμ΅λλ€. λ°λΌμ κ²μ μμ§μ΄ μμ§νλ λ©ν λ°μ΄ν° μ 보λ₯Ό κΈ°λ°μΌλ‘ κΈμμ λ μ§λ₯Ό νμν΄μ£Όλ μ½λ μ μ© λ°©λ²μ λλ€.
κΈ μμ λ μ§ νμ μ½λ μμ±
λ©ν λ°μ΄ν° μ 보 μμ§
κΈμμ λ μ§λ₯Ό νμνκΈ° μν΄μ λ©νν κ·Έμ μ 보λ₯Ό λΆλ¬μ€λ μ½λμ λλ€.
// νμ΄μ§κ° λ‘λλλ©΄ μ€νλ ν¨μλ₯Ό λ±λ‘ν©λλ€.
document.addEventListener('DOMContentLoaded', function() {
// λ©ν νκ·Έμμ μμ λ μ§ κ°μ Έμ€κΈ°
const metaModifiedTime = document.querySelector('meta[property="article:modified_time"]')?.getAttribute('content');
// JSON-LD μ€ν¬λ¦½νΈμμ μμ λ μ§ κ°μ Έμ€κΈ°
const jsonLdScript = document.querySelector('script[type="application/ld+json"]');
const jsonLdData = JSON.parse(jsonLdScript?.innerText || '{}');
μμ λ μ§ λ³ν
λ©ννκ·Έμ μ 보λ₯Ό κΈ μμ λ μ§ ννμ μ½λλ‘ λ³νν΄μ λ ,μ.μΌλ‘ νμλ₯Ό ν΄μ€λλ€.
// λ©ν νκ·Έμμ κ°μ Έμ¨ μμ λ μ§ λλ JSON-LD λ°μ΄ν°μμ κ°μ Έμ¨ μμ λ μ§λ₯Ό μ΅μ’
μμ λ μ§λ‘ κ²°μ ν©λλ€.
const lastUpdatedDate = metaModifiedTime || jsonLdData.dateModified;
// μ΅μ’
μμ λ μ§κ° μ‘΄μ¬ν κ²½μ°, ν΄λΉ λ μ§λ₯Ό νκ΅μ λ μ§ νμμΌλ‘ ν¬λ§·ν
νμ¬ νμ΄μ§μ νΉμ μμμ νμν©λλ€.
if (lastUpdatedDate) {
const formattedDate = new Date(lastUpdatedDate).toLocaleDateString('ko-KR', {
year: 'numeric',
month: '2-digit',
day: '2-digit'
});
const lastUpdatedElement = document.querySelector('.last-updated-date');
if (lastUpdatedElement) {
lastUpdatedElement.innerText = `μ΅μ’
μμ μΌ: ${formattedDate}`;
}
}
});
κΈ μμ λ μ§ μΆλ ₯
κΈνμ΄μ§ μμ λ λ μλ₯Ό νμν΄ μ£Όκ³ μΆμκ³³μ μλ μμ λ λ μμ μ 보 μ½λλ₯Ό λ£μ΄μ£Όμλ©΄ κΈνμ΄μ§μ μμ λ λ μ§μ μ λ³΄κ° λ³΄μ΄κ² λ©λλ€.
<span class="Last-Published-Date"></span>
μ 체 μ½λ
μλλ κΈμμ λ μ§λ₯Ό νμν΄μ£Όλ μ 체 μ½λμ λλ€ μ΄μ½λλ₯Ό HTML μ½λ BODY λΆλΆ μλ¨μ λ£μ΄μ£Όμλ©΄ λ©λλ€.
<script async>
document.addEventListener('DOMContentLoaded', function() {
const metaModifiedTime = document.querySelector('meta[property="article:modified_time"]')?.getAttribute('content');
const jsonLdScript = document.querySelector('script[type="application/ld+json"]');
const jsonLdData = JSON.parse(jsonLdScript?.innerText || '{}');
const lastUpdatedDate = metaModifiedTime || jsonLdData.dateModified;
if (lastUpdatedDate) {
const formattedDate = new Date(lastUpdatedDate).toLocaleDateString('ko-KR', {
year: 'numeric',
month: '2-digit',
day: '2-digit'
});
const lastUpdatedElement = document.querySelector('.last-updated-date');
if (lastUpdatedElement) {
lastUpdatedElement.innerText = `μ΅μ’
μμ μΌ: ${formattedDate}`;
}
}
});
</script>
μ μ© λ°©λ²
μ€ν¬λ¦½νΈ μ½λ μ μ©
μμ κΈμμ λ μ§ νμ μ 체 μ½λλ₯Ό HTML BODYλΆλΆμ μ λΉν μμΉμ λ£μ΄μ£Όμλ©΄ λ©λλ€.
νμ μ½λ μ μ©
ν°μ€ν 리 λΈλ‘κ·Έλ HTML μ½λ νΈμ§μμ κ²μμ νμ μ μλ κΈ μ λͺ© μ½λλ₯Ό κ²μνμκ±°λ κΈ νμ΄μ§ λΆλΆμ μ½λμ κΈ νμ΄μ§ μμ λ μ§λ₯Ό νμνκ³ μΆμκ³³μ λ£μ΄μ£Όμλ©΄ λ©λλ€.
β κ²μ μ½λ μμ
<h1>[ κΈ μμ λ μ§ νμ ] ν°μ€ν 리 λΈλ‘κ·Έ μ μ¬μ΄νΈμ κΈ μμ λ μ§ νμνλ λ°©λ²</h1>
β μ μ© μ½λ μμ
<span class="Last-Published-Date"></span>
β μ½λ μμ
μμ κ°μ λ°©λ²μΌλ‘ κΈμμ ν λ μ§λ₯Ό κ°λ¨ν μ½λλ₯Ό μ΄μ©ν΄μ λ°©λ¬Έμμκ² κΈμ μ 보μ λν μ λ’°λλ₯Ό λμ΄κ³ κ²μμμ§μ μ΅μ νμ κΈμ μ μΈ μμλ₯Ό λΆμ¬ν΄μ κ²μ λ ΈμΆμ μ‘°κΈμ΄λΌλ λμμ΄ λ¬μΌλ©΄ ν©λλ€.