Seongho's Dev Story

Seongho's Dev Story

이성호의 개발 이야기

Hexo SEO - 하루 만에 검색 엔진 최적화 시키기

Hexo와 같이 개인이 직접 만들어 운영하는 블로그는 직접 검색 엔진 최적화(영어: search engine optimization, SEO)를 시켜줘야 합니다. 나름 시간을 많이 투자해야 하는 작업인데 다행히도 Hexo는 SEO와 관련된 플러그인이 많이 있습니다. 해당 글에선 그 플러그인들을 이용한 SEO에 대해 다뤄보겠습니다.

플러그인 설치 및 사용

hexo-auto-canonical

자동으로 표준 링크를 생성해줍니다.

설치

npm install --save hexo-auto-canonical

사용

HTML의 HEAD 태그 안에 넣어줍니다.

ejs인 경우

<%- autoCanonical(config, page) %>

jade인 경우

| !{ autoCanonical(config, page) }

hexo-autonofollow

블로그의 포스들에 있는 외부 링크들에 자동으로 nofollow 속성을 추가해줍니다.

설치

npm install hexo-autonofollow --save

사용

_config.yml 파일에 추가합니다.

nofollow:
    enable: true
    exclude:
    - exclude1.com
    - exclude2.com

hexo-generator-feed

자동으로 Atom 1.0 또는 RSS 2.0 피드를 생성해줍니다.

설치

npm install hexo-generator-feed --save

사용

_config.yml 파일에 추가합니다. 피드의 종류를 정할 수 있는데 네이버는 Atom을 지원하지 않음으로 RSS2를 권장합니다.

feed:
  type: rss2
  path: rss2.xml
  limit: 20

hexo-generator-seo-friendly-sitemap

설치

npm install hexo-generator-seo-friendly-sitemap --save

사용

sitemap:
  path: sitemap.xml
  tag: false
  category: false

hexo-generator-robotstxt

자동으로 robots.txt 파일을 생성해줍니다.

설치

npm install hexo-generator-robotstxt --save

사용

_config.yml 파일에 추가합니다.

robotstxt:
  useragent: "*"
  allow:
    - /
  sitemap: https://username.github.io/sitemap.xml

결과

User-agent: *
Allow: /
Sitemap: https://username.github.io/sitemap.xml

검색 엔진에 등록하기

SEO 초기 세팅이 끝났으니 그걸 검색 엔진들에게 알려줘야 합니다! 간혹 사이트의 소유권 인증하라고 제공받은 파일을 사이트에 올리라고 하는데 public 폴더 안에 넣어주시고 hexo deploy해주시면 됩니다!

구글

구글 웹마스터 도구에서 구글의 SEO를 관리할 수 있습니다.

네이버

네이버 웹마스터 도구에서 네이버의 SEO를 관리할 수 있습니다.

다음

다음 검색등록에서 다음의 SEO를 관리할 수 있습니다.

Comments