[SEO][服務架設] 讓 MediaWiki 使用短網址(short url)

可參考的文件:

以設定 apache web server 的 httpd.conf 為例,只要做以下設定即可:

I. 設定 httpd.conf

1. 確認 ReWrite 模組有安裝

2. 設定 httpd.conf
<Directory /home/wiki>
…..
Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php?title=$1 [L,QSA]
…..
</Directory>

3. 重跑 web server

II. 設定 LocalSettings.php
在自己的 MediaWiki 的『根目錄』中的 LocalSettings.php 檔案中增加以下這行設定:
$wgArticlePath = “$wgScriptPath/$1”;


特別說明事項:

  1. 避免 MediaWiKi 的『編輯器』等相關 icon 圖路徑被 rewrite:
  2. 增加一行設定:『RewriteRule ^(images|skins|fckeditor)/ – [L]
    或增加這一行避免 rewrite 相關檔案: RewriteRule \.(php|html|gif|jpg|png|css|js)$ – [L]

  3. 避免連結站內的 URL 被 rewrite:
  4. 增加:『RewriteRule ^[^:]*\. – [L]
    增加:『RewriteRule ^[^:]*\/ – [L]

  5. 避免改成短 URL 被各家 robot 誤認為是 spam,在『根目錄』中擺上『robots.txt』檔案,內容為:
  6. User-agent: *
    Disallow: /index.php

    或者,MediaWiki 程式和虛擬的文件目錄是分開時(例如: MediaWiki 程式是在 /mediawiki/ 目錄,虛擬的文件目錄是在 /wiki/), robots.txt 內容可以為:
    User-agent: *
    Disallow: /mediawiki

  7. 無法動到 httpd.conf 的話,可以在『自家』的 .htaccess 檔案中設定,詳情請參考上述的[1]。
  8. 有人可能避免用 ReWrite 而影響伺服器的效能因此改用以下方法(僅是範例):
  9. 1. 在網頁的『根目錄』中
    ln -s mediawiki/index.php ./wiki

    2. 在 httpd.conf 或 .htaccess 中
    AddHandler dh-php /cgi-system/php5.cgi
    <Files “wiki”>
    SetHandler dh-php
    </Files>


網路上有名的維基百科(Wikipedia, 維基百科中文版)就是用 MediaWiki 程式架設出來的。或是說,MediaWiki 原來是為了 Wikipedia 而寫的,它目前是個『自由軟體套件(GPL Licence)』。

除了維基百科的一些姊妹計畫站外,網路上有一大堆用 MediaWiki 套件架設出來的網站。諸彼特網站目錄也計畫要用 MediaWiki 套件為基礎去設計一套運作機制,讓網站的擁有者可以在諸彼特網站目錄中編輯自己的網站資訊,並可以為自己的資料頁面上鎖/解鎖。

維基姊妹計畫:
維基詞典
維基教科書
維基語錄
維基共享資源
維基新聞
維基文庫
維基物種
元維基

如何設定 Apache 網頁伺服器以壓縮輸出的網頁或資源檔案?

說明
一般搜尋引擎會建議網站的伺服器對其輸出的網頁或資源檔案啟用壓縮功能以減少網路上資料傳輸量、節省珍貴的頻寬 (這省的只有伺服器到使用者的網頁瀏覽這個方向的頻寬)。因為一般網頁伺服器以及瀏覽器所在的電腦這兩者都還有剩餘運算量,且壓縮過、小一點的資料能讓整個頁面資料快速地通過壅塞的傳輸網路上的各節點,所以也可以使得網頁頁面呈現速度變快。
這一篇文章要介紹 Apache 網頁伺服器 (Apache Web Server) 上要如何設定以啟用壓縮功能,將輸出的網頁或資源檔案做壓縮後再送往瀏覽器端。也就是,開啟 mod_deflate 壓縮輸出的網頁或資源檔案以節省頻寬 (一般可省 2~3 倍以上)。 Continue reading “如何設定 Apache 網頁伺服器以壓縮輸出的網頁或資源檔案?”

用搜尋引擎的站長平台 (webmaster) 工具做 SEO (3) – 百度 (BaiDu) 篇

談論過用 Bing 網站管理員工具做 SEO用 Google 網站管理員工具與 Google 提供的的工具做 SEO,這一篇則將談論用百度 (BaiDu) 的站長平台 (webmaster) 工具做 SEO。 Continue reading “用搜尋引擎的站長平台 (webmaster) 工具做 SEO (3) – 百度 (BaiDu) 篇”

用搜尋引擎的網站管理員 (webmaster) 工具做 SEO (2) – Google 篇

上一篇文章「用搜尋引擎的網站管理員 (webmaster) 工具做 SEO (1) – Bing 篇」談論到了用 Bing 網站管理員做 SEO,這一篇則將談論用 Google 網站管理員工具與 Google 提供的工具做 SEO。 Continue reading “用搜尋引擎的網站管理員 (webmaster) 工具做 SEO (2) – Google 篇”

用搜尋引擎的網站管理員 (webmaster) 工具做 SEO (1) – Bing 篇

網站該怎麼做 SEO (Search Engine Optimization, 搜尋引擎最佳化) 比較好呢?依循搜尋引擎的網站管理員 (webmaster) 工具之建議或許是個不錯的方向。目前 Yahoo 搜尋是使用 Bing 的搜尋功能,而 Yahoo 在一般台灣大眾日常使用搜尋功能上算是大宗,所以這篇文章先介紹如何用 Bing 搜尋引擎的網站管理員 (webmaster) 工具做 SEO。 Continue reading “用搜尋引擎的網站管理員 (webmaster) 工具做 SEO (1) – Bing 篇”

向搜尋引擎的網站管理員 (webmaster) 驗證網站並提交網站地圖 (sitemap)

說明
基本上很多類型的網站之流量來源大宗是來自於搜尋引擎 (可安裝 Google Analytics 之類的 JavaScript code 獲得整個流量來源資訊及其細節,流量主要分成「搜尋、連結和直接」來源三大宗種類),所以完成網站以後最好向各搜尋引擎的網站管理員 (webmaster) 驗證自己的網站並提交網站地圖 (sitemap)。

一個網站建構完成以後會建議要為網站建立網站地圖(sitemap)資訊,給人看的「網站地圖頁面」和給搜尋引擎看的「網站地圖檔案」都需要有。 Continue reading “向搜尋引擎的網站管理員 (webmaster) 驗證網站並提交網站地圖 (sitemap)”

做簡易的 Search-Engine-Friendly 的網頁/網站之幾項建議

從做搜引擎者的角度來看,他們希望使用者覺得他們搜尋結果有用 (包含要濾掉 SEO 做過頭的頁面),所以最後被考量的 “元素” 可能數百個,可以參考 wiki 頁面 說明:

維基百科 – PageRank 說明

基本的的情況是: 越不易操之在你的,該因素的加權值越高。例如: 網站年齡。

做簡易的 Search-Engine-Friendly 的網頁/網站建議包含以下幾項: Continue reading “做簡易的 Search-Engine-Friendly 的網頁/網站之幾項建議”