返回列表 回复 发帖

求助SEO小工:关于DISCUZ TITLE的优化

关于http://seo.banmutian.org/thread-10-1-1.html
这个文章里面说到的主页 版块列表页 帖子内容页 这三页标题重复率太高了
所以优化后
1.主页:title是站名+标题附加字;keywords和description是后台“全局》优化设置”中的值
2.列表页:title是版名;meta是后台“版块》版块管理”中设置的“版块关键字和版块简介”
3.帖子页:title是 标题+站名;keywords是tag标签;description是原来自动截取的内容

按照你的修改方式改后,
发现帖子页的title 是:标题+版名+站名
列表页的title是:版名+站名
主页是站名

如果我想将帖子页优化后 title是 标题(单单的标题,不需要站名+版名),keywords是tag标签;description是原来自动截取的内容。那么我应该怎么修改
比较复杂,都已经忘记了。
你看viewthread.php中
$navtitle = $thread['subject'].' - '.strip_tags($forum['name']);
这个版名是在这个程序中连同帖子主题写到了一个变量里,需要改这个程序去掉。

而站名是在模板文件header.htm中
<title>$navtitle $bbname $seotitle - Powered by Discuz!</title>
内置了这个站名$bbname,但它是给主页、列表页和帖子页共用的,如果要改,就要判断下是什么页面
这个逻辑就比较乱了,我在模板用的方法就是一个规律,一旦DZ改变那些变量的值和用途,就会出错。我原来的修改方法是根据不同的页面重写了keywords和description,你把他们个性化的title加到其中就行了。
  1. <!--{if empty($navtitle)}--> <!- 这是主页 -->
  2. <meta name="keywords" content="$seokeywords" />
  3. <meta name="description" content="$seodescription" />
  4. <!--{elseif empty($metadescription)}--><!- 好像是列表页 -->
  5. <meta name="keywords" content="$metakeywords" />
  6. <meta name="description" content="$seodescription" />
  7. <!--{else}--><!- 好像是帖子页 -->
  8. <meta name="keywords" content="$metakeywords" />
  9. <meta name="description" content="$metadescription" />
  10. <!--{/if}-->
复制代码
交流QQ群:13519368
这样说完之后 我发现我更加迷糊了点
如果要让帖子页的title为帖子主题
你说要更改:$navtitle = $thread['subject'].' - '.strip_tags($forum['name']);
如果我更改了$navtitle 那么会对下面的判断造成影响
不知道有没有简单点的解决方法。
对于这些判断语句,我显得有点头疼。
返回列表