그누보드를 활용한 웹사이트를 운영하는 경우, SEO(Search Engine Optimization)를 신경 쓰지 않으면 검색 노출이 잘되지 않을 수 있습니다. 이번 글에서는 그누보드 사이트를 검색엔진에 최적화하는 방법을 단계별로 정리해 보겠습니다.
1. SEO 친화적인 URL 구조 설정
기본적으로 그누보드는 ?bo_table=board&wr_id=1 같은 URL을 사용하지만, 이런 구조는 검색엔진이 이해하기 어렵습니다.
✔️ 짧고 명확한 URL로 변경하기
- RewriteRule을 이용해 SEO-friendly한 URL로 변환
- .htaccess 파일에 다음 내용을 추가:
RewriteEngine On
RewriteBase /
RewriteRule ^board/([a-zA-Z0-9_-]+)$ /bbs/board.php?bo_table=$1 [L,QSA]
이 설정을 하면 domain.com/bbs/board.php?bo_table=notice 대신 domain.com/board/notice 같은 URL을 사용할 수 있음
2. 메타 태그 최적화
검색엔진이 페이지를 제대로 인식하려면 적절한 메타 태그 설정이 필요합니다.
✔️ head.php에 메타 태그 추가하기
/theme/사용중인테마/head.php 파일에서 <head> 태그 안에 다음 코드를 추가하세요:
<meta name="description" content="사이트 소개 및 키워드 포함 설명">
<meta name="keywords" content="그누보드, SEO, 검색엔진 최적화">
<meta name="robots" content="index, follow">
- description에는 페이지의 핵심 내용을 간결하게 작성
- keywords는 관련된 주요 키워드 입력
- robots 태그는 검색엔진이 페이지를 크롤링하도록 허용
3. OG 태그 및 트위터 카드 적용
SNS 공유 시 미리보기가 깔끔하게 나오도록 설정해야 합니다.
✔️ head.php에 OG 태그 추가
/theme/사용중인테마/head.php 파일에서 <head> 태그 안에 다음 코드를 추가하세요:
<meta property="og:title" content="그누보드 SEO 최적화 방법">
<meta property="og:description" content="검색엔진에 잘 노출되게 설정하는 법!">
<meta property="og:image" content="/이미지경로/seo-guide.png">
<meta property="og:url" content="https://도메인.com/seo-guide">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="그누보드 SEO 최적화 방법">
<meta name="twitter:description" content="검색엔진 최적화를 통해 사이트 가시성을 높이는 방법">
<meta name="twitter:image" content="/이미지경로/seo-guide.png">
- og:title: 페이지 제목
- og:description: 요약 정보
- og:image: 미리보기 이미지 (SNS 공유 시 중요)
- og:url: 해당 페이지 URL
- twitter:card: 트위터에서 미리보기 스타일 지정
- twitter:title: 트위터 미리보기 제목
- twitter:description: 트위터 미리보기 설명
- twitter:image: 트위터에서 표시될 이미지
4. 사이트맵 생성 및 제출
검색엔진이 사이트 구조를 빠르게 파악할 수 있도록 XML 사이트맵을 생성해 제출하세요.
✔️ 사이트맵 생성
- https://www.xml-sitemaps.com/ 같은 사이트에서 자동 생성
- sitemap.xml 파일을 생성 후 루트 디렉토리에 업로드
✔️ 구글 서치 콘솔에 제출
- https://search.google.com/search-console/ 접속
- 사이트 추가 후 Sitemap 메뉴에서 https://도메인.com/sitemap.xml 제출
5. 로딩 속도 최적화
검색엔진은 로딩 속도가 빠른 사이트를 선호합니다.
✔️ 캐시 및 압축 활성화
- config.php에서 gzip 압축 활성화:
ini_set('zlib.output_compression', 'On');
.htaccess에 압축 설정 추가:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml
AddOutputFilterByType DEFLATE text/css text/javascript application/javascript
</IfModule>
✔️ 이미지 최적화
- JPEG/PNG를 압축하여 업로드 (tinyjpg.com 추천)
- WebP 포맷 지원 (<picture> 태그 활용)
6. 모바일 최적화 (반응형 웹 필수!)
구글은 모바일 친화적인 사이트를 우선순위로 둡니다.
✔️ 반응형 테마 적용
- 최신 그누보드 테마는 대부분 반응형이지만, 직접 확인 필요
- CSS 미디어쿼리 활용:
@media screen and (max-width: 768px) {
body { font-size: 14px; }
}
7. HTTPS 보안 적용
보안이 강화된 사이트가 SEO 점수가 더 높습니다.
✔️ SSL 인증서 적용
- Let's Encrypt에서 무료 SSL 적용 가능
- config.php에서 강제 HTTPS 적용:
if ($_SERVER['HTTPS'] != 'on') {
header("Location: https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
exit();
}
마무리 - SEO 최적화 체크리스트
✅ 짧고 의미 있는 URL 설정 (.htaccess 수정)
✅ 메타 태그 및 OG 태그 최적화 (head.php 수정)
✅ 사이트맵 생성 후 구글 서치 콘솔 제출
✅ 로딩 속도 최적화 (캐시, 압축, 이미지 최적화)
✅ 모바일 반응형 테마 적용
✅ HTTPS 보안 적용
이제 위의 설정을 적용하면 그누보드 사이트가 검색엔진에 더욱 잘 노출될 것입니다! 🚀