请选择 进入手机版 | 继续访问电脑版
提问

discuz搜索引擎优化之:meta标签设置

教程技巧  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2020-3-23

跳转到指定楼层
先看看通用的风格模板设置:

<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}-->



找资源,就上风格吧!
大掌柜个人认证 发表于 2020-3-26 19:32:49
欢迎大家一起互动学习交流
回复

使用道具 举报

B Color Link Quote Code Smilies

关于作者

大掌柜

管理员

  • 主题

    43

  • 帖子

    67

  • 关注者

    0

Powered by Discuz! X3.4  © 2001-2017 Comsenz Inc.