当前位置: 首页 > SEO学院SEO知识

dedecms5.7"文章标题-2级栏目-1级栏目-网站名"的优化方法

来源:未知 浏览量:153次

EDECMS文章页面的标题结构是:

“文章标题 - 网站名称”

现在我们要改为:

“文章标题 - 第2级栏目 - 第1级 - 网站名称”的形式。这是网站上一版本的情况

一种方法是:

在/include/inc_archives_view.php中查找tp.typedir并将其替换为tp.typedirtp.typename

使用{dede: field name='typename'/}在文章模板中调用。还行吧。可以在文章页面中显示文章所属的列的名称搜索引擎tp.typename

使用{dede: field name='typename'/}在文章模板中调用。还行吧。可以在文章页面中显示文章所属的列的名称但是此列是文章的最近列。

用于标题:

{dede: field name='title'/} - {dede: field name='typename'/} - {dede: global name='cfg_webname'/}

还行吧。

第二种方法更科学更简单:

以下是“位置”。

(A)代码如下:

{dede: field name='title'/} - {dede: field name='position'runphp='yes'}
$ TC=QUOT; - 英寸; //分隔符
$ TW=$ GLOBALS [ 'cfg_list_symbol']; //调用位置分隔符
@我=html2text(@me); //删除html标签
$ TF=拆分($ TW@我); //分解成数组
对于($ ta=(count($ tf)-2); $ ta>=1; $ ta - ){//循环赋值给$ tk
$ tk。=trim($ tf [$ ta])。$ tc;
}
$ tk=substr($ tk手机网站@我); //分解成数组
对于($ ta=(count($ tf)-2); $ ta>=1; $ ta - ){//循环赋值给$ tk
$ tk。=trim($ tf [$ ta])。$ tc;
}
$ tk=substr($ tk0-1);
@我=$ tk的; //分配给@me
{/dede: field} - {dede: global name='cfg_webname'/}

通过将上述代码放在文章页面模板< title></title>之间您可以实现“文章标题 - n级列 - . - 级别2列 - 级别1列 - 网站名称”的形式是。

这样如果你的N级列目录太深文章标题太长就不能成为“文章标题 - 100几十列 - . 4级列 - 级别 - 列级 - - 什么关于1级列 - 网站名称?

(B)解决方案如下:

{dede: field name='title'/} - {dede: field name='position'runphp='yes'}
$ TC=QUOT; - 英寸; //分隔符
$ TW=$ GLOBALS [ 'cfg_list_symbol']; //调用位置分隔符
@我=html2text(@me); //删除html标签
$ TF=拆分($ TW@我); //分解成数组
对于($ ta=(count($ tf)-2); $ ta>=1; $ ta - ){//循环赋值给$ tk
$ tk。=trim($ tf [$ ta])。$ tc;
}
$ tk=substr($ tk0-1);
$ tk=str_replace(" -4 level -3 columns"""$ tk);
@我=$ tk的; //分配给@me
{/dede: field} - {dede: global name='cfg_webname'/}

添加蓝色部分并填写上面不需要的列标题。

另:

此方法也可用于列的标题以杀死第二级下方的列目标的讨厌形式例如“一级列/二级列”。

用法是:

将上述代码(A)复制到< title></title>不要{dede: field name='title'/} - 这一个。

当然这里的“ - ”分隔符可以替换为“|”

展开全部内容