본문으로 바로가기

워드프레스에는 permailink(고유주소)라는 기능이 있습니다. 이는 사이트의 SEO(검색엔진최적화)와 밀접한 연관이 있는 부분으로 근래의 대부분의 CMS 툴에서는 이를 기본으로 합니다.

Permalink란 무엇인가?

사이트의 주소창에 보면 http://exampl.com/?p=12 와 같이 보여지는 의미를 알수 없는 문자(파라미터)들을 발견하곤 한다. 이것은 정해진 규칙에 의해 저장된 글을 불러오는 형식이지만 이는 기계가 이해하는 언어이지 인간이 이해할 수 있는 부분은 아니다. 인간이 이해하기 위해서는 그것이 가리키는 바가 무엇인지 그 뜻을 명확히 해야할 필요가 있고 이를 위해 등장하게 된 것이 permalink이다.

http://example.com/how-to-wordpress-install 과 같은 주소는 어떨까?

워드프레스를 설치하는법 정도로 인간이 이해할 수 있다. 또한 검색엔진들이 검색의 알고리즘에 사용하게 될 사이트의 주소, 글의 제목등과 연관되어 permalink가 적용되지 않은 사이트에 비해 그 검색순위를 자연스레 높일 수 있게 된다.

permalink는 설정된 형식에 따라 포스트들에 영구적인 URL을 부여한다. 이를 이용해서 위와 같이 의미를 부여하는 링크를 생성하며 이는 실제로 서버의 디렉토리 구조에 존재하는 URL은 아니고 가상의 URL이기에 얼마든지 구조를 생성하여 포스트들을 정렬할 수 있는 특징이 있다.

Permalink 설정과 활용 예시

Settings(설정) > Permalinks(고유주소) 에서 설정한다.

기본 적으로 아래와 같이 permalink에 대한 선택이 가능하며 Custom Structure(사용자정의구조)를 이용해 입맛대로 편집할 수 있다.

사례) 매일 업데이트되는 신문의 글을 구분하여 서비스한다.

구조 : /%year%/%monthnum%/%day%/%post_id%/
주소 : http://example.com/2013/09/27/조선일보

사례) 오픈소스 공유 사이트에서 개발자와 개발품목을 이용하여 구분한다.

구조 : /%author%/%postname%/
주소 : http://example.com/unclepapa/wordpress-plugin 

사례) 워드프레스 관련 팁과 플러그인에 대해 몇개의 카테고리로 나누어 정보를 제공한다.

구조 : /%category%/%postname%/
주소 : http://example.com/plugins/seo-plugin

위와 같이 사이트의 성격에 따라 permalink를 고려해서 설정하도록 한다. 아래는 Custom Structure에 사용될 수 있는 태그들에 대한 설명이다.

  • %year% : 글쓴 연도, 2013
  • %monthnum% : 글쓴 달, 09
  • %day% : 글쓴 날, 27
  • %hour% : 글쓴 시간, 03
  • %minute% : 글쓴 시간 분 단위, 22
  • %second% : 글쓴 초, 33
  • %post_id% : 각각의 글에 자동적으로 부여되는 고유한 번호, 12
  • %postname% : 포스트와 페이지의 제목, 공백은 '-' (하이픈)으로 대체, wordpress-permalinks
  • %category% : 글을 저장한 카테고리, howto
  • %author% : 글쓴이 이름, unclepapa

위의 Optional로 Category base(카테고리 기반)와 Tag base(태그 기반)를 설정할 수 있다.

Category base은 카테고리의 상위 개념으로 카테고리 이름이 wordpress이고 Category base가 CMS라면 주소는 http://example.org/CMS/wordpress/ 가 된다. 만약 아무것도 입력하지 않는다면 기본값으로 'category'가 사용된다. Tag의 경우도 입력되지 않으면 'tag'가 기본값으로 사용된다.

만약에 사이트에서 여러가지의 주제를 다루어 하나의 Category base로는 설정하지 못한다거나 이를 아예 제거하고 싶다면 아래의 플러그인을 설치하여 해결할 수 있다. 기타 다른 설정없이 플러그인 활성화만 하면 된다.

http://wordpress.org/plugins/wp-no-category-base/

Slug를 활용하기

permalink를 %postname% 과 같은 형식으로 설정하였을 경우, 문서의 제목이 길어지면 엄청나게 긴 pemalink가 생기곤 한다. 이는 보기에도 좋지않고 짧지도 않기 때문에 편집화면에서 슬러그를 이용하여 짧게 고쳐주도록 한다.

아래의 그림과 같이 글의 제목은 안녕하세요! 이지만 그 아래 고유주소 편집을 이용하여(이것이 슬러그) 글 제목대신 원하는 내용을 입력할 수 있다.

최적의 고유주소를 만드는 팁은 다음과 같다.

  • 짧은 것이 좋다.
  • 적절한 URL 구조를 사이트 전체에 걸쳐 유지하라.
  • 포스트를 쉽게 기억할 수 있도록 슬러그를 만들어라.

Permalink 변경시 유의점

기존에 사용하고 있던 permalink를 변경할 경우에는 이미 알려진 링크가 변경되기에 이전 방문자(검색엔진,방문객등)가 변경되기전의 링크를 사용해 접속한다면 404 에러를 보게 된다. 그런고로 초장에 확실한 permalink 구조를 생각하는 것이 좋고 이후엔 변경하지 않는 것을 추천한다.

Permalink를 변경하게 되었다면 기존의 주소로 리다이렉트 시키는 방법이 존재한다. 아래의 링크에 관련하여 자세한 설명이 되어 있다.

http://www.hwangc.com/wordpress-seo-url-permalink/

'Pretty' Permalinks 요구사항

  • 아파치 웹서버는 mod_rewrite가 설치되어 있어야 한다.
  • 워드프레스 홈 디렉토리에 아래와 같은 설정이 되어 있어야 한다.(서버측 설정)
    • AllowOverride All 설정
    • FollowSymLinks 옵션 활성화
    • .htaccess 파일 필요

댓글을 달아 주세요

  1. BlogIcon 단쿤 2015.01.08 08:20 신고

    만일 글을 발행한 다음에, 글의 제목과 함께 고유주소를 변경하면, 그때도 리다이렉트를 써야 하나요?

티스토리 툴바