DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁SEO優化 >> SEO相關 >> 關於SEO >> 實用emlog程序SEO優化教程
實用emlog程序SEO優化教程
編輯:關於SEO     

emlog程序是一個國內知名的php個人博客建站程序,emlog是一款基於PHP語言和MySQL數據庫的開源、免費、功能強大的個人或多人聯合撰寫的博客系統,用過它的朋友都知道,這程序體積小,操作上手快,而且功能強大,非常適合新手建站使用,安裝和使用都非常方便,目前 emlog 正在受到越來越多的廣大用戶的青睐。

emlog.jpg

但是emlog網站程序本身並不支持多麼復雜的優化手段,emlog在很多細節上並沒有針對seo優化來完善,例如網頁標題重復,今天就在這裡就分享一下關於emlog的一些實用的seo優化方法,希望對大家有幫助,新手如果想優化一下自己的網站,可以按照以下方法來操作。

一、鏈接優化

使用過emlog建站程序的都知道,emlog文章頁面訪問路徑可變,舉例來說,本文的正確訪問路徑應該是/post-189.html,但是換成/post/189.html甚至於/seo/189.html這些根本不應該存在的路徑同樣可以訪問,同一文章頁出現了多個訪問路徑。解決的辦法是給文章頁面設置canonical標簽,對搜索引擎強調網頁規范訪問路徑。

將以下代碼寫入模板module.php文件中加入:

<?php //文章訪問路徑標准化 
function gf_url($id){ 
if ($id){echo '<link rel="canonical" href="'.Url::log($id)."\" />";}
}?>
再將<?php echo gf_url($logid);?>添加到網頁頭部即可,大家可以在我的文章頁面查看源碼體驗效果。

順便給大家普及一下什麼是canonical標簽:

rel=”canonical” 這個標簽已經推出很久了,canonical 是 Google、雅虎、微軟等搜索引擎一起推出的一個標簽,它的主要作用是用來解決由於網址形式不同內容相同而造成的內容重復問題,這個標簽對搜索引擎作用非常大,簡單的說它可以讓搜索引擎只抓取你想要強調的內容。

二、解決鏈接重復推送

現在百度站長平台及360站長平台都推出了自己的鏈接自動推送JS,但是百度還是360的這個JS工具都算是半產品,都沒有考慮到重復推送問題,注意:JS自動推送不能判斷重復提交,百度官方自己也說了惡意提交垃圾頁面或者重復頁面的站點將會被懲罰限制提交,直至關閉提交權限,這樣我們該怎麼做才能避免重復提交呢?

1.找到主題的module.php文件,在文件最底部添加如下代碼

<?php //判斷內容頁是否百度收錄及百度自動推送代碼
function baidu($url){
$url='http://www.baidu.com/s?wd='.$url;
$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);$rs=curl_exec($curl);curl_close($curl);if(!strpos($rs,'沒有找到')){return 1;}else{return 0;}}
function logurl($id){$url=Url::log($id);
if(baidu($url)==1){echo "<a rel=\"external nofollow\" title=\"本文已被百度收錄\" target=\"_blank\" href=\"http://www.baidu.com/s?wd=$url\">本文已被百度收錄!</a>";
}else{echo "<a>本文已提交百度!</a><script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>";}}
?>
2.找到文章頁面文件echo_log.php,在合適的位置添加以下代碼:
<?php echo logurl($logid);?>
三、網站title優化

網站title在任何搜索引擎規則中都是大頭,而emlog程序默認首頁title為列表頁和文章頁title的後綴,導致頁面title大量重復、關鍵詞沖突,分類頁、標簽頁、作者頁、搜索頁等等,文件都在include/controller/ 裡面。

標題太長,不利於用戶體驗。

所以我們需要修改一處地方,把它改為 分類標題_站點標題。

以分類頁為例子,文件是:sort_controller.php :

1.jpg

找到大概43行,把$site_title 改成 $blogname

也就是不調用浏覽器標題了,改為調用站點標題。 好了,現在保存文件,上傳覆蓋原文件,然後刷新一下分類頁,看看標題是不是改變了??

這個方法可以用於更改搜索頁、標簽頁、作者頁、存檔頁的修改,這些文件都存放於include/controller/ 文件夾,大家可以按照上面的方法來修改。

Emlog程序默認的分頁title都一模一樣,造成很多同名頁面,關鍵詞沖突;以下是解決這個問題的方法。
第一步:寫一個從第二頁開始顯示分頁標題的函數,放在模版文件的module.php裡面,代碼如下:

<?php
//分頁標題後面加 - 第幾頁
function page_tit($page){
        if ($page>=2){ echo ' - 第'.$page.'頁'; }
}
?>

第二步:header.php(如果你的頭部文件修改過的話,就要找到對應的頭部文件)文件頭部調用

<?php echo page_tit($page); ?>

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved