λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
openipc.kr
SEO

[ κΈ€ μˆ˜μ • λ‚ μ§œ ν‘œμ‹œ ] ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έ 와 μ‚¬μ΄νŠΈμ— κΈ€ μˆ˜μ • λ‚ μ§œ ν‘œμ‹œν•˜λŠ” 방법


λ°˜μ‘ν˜•

ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έ κΈ€ μˆ˜μ • λ‚ μ§œ μžλ™ ν‘œμ‹œν•˜λŠ” 방법

검색엔진 μ΅œμ ν™”(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>

βœ” μ½”λ“œ μ˜ˆμ‹œ

ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έ κΈ€μˆ˜μ • λ‚ μ§œ ν‘œμ‹œν•˜λŠ” μœ„μΉ˜ μ„ μ •
ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έ κΈ€μˆ˜μ • λ‚ μ§œ ν‘œμ‹œν•˜λŠ” μœ„μΉ˜ μ„ μ •

μœ„μ™€ 같은 λ°©λ²•μœΌλ‘œ κΈ€μˆ˜μ •ν•œ λ‚ μ§œλ₯Ό κ°„λ‹¨ν•œ μ½”λ“œλ₯Ό μ΄μš©ν•΄μ„œ λ°©λ¬Έμžμ—κ²Œ κΈ€μ˜ 정보에 λŒ€ν•œ 신뒰도λ₯Ό 높이고 κ²€μƒ‰μ—”μ§„μ˜ μ΅œμ ν™”μ— 긍정적인 μš”μ†Œλ₯Ό λΆ€μ—¬ν•΄μ„œ 검색 λ…ΈμΆœμ— μ‘°κΈˆμ΄λΌλ„ 도움이 됬으면 ν•©λ‹ˆλ‹€.

λ°˜μ‘ν˜•