메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

미디어위키 Google AdSense 및 SEO 최적화 가이드

데브카페

미디어위키 Google AdSense 및 SEO 최적화 가이드

menu_book * 미디어위키를 Google AdSense 및 검색 엔진 최적화(SEO)에 맞게 최적화하기 위한 종합 가이드입니다.

Google AdSense 통합

계정 설정

  • Google AdSense 계정 생성 및 사이트 승인
  • 사이트가 AdSense 프로그램 정책 준수 확인

광고 코드 삽입 방법

방법 설명 권장도
확장 기능 사용 AdManager 확장 기능 설치 ★★★★★
스킨 수정 스킨 파일 직접 편집 (업데이트 시 주의) ★★☆☆☆
위키 페이지 삽입 RawHTML 확장 기능 사용 ★★★☆☆

최적의 광고 배치 위치

  • 헤더/푸터 영역
  • 콘텐츠 상단 및 하단
  • 사이드바 (있는 경우)
  • 문서 간 간격 (적당히 분산)

SEO(검색 엔진 최적화) 최적화

친화적인 URL (Friendly URLs) 설정

  • `LocalSettings.php`에서 `$wgArticlePath` 및 `$wgScriptExtension` 설정을 조정하고, 웹 서버(Apache의 `.htaccess`, Nginx의 설정 파일)에서 URL rewrite 규칙을 설정해야 합니다.
Apache 예시 (.htaccess)
  • 웹사이트 root에 .htaccess을 생성한다.
    • 예시) /var/www/devcafe/html/.htaccess 파일 생성
      #.htaccess
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^/?w/(.*)$ /w/index.php/$1 [L,QSA] # /w/index.php/ 형태를 유지하면서 매핑
      RewriteRule ^/?wiki/(.*)$ /w/index.php/$1 [L,QSA] # /wiki/ 형태로 바꾸고 싶다면
미디어위키 LocalSettings.php
  • URL 구조 개선:
    • 기본 미디어위키 URL은 `index.php?title=문서_제목`과 같은 형태입니다. 이를 `wiki/문서_제목`과 같이 깔끔한 형태로 변경해야 합니다.
  • LocalSettings.php 설정
// LocalSettings.php 설정
$wgArticlePath = "/w/$1";
// $wgArticlePath = "/wiki/$1"; # /wiki/형태이면 이걸사용 
$wgUsePathInfo = true;
  • 사이트맵 생성:
Extension:Sitemap 설치 후 Search Console에 제출

메타 태그 최적화

  • 기본적으로 미디어위키는 각 문서의 제목을 `<title>` 태그로 사용합니다. 추가적인 메타 설명(meta description)이나 키워드(meta keywords)를 삽입하려면 확장 기능을 사용해야 합니다.
  • `Extension:Description2` 또는 `Extension:MetaDescription` 등:** 이와 유사한 확장 기능들을 통해 문서별로 메타 설명을 추가할 수 있습니다.

robots.txt 최적화

  • 검색 엔진이 크롤링해서는 안 되는 페이지(예: 특수 문서, 사용자 토론, 관리 페이지)를 `robots.txt`에 명시하여 불필요한 크롤링을 방지하고 중요한 콘텐츠에 집중하도록 합니다.
  • 일반적으로 미디어위키는 기본적인 `robots.txt` 규칙을 제공하지만, 필요에 따라 직접 수정할 수 있습니다.
User-agent: *
Disallow: /특수문서/
Disallow: /사용자토론/

콘텐츠 최적화

  • 고품질 콘텐츠:** 가장 중요합니다. 사용자에게 유용하고 관련성 높은 고품질의 콘텐츠를 지속적으로 생산해야 합니다.
    • 키워드 연구 및 자연스러운 배치
  • 내부 링크:** 관련 문서들 간에 풍부한 내부 링크를 걸어 사용자가 사이트 내에서 쉽게 이동하고, 검색 엔진이 콘텐츠의 중요도를 파악하도록 돕습니다.
    • 내부 링크 전략 (문서 간 연결)
  • 헤딩 태그 사용:** `== 제목 ==`, `=== 소제목 ===`과 같이 위키 문법의 헤딩 태그를 사용하여 콘텐츠 구조를 명확히 합니다. 이는 검색 엔진이 콘텐츠의 계층 구조를 이해하는 데 도움이 됩니다.
    • 제목 구조화:
== 메인 제목 ==
=== 소제목 ===
==== 하위 제목 ====
 
  • 이미지 최적화:** 이미지에 적절한 대체 텍스트(Alt Text)를 포함하여 검색 엔진이 이미지를 이해하고, 시각 장애인 사용자에게도 접근성을 높입니다.
  • 중복 콘텐츠 관리
    • 미디어위키는 동일한 콘텐츠에 여러 URL이 존재할 수 있는 경우가 있습니다 (예: 대소문자 차이, 리다이렉트).
    • `rel="canonical"` 태그를 사용하여 검색 엔진에 어떤 URL이 원본인지 알려주는 것이 중요합니다. 미디어위키는 기본적으로 캐노니컬 링크를 잘 처리하는 편이지만, 확인하는 것이 좋습니다.

모바일 최적화

  • AdSense의 반응형 광고 단위를 사용하여 모바일 기기에서도 광고가 적절하게 표시되도록 합니다.
  • 미디어위키 스킨 중 반응형 디자인을 지원하는 스킨을 선택하거나, 별도의 모바일 최적화 확장 기능을 사용합니다. Google은 모바일 친화적인 웹사이트를 선호합니다.


성능 최적화

  • 사이트 로딩 속도는 SEO 순위에 영향을 미칩니다.
  • 캐싱:** 미디어위키 캐싱 설정을 활성화하고, Memcached나 Redis와 같은 외부 캐싱 솔루션을 통합하여 성능을 향상시킵니다.
  • 이미지 최적화:** 큰 이미지 파일은 압축하거나 적절한 크기로 조정하여 사용합니다.
  • CDN 사용:** 콘텐츠 전송 네트워크(CDN)를 사용하여 전 세계 사용자에게 빠르게 콘텐츠를 전송합니다.
  • LocalSettings.php 추가
설정 설명
$wgEnableParserCache 파서 캐시 활성화
$wgUseFileCache 파일 캐시 사용
$wgMainCacheType 메인 캐시 유형 설정
$wgEnableParserCache = true;
$wgCachePages = true;
$wgUseFileCache = true;
$wgMainCacheType = CACHE_ACCEL;

모니터링

주의사항

  • 보안을 위해 신뢰할 수 있는 확장 기능만 사용
  • 주요 변경 전 항상 백업 수행
  • 과도한 광고 배치 금지 (Google 정책 위반)

관련 확장 기능

  • Extension:AdManager - 광고 관리
  • Extension:Sitemap - 사이트맵 생성
  • Extension:Google Analytics - 분석 통합

Comments