很多人都知道,PHPCMS v9默認使用的分頁,多個分頁所有的標題都是一樣的,但是這樣是不利于seo優化的.
在 google網站管理工具里看到上千個重復標題標記,全是phpcms v9程序分頁重復標題造成的,很不利于seo優化,于是想著在標題里加入分頁數,在網站頂部文件隨便加了個 【{$page}】,生成文章測試 了下,不錯,效果出來了,所有分頁的標題都加上了“【分頁數】”,可是瀏覽到列表頁和沒有分頁的文章里,‘【分頁數】或“【】”空格一直顯示著,看著很不 順眼,怎樣在無分頁的標題上不顯示那難看的框框呢,折騰了半天,用了一個if語句搞定.
第一種方法:修改模版
在phpcms v9后臺,界面--模板風格--詳細列表--content---修改header.html文件,在之間加入下一句代碼就行了.
{if ($page) > (1)}【{$page}】{/if}
當文章無分頁的時候,“【1】”再不出出現了.
第二種方法:修改系統
找到phpcms/modules/content/classes/html.class.php文件,類約160行:
$pagefile = PHPCMS_PATH.$pagefile;
在這段代碼之后添加如下代碼就OK,代碼如下:
- //start if($page!=1){ $title1 = $title." 第".$page."頁"; }else{ $title1 = $title; } $SEO = seo($siteid, $catid, $title1, $description, $seo_keywords); //end --Vevb.com
備注,上面的修改方法會導致分頁的如果使用子標題,則子標題會顯示在第一頁過后,規則為:子標題+分頁號碼,如果不想,可以這么修改86行:
$title = strip_tags($title);
在后面添加:
1 $orgtitle = $title; //將標題保存在一個變量中
找到大約133行:
foreach ($pageurls as $page=>$urls)
添加以下代碼就OK了.
//start 修改標題顯示標題的頁數 if($page!=1){ $title1 = $orgtitle." 第".$page."頁"; }else{ $title1 = $orgtitle; } $SEO = seo($siteid, $catid, $title1, $description, $seo_keywords); //end
新聞熱點
疑難解答