미디어위키를 활용하여 위키를 운영하기 위해서는 아주 많은 세팅이 필요하다. 운영자가 원하는 대로 설정이 가능하도록 자유도가 매우 높은 반면, 오히려 초보자가 설정하기에는 벅찰 정도로 너무나도 어렵다.
필자도 미디어위키로 위키 서비스를 운영하고 있지만, 아무래도 위키 운영자가 워드프레스 만큼은 많지 않다 보니 구글링을 해 보아도 정확한 답변을 찾기가 쉽지 않았다.
이번 글에서는 미디어위키의 사이트맵을 생성하는 방법에 대해 알아보고자 한다.
1. Extension 다운로드 및 설치
- 먼저 FileZilla 등을 이용하여 /extensions/의 하위 폴더로 AutoSitemap 폴더를 생성한다.
- 아래 다운로드 버튼을 눌러 AutoSitemap extension을 다운로드 받은 후 압축을 풀어 위의 신규로 생성한 폴더에 업로드한다.
2. LocalSettings.php 내용 수정
LocalSettings.php 파일을 열어보면, 하단에 설치되어 있는 extension들의 목록이 나열되어 있다. 이 부분에 하단의 내용을 추가하고 다시 업로드한다.
wfLoadExtension( 'AutoSitemap' );
$wgAutoSitemap["notify"] = ['https://www.google.com/webmasters/sitemaps/ping?sitemap=https://your-site.com/sitemap.xml',];
위의 your-site.com 부분에는 자신이 운영하고 있는 위키의 주소를 입력한다.
이외 세부적으로 세팅할 수 있는 요소들이 있으나, 처음에는 왠만하면 안건드려도 된다. 그래도 변수를 변경하고자 한다면 아래 링크를 참고하기 바란다.
https://www.mediawiki.org/wiki/Extension:AutoSitemap
3. 설치 확인
위키에 접속하여 검색창에 special:version 을 입력하여 AutoSitemap이 있는지 확인한다.
4. 신규 포스팅 or 기존 포스팅 수정
글을 새로 작성하거나 기존 글을 수정하고 조금만 기다리면 LocalSettings.php 가 있는 디렉토리에 sitemap.xml 파일이 자동 생성되어 있는 것을 확인할 수 있다.
5. Google Search Console 등록
Google Search Console에 접속하여, 아래 ‘사이트맵 URL 입력’ 부분에 sitemap.xml 이라고 입력하고 제출한다.
길게는 며칠 기다리면 sitemap이 정상 등록된 것을 Google Search Console에서 확인할 수 있다.
6. 주의사항
위 AutoSitemap은 페이지 수가 1만 페이지 이하의 위키에서 사용이 가능하다. 그 이상의 페이지가 있다면 GenerateSitemap.php를 이용하여 sitemap을 생성해야 한다.