网管程序员论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1787|回复: 0

DEDECMS织梦文章列表页---标题 描述SEO优化

[复制链接]
发表于 2013-7-18 11:10:58 | 显示全部楼层 |阅读模式
在DEDECMS的默认文章分类列表中,上一页、下一页等同一分类的多页title标题及描述都是一样的,会导致重复,对网站的搜索引擎排名不利。我们要让织梦模板的列表页有分页数字,然后在描述中也加上分页数字,以此来区分不同的列表页,这样每个列表页的元说明就不一样了:

在不同标题及描述中加上页码,就可以使标题及描述不同。

分类首页不加页码。标题修改效果如下:

列表第1页标题:商艺设计模板列表
列表第2页标题:商艺设计模板列表_第2页...这样用的效果

那么如何实现这样的效果呢?

方法如下:
首先在模板文件list_article.htm或者你使用的列表模板文件中


<title>{dede:field.title/}</title>
改成:
<title>{dede:field.seotitle/}{dede:pagelist listitem="paget" listsize="0" runphp="yes"}if (strlen(@me)>10 || @me==1) @me="";else @me="_第".@me."页";{/dede:pagelist}</title>
(当然,如果你想更进一步优化,你也可以同时将{dede:field.title/}改为:{dede:field.seotitle/},然后在后台栏目色设置中填写SEO标题作为栏目标题。)

然后将描述改为:

<meta name="description" content="{dede:field name='description' function='html2text(@me)'/}{dede:pagelist listitem="paget"listsize="0" runphp="yes"}if (strlen(@me)>10 || @me==1) @me="";else @me="第".@me."页";{/dede:pagelist}" />

然后在\include\arc.listview.class.php文件中

1.找到
$listdd.= "<li class=\"thisclass\">$j</li>\r\n"
然后在下面加一行:
$pagedd = "_第".$j."页";

2.如果你使用的是织梦V5.6版本,请找到:
if(eregi('pageno''$listitem)) $plist .= $listdd;
然后在下面加一行:
if(eregi('paget''$listitem)) $plist .= $pagedd;

如果你是织梦V5.7版本,请找到:
if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;
然后在下面加一行:
if(preg_match('/paget/i',$listitem)) $plist .= $pagedd;

OK,织梦模板列表页标题描述的元标签优化完成。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|最新更新|网管程序员社区 鄂ICP备11008024号-3

GMT+8, 2019-9-19 16:32 , Processed in 0.124800 second(s), 26 queries .

Powered by 网管论坛

© 2001-2018 www.027safe.com Inc.

快速回复 返回顶部 返回列表