Yoast 없이도 가능한 SEO 설정 가이드 (플러그인 최소화 전략)

2025-06-27

워드프레스를 시작한 많은 사용자들이 SEO 최적화를 위해 무조건 ‘Yoast SEO’ 플러그인을 설치하곤 합니다. 저도 워드프레스 초보자 시절 무조건 묻지도 따지지도 않고 설치하던 플러그인이 바로 요스트였습니다. 그런데 설치하고 막상 쓰는건 타이틀과 메타디스크립션이 전부인 경우가 많아 이런 경우 간단한 코드 추가로 해결할 수 있습니다. 이 내용으로 오늘 포스팅을 올려봅니다.

Yoast는 훌륭한 도구지만, 사이트 속도 저하나 과도한 기능, 설정 복잡성 등의 이유로 플러그인을 최소화하고 싶은 사용자들도 많습니다. 실제로 기본적인 SEO 요소는 워드프레스 자체 기능과 약간의 커스터마이징만으로도 충분히 구현할 수 있습니다. 이 글에서는 Yoast 없이도 가능한 SEO 설정 방법을 단계별로 안내하고, 검색엔진 최적화를 위한 필수 요소들을 플러그인 없이 구현하는 실전 코드와 설정 팁 중심으로 정리합니다.

1. SEO의 기본 구조 이해하기

SEO(Search Engine Optimization)는 검색엔진이 사이트의 콘텐츠를 쉽게 인식하고, 그 내용을 정확히 판단할 수 있도록 구조화하는 작업입니다.

핵심 요소

  • 메타 태그 (제목, 설명)
  • 제목 구조 (h1~h3 등)
  • 사이트맵
  • 이미지 최적화 (ALT 태그 포함)
  • robots.txt / canonical 설정

2. 워드프레스 기본 구조만으로 가능한 SEO 설정

① 제목 태그 설정

워드프레스는 기본적으로 게시글 제목을 <title>로 출력합니다. 그러나 커스터마이징이 필요한 경우 functions.php에 아래 코드 추가:

add_theme_support('title-tag');

테마에 이 설정이 있다면 <title>은 자동으로 조정됩니다.

② 메타 디스크립션(설명) 직접 설정

Yoast 없이도 게시글에 설명을 삽입하려면 functions.php에 아래처럼 커스텀 필드를 기반으로 메타 설명 삽입 가능:

php복사편집function custom_meta_description() {
  if (is_single()) {
    global $post;
    $description = get_post_meta($post->ID, 'meta_description', true);
    if ($description) {
      echo '<meta name="description" content="' . esc_attr($description) . '">' . "\n";
    }
  }
}
add_action('wp_head', 'custom_meta_description');

TIP: 글 작성 시 ‘메타 설명’ 커스텀 필드를 추가해 설명 입력

③ Open Graph (SNS 공유 태그) 설정

Yoast 없이도 SNS 공유 태그를 직접 설정할 수 있습니다.

function add_open_graph_tags() {
if (is_single()) {
global $post;
setup_postdata($post);
echo '<meta property="og:title" content="' . get_the_title() . '">' . "\n";
echo '<meta property="og:description" content="' . wp_trim_words(get_the_excerpt(), 25) . '">' . "\n";
echo '<meta property="og:url" content="' . get_permalink() . '">' . "\n";
echo '<meta property="og:type" content="article">' . "\n";
}
}
add_action('wp_head', 'add_open_graph_tags');

3. 사이트맵 생성 (Yoast 없이)

방법 1: 워드프레스 5.5 이상 기본 기능 활용

  • 기본 제공 URL: https://yourdomain.com/wp-sitemap.xml

방법 2: 코드 기반 직접 커스터마이징

필요 시 sitemap.xml을 직접 생성하여 제출 가능

4. robots.txt 설정

검색엔진이 어떤 경로를 인덱싱할지 제어하려면 robots.txt를 활용합니다.

샘플 robots.txt

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://yourdomain.com/wp-sitemap.xml

5. 이미지 ALT 태그 자동 삽입

Yoast 없이도 이미지에 ALT 태그를 자동 삽입하려면 다음 코드를 사용할 수 있습니다.

add_filter('wp_get_attachment_image_attributes', function($attr, $attachment) {
if (empty($attr['alt'])) {
$attr['alt'] = get_the_title($attachment->ID);
}
return $attr;
}, 10, 2);

6. canonical 태그 수동 삽입

중복 콘텐츠 판별 방지를 위한 canonical 태그도 수동 삽입이 가능합니다.

function add_canonical_tag() {
if (is_singular()) {
echo '<link rel="canonical" href="' . get_permalink() . '">' . "\n";
}
}
add_action('wp_head', 'add_canonical_tag');

결론

Yoast SEO 없이도 워드프레스의 기본 구조와 약간의 코드만으로 충분히 강력한 SEO 설정을 할 수 있습니다. 특히 속도 최적화나 경량화를 원하는 사용자에게는 플러그인 없이 SEO를 구현하는 전략이 더 유리할 수 있습니다. 위에서 제시한 코드와 구조를 잘 활용하면 검색엔진 친화적이고, 깔끔하게 최적화된 워드프레스 사이트를 운영할 수 있습니다.