SEO 친화적인 URL 작성 방법과 예제
목차
- 소개
- SEO 친화적인 URL 작성 방법
- HTAccess 파일 만들기
- 기존 서버에 HTAccess 파일이 있는지 확인하기
- Rewrite 엔진 활성화
- Rewrite 엔진을 사용하여 URL 변경하기
- 한 개의 동적 URL 변수가 있는 경우
- 사용자 프로필의 동적 URL 변수가 있는 경우
- 여러 개의 동적 URL 변수가 있는 경우
- URL 클리닝에 대한 소스 코드
- user.php 파일의 소스 코드
- article.php 파일의 소스 코드
- 마무리
✨ SEO 친화적인 URL 작성 방법
SEO (검색엔진 최적화) 친화적인 URL은 긴 URL에 있는 많은 동적 URL 변수를 더 깔끔하고 친근한 형태로 재작성하는 기술입니다. 이 글에서는 여러분이 어떻게 모든 과정을 이해하고 앞으로 여러분 스스로 깔끔한 URL을 만들 수 있는지 알려드릴 것입니다. 이전에 HTAccess 파일이 없는 경우에는 HTAccess 파일을 생성하는 방법부터 보여드리겠습니다.
1. HTAccess 파일 만들기
우선, 서버에 기존에 HTAccess 파일이 있는지 확인해야 합니다. FTP 소프트웨어를 사용하여 웹사이트의 기본 폴더에 있는지 확인할 수 있습니다. HTAccess 파일이 없는 경우, 새로운 HTAccess 파일을 만들어야 합니다. 이를 위해 메모장을 열고 "다른 이름으로 저장"을 선택한 다음, 웹사이트의 기본 폴더에 HTAccess 확장자로 저장하면 됩니다.
2. Rewrite 엔진 활성화
# 시작 부분
# HTAccess 파일에 적용될 주석입니다.
# 리라이트 엔진을 활성화합니다.
RewriteEngine On
먼저, 주석으로 HTAccess 파일에 적용될 내용을 표시합니다. 그리고 다음과 같이 RewriteEngine On
을 입력해 리라이트 엔진을 활성화합니다.
3. 한 개의 동적 URL 변수가 있는 경우
가장 간단한 예시로, 프로젝트 페이지의 URL을 변경하는 방법을 살펴보겠습니다.
# 프로젝트 페이지 URL 변경
# 해당 프로젝트 페이지로의 리다이렉션 규칙입니다.
RewriteRule ^custom$ projects.php [L]
위 예시에서 ^custom
은 변경된 URL의 일부입니다. 이렇게 하면 yourdomain.com/custom
으로 접속하면 yourdomain.com/projects.php
로 리다이렉트됩니다. L
플래그는 이 조건이 일치하면 이후 다른 규칙을 무시하도록 하는 역할을 합니다.
4. 사용자 프로필의 동적 URL 변수가 있는 경우
사용자 프로필이라는 동적 URL 변수가 있는 경우, 다음과 같이 작성할 수 있습니다.
# 사용자 프로필 페이지 URL 변경
# 사용자 프로필 페이지로의 리다이렉션 규칙입니다.
RewriteRule ^user/([a-zA-Z0-9_-]+)$ profile.php?user=$1 [L]
위 예시에서 ^user/([a-zA-Z0-9_-]+)$
는 변경된 URL의 일부로, 사용자 이름을 나타냅니다. 사용자 이름에는 알파벳 대소문자, 숫자, 밑줄(_) 및 대시(-) 만 포함되어야 합니다. $1
은 동적인 사용자 이름을 나타내며, profile.php?user=$1
로 리다이렉트됩니다.
5. 여러 개의 동적 URL 변수가 있는 경우
여러 개의 동적 URL 변수가 있는 경우, 다음과 같이 작성할 수 있습니다.
# 게시물 페이지 URL 변경
# 게시물 페이지로의 리다이렉션 규칙입니다.
RewriteRule ^article/([0-9]+)/([a-zA-Z0-9_-]+)$ article.php?id=$1&title=$2 [L]
위 예시에서 ^article/([0-9]+)/([a-zA-Z0-9_-]+)$
는 변경된 URL의 일부로, 게시물 ID와 게시물 제목을 나타냅니다. ([0-9]+)
는 숫자를, ([a-zA-Z0-9_-]+)
는 알파벳 대소문자, 숫자, 밑줄(_) 및 대시(-)를 가질 수 있는 문자열을 의미합니다. $1
과 $2
는 각각 동적인 게시물 ID와 게시물 제목을 나타내며, article.php?id=$1&title=$2
로 리다이렉트됩니다.
6. URL 클리닝에 대한 소스 코드
URL 클리닝 및 변경에 대한 소스 코드에 대해서도 살펴보겠습니다. 아래는 예시로 사용한 user.php
와 article.php
의 소스 코드입니다.
user.php 소스 코드
<?php
// 사용자 프로필 표시를 위해 동적 URL 변수 가져오기
$user = $_GET['user'];
// 나머지 코드...
article.php 소스 코드
<?php
// 게시물 표시를 위해 동적 URL 변수 가져오기
$id = $_GET['id'];
$title = $_GET['title'];
// 나머지 코드...
위 소스 코드에서는 URL에서 동적인 변수들을 가져오는 방법을 보여줍니다. URL 클리닝을 통해 변경된 URL에 접속할 경우, 여전히 $_GET
을 사용하여 동적인 변수들에 접근할 수 있습니다. 단, 필요에 따라 제목이나 다른 변수들에 대한 추가 검증을 수행할 수도 있습니다.
🔔 요약
이 글에서는 SEO 친화적인 URL 작성 방법을 알아보았습니다. HTAccess 파일을 생성하고, 리라이트 엔진을 활성화한 다음, 개별적인 URL에 대한 리다이렉션 규칙을 작성하는 방법을 설명했습니다. 또한, 다중 동적 URL 변수가 있는 경우에 대한 처리 방법을 살펴보았습니다. URL 클리닝에 대한 소스 코드도 제공되었습니다.
이제 여러분은 이 기술을 응용하여 자신의 웹사이트에 적용할 수 있습니다. 새로운 URL 구조를 만들고, SEO를 향상시키며, 사용자들에게 더욱 친근한 경험을 제공해보세요. 그럼 행운을 빕니다!
자주 묻는 질문 (FAQ)
Q: HTAccess 파일이 없는 경우 어떻게 해야 하나요?
A: 메모장을 열고, "다른 이름으로 저장"을 선택하여 HTAccess 확장자로 저장하세요. 이미 기존에 HTAccess 파일이 있다면, 내용을 백업하고 기존 파일에 추가해야 합니다.
Q: URL 클리닝은 왜 중요한가요?
A: SEO 입장에서, 의미 있는 키워드를 포함하고 불필요한 동적 변수를 제거한 깔끔한 URL은 검색 엔진에 더 잘 인식되고 노출될 수 있습니다. 사용자 입장에서는 보다 직관적이고 사용하기 편리한 URL을 통해 웹사이트를 쉽게 탐색할 수 있습니다.
Q: URL 클리닝을 위해 정규 표현식을 사용해야 하나요?
A: 예, 정규 표현식을 사용하여 URL 패턴을 정의하고 필터링할 수 있습니다. 이를 통해 URL에 특정한 패턴을 적용하고 유효성을 검증할 수 있습니다.
Q: 어떻게 URL 변수를 처리할 수 있나요?
A: PHP의 $_GET
함수를 사용하여 URL에서 동적인 변수들을 가져올 수 있습니다. 이를 활용하여 페이지를 동적으로 생성하거나 데이터베이스에서 필요한 정보를 가져올 수 있습니다.