다른 명령
(같은 사용자의 중간 판 9개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
== 미디어위키 Google AdSense 및 SEO 최적화 가이드 == | == 미디어위키 Google AdSense 및 SEO 최적화 가이드 == | ||
미디어위키를 Google AdSense 및 검색 엔진 최적화(SEO)에 맞게 최적화하기 위한 종합 가이드입니다. | {{요점 | ||
|내용= Google AdSense 및 SEO 최적화 | |||
* 미디어위키를 Google AdSense 및 검색 엔진 최적화(SEO)에 맞게 최적화하기 위한 종합 가이드입니다. | |||
}} | |||
=== Google AdSense 통합 === | === Google AdSense 통합 === | ||
25번째 줄: | 29번째 줄: | ||
* 사이드바 (있는 경우) | * 사이드바 (있는 경우) | ||
* 문서 간 간격 (적당히 분산) | * 문서 간 간격 (적당히 분산) | ||
=== SEO(검색 엔진 최적화) 최적화 === | === SEO(검색 엔진 최적화) 최적화 === | ||
37번째 줄: | 38번째 줄: | ||
* 웹사이트 root에 .htaccess을 생성한다. | * 웹사이트 root에 .htaccess을 생성한다. | ||
** 예시) /var/www/devcafe/html/.htaccess 파일 생성 | ** 예시) /var/www/devcafe/html/.htaccess 파일 생성 | ||
<source> | *:<source> | ||
#.htaccess | #.htaccess | ||
RewriteEngine On | RewriteEngine On | ||
46번째 줄: | 47번째 줄: | ||
</source> | </source> | ||
==== | ===== 미디어위키 LocalSettings.php ===== | ||
* '''URL 구조 개선''': | * '''URL 구조 개선''': | ||
** 기본 미디어위키 URL은 `index.php?title=문서_제목`과 같은 형태입니다. 이를 `wiki/문서_제목`과 같이 깔끔한 형태로 변경해야 합니다. | ** 기본 미디어위키 URL은 `index.php?title=문서_제목`과 같은 형태입니다. 이를 `wiki/문서_제목`과 같이 깔끔한 형태로 변경해야 합니다. | ||
* LocalSettings.php 설정 | * LocalSettings.php 설정 | ||
<syntaxhighlight lang="php"> | *:<syntaxhighlight lang="php"> | ||
// LocalSettings.php 설정 | // LocalSettings.php 설정 | ||
$wgArticlePath = "/w/$1"; | $wgArticlePath = "/w/$1"; | ||
60번째 줄: | 61번째 줄: | ||
<code>Extension:Sitemap</code> 설치 후 Search Console에 제출 | <code>Extension:Sitemap</code> 설치 후 Search Console에 제출 | ||
* | ==== 메타 태그 최적화 ==== | ||
* 기본적으로 미디어위키는 각 문서의 제목을 `<title>` 태그로 사용합니다. 추가적인 메타 설명(meta description)이나 키워드(meta keywords)를 삽입하려면 확장 기능을 사용해야 합니다. | |||
*`Extension:Description2` 또는 `Extension:MetaDescription` 등:** 이와 유사한 확장 기능들을 통해 문서별로 메타 설명을 추가할 수 있습니다. | |||
==== robots.txt 최적화 ==== | |||
* 검색 엔진이 크롤링해서는 안 되는 페이지(예: 특수 문서, 사용자 토론, 관리 페이지)를 `robots.txt`에 명시하여 불필요한 크롤링을 방지하고 중요한 콘텐츠에 집중하도록 합니다. | |||
* 일반적으로 미디어위키는 기본적인 `robots.txt` 규칙을 제공하지만, 필요에 따라 직접 수정할 수 있습니다. | |||
*:<source> | |||
User-agent: * | User-agent: * | ||
Disallow: /특수문서/ | Disallow: /특수문서/ | ||
Disallow: /사용자토론/ | Disallow: /사용자토론/ | ||
</source> | |||
==== 콘텐츠 최적화 ==== | ==== 콘텐츠 최적화 ==== | ||
* 키워드 연구 및 자연스러운 배치 | * 고품질 콘텐츠:★★ 가장 중요합니다. 사용자에게 유용하고 관련성 높은 고품질의 콘텐츠를 지속적으로 생산해야 합니다. | ||
* 내부 링크 전략 (문서 간 연결) | ** 키워드 연구 및 자연스러운 배치 | ||
* 제목 구조화: | * 내부 링크:★★ 관련 문서들 간에 풍부한 내부 링크를 걸어 사용자가 사이트 내에서 쉽게 이동하고, 검색 엔진이 콘텐츠의 중요도를 파악하도록 돕습니다. | ||
** 내부 링크 전략 (문서 간 연결) | |||
* 헤딩 태그 사용:★★ `== 제목 ==`, `=== 소제목 ===`과 같이 위키 문법의 헤딩 태그를 사용하여 콘텐츠 구조를 명확히 합니다. 이는 검색 엔진이 콘텐츠의 계층 구조를 이해하는 데 도움이 됩니다. | |||
** 제목 구조화: | |||
<nowiki> | <nowiki> | ||
== 메인 제목 == | == 메인 제목 == | ||
76번째 줄: | 86번째 줄: | ||
==== 하위 제목 ==== | ==== 하위 제목 ==== | ||
</nowiki> | </nowiki> | ||
* 이미지 최적화:★★ 이미지에 적절한 대체 텍스트(Alt Text)를 포함하여 검색 엔진이 이미지를 이해하고, 시각 장애인 사용자에게도 접근성을 높입니다. | |||
* 중복 콘텐츠 관리 | |||
** 미디어위키는 동일한 콘텐츠에 여러 URL이 존재할 수 있는 경우가 있습니다 (예: 대소문자 차이, 리다이렉트). | |||
** `rel="canonical"` 태그를 사용하여 검색 엔진에 어떤 URL이 원본인지 알려주는 것이 중요합니다. 미디어위키는 기본적으로 캐노니컬 링크를 잘 처리하는 편이지만, 확인하는 것이 좋습니다. | |||
==== 모바일 최적화 ==== | |||
* AdSense의 반응형 광고 단위를 사용하여 모바일 기기에서도 광고가 적절하게 표시되도록 합니다. | |||
* 미디어위키 스킨 중 반응형 디자인을 지원하는 스킨을 선택하거나, 별도의 모바일 최적화 확장 기능을 사용합니다. Google은 모바일 친화적인 웹사이트를 선호합니다. | |||
=== 성능 최적화 === | ==== 성능 최적화 ==== | ||
* 사이트 로딩 속도는 SEO 순위에 영향을 미칩니다. | |||
* 캐싱:** 미디어위키 캐싱 설정을 활성화하고, Memcached나 Redis와 같은 외부 캐싱 솔루션을 통합하여 성능을 향상시킵니다. | |||
* 이미지 최적화:** 큰 이미지 파일은 압축하거나 적절한 크기로 조정하여 사용합니다. | |||
* CDN 사용:** 콘텐츠 전송 네트워크(CDN)를 사용하여 전 세계 사용자에게 빠르게 콘텐츠를 전송합니다. | |||
* LocalSettings.php 추가 | * LocalSettings.php 추가 | ||
{| class="wikitable" | {| class="wikitable" |
2025년 6월 17일 (화) 01:42 기준 최신판
미디어위키 Google AdSense 및 SEO 최적화 가이드
menu_book Google AdSense 및 SEO 최적화
- 미디어위키를 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 Analytics 통합
- Google Search Console 등록
- 정기적인 SEO 점검 수행
주의사항
- 보안을 위해 신뢰할 수 있는 확장 기능만 사용
- 주요 변경 전 항상 백업 수행
- 과도한 광고 배치 금지 (Google 정책 위반)
관련 확장 기능
- Extension:AdManager - 광고 관리
- Extension:Sitemap - 사이트맵 생성
- Extension:Google Analytics - 분석 통합