先看看通用的风格模板设置:
<title>$navtitle $bbname $seotitle - Powered by Discuz!</title>
<meta name="keywords" content="{$metakeywords}$seokeywords" />
<meta name="description" content="$metadescription $bbname $seodescription - Discuz! Board" />
//不管主页 , 列表页还是帖子页都是这个模板,而它们的值呢?
seotitle: 在三类页面中的值都是后台设置的“标题附加字”,对于帖子页来说,文章名称+版名+站名+seotitle, title就太冗长了,标题重复率太高(当然后台不设置此项内容就没问题)。
seokeywords:这个值即后台全局设置的关键字,您全站的每个页面都会有这些关键字。
seodescription:后台设置的全局属性,每个版块都会有这个值+版块简介。
所以会造成网页标题,及版块keyword,description标签的大量重复,关键词堆积,使网页没有个性。 当然好像大量的初学者是喜欢这样的堆积的,如果您认同disucz的观点,就不用往下看了。
meta修改目标:去除重复的内容。
1。主页, title:站名+标题附加字; keywords和description为后台全局设置的。
2。版块列表:title:版名+站名; keywwords为版块设置中的关键字;description为版块简介。
3。帖子内容页: title:文章标题+版名+站名;keywords为tag,description自动截取内容中的。
简化meta的程序修改方法:
因为discuz对模中的这些变量,在不主页,列表页和帖子页中定义的不连惯,修改程序比较复杂,所以用了不标准的方法:
只修改header。htm文件:将文件由<title>到<meta name="description"这几行的内容替换为下面的。
<title>$navtitle $bbname <!--{if empty($navtitle)}-->$seotitle<!--{/if}--></title>
$seohead
<!--{if empty($navtitle)}-->
<meta name="keywords" content="$seokeywords" />
<meta name="description" content="$seodescription" />
<!--{elseif empty($metadescription)}-->
<meta name="keywords" content="$metakeywords" />
<meta name="description" content="$seodescription" />
<!--{else}-->
<meta name="keywords" content="$metakeywords" />
<meta name="description" content="$metadescription" />
<!--{/if}-->
|
|
建站找资源,就上风格吧!
|
|