`
yunfubysina
  • 浏览: 4650 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

织梦DedeCMS添加Canonical标签的方法

    博客分类:
  • cms
阅读更多

百度昨天宣布支持Canonical标签,Canonical就是让我们可以为页面定义一个标准的URL,我们一个网页,特别动态页面,因为传入参数顺序的不同,所以会造成同样的内容多个版本的URL,这样容易被百度认为是重复内容,甚至有被惩罚的风险。  Canonical标签的出现很好的解决了这个问题,谷歌等其它国外的搜索引擎很早就支持了Canonical。  但是DedeCMS要想动态输出一个标准的URL,也还是需要做一些工作
 Canonical的写法:

1 <link rel="canonical" href="http://www.software8.co/"/>

织梦DedeCMS首页模板的写法:

1 <link rel="canonical" href="{dede:global.cfg_basehost/}"/>

织梦DedeCMS频道页模板的写法:

1 <link rel="canonical" href="{dede:field.typeurl/}"/>
织梦DedeCMS列表页模板的写法:
1 <link rel="canonical" href="{dede:field.typeurl/}"/>
织梦DedeCMS内容页模板的写法:
1 <link rel="canonical" href="{dede:field.arcurl/}"/>
但是我们会发现,当内容分页的时候,分页的URL不正确,解决办法,打开/include/arc.archives.class.php  搜索”$TRUEfilename = $this->GetTruePath().$fileFirst."_".$i.".".$this->ShortName;“ 在下面添加一段代码:
1 $TRUEfilename $this->GetTruePath().$fileFirst."_".$i.".".$this->ShortName;
2 GLOBAL $cfg_multi_site;
3 if($cfg_multi_site=='Y') {
4    $this->Fields['arcurl'] = $cfg_basehost.$fileFirst."_".$i.".".$this->ShortName;
5 else {
6    $this->Fields['arcurl'] = $fileFirst."_".$i.".".$this->ShortName;
7 }

频道页的也需要修改代码,打开/include/arc.listview.class.php  搜索”$this->PartView->SetTemplet($tempfile);“,在其上面添加一段代码:

01 if(!file_exists($tempfile))
02 {
03      $tempfile =$tmpdir."/".$GLOBALS['cfg_df_style']."/index_default.htm";
04 }
05 GLOBAL $cfg_multi_site,$cfg_basehost;
06 if($cfg_multi_site=='Y') {
07     $this->PartView->Fields['typeurl'] = $cfg_basehost.MfTypedir($this->Fields['typedir']);
08 else {
09     $this->PartView->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);
10 }
11 $this->PartView->SetTemplet($tempfile);

列表页的修改有些麻烦,也会影响到性能,同样是/include/arc.listview.class.php,搜索“$this->dtp->SaveTo($makeFile);”,在他前面加上一段代码:

01 if($this->PageNo == 1) {
02     $this->Fields['typeurl'] = MfTypedir($this->Fields['typedir']);
03 else {
04     $this->Fields['typeurl'] = $murl;
05 }
06 GLOBAL $cfg_multi_site,$cfg_basehost;
07 if($cfg_multi_site=='Y') {
08     $this->Fields['typeurl'] = $cfg_basehost.$this->Fields['typeurl'];
09 }
10 //初步给固定值的标记赋值
11 $this->ParseTempletsFirst();        
12 $this->dtp->SaveTo($makeFile);

在修改列表这里的时候,我也发现织梦DedeCMS的一些问题,它列表的首页会有两份,一份是index.html,一份是list_num_1.html,并且内容是完全一样的,这对SEO肯定不好,定义Canonical标签应该能解决这个问题。

分享到:
评论

相关推荐

    百度站长平台:再谈Canonical标签的使用.docx

    Canonical 标签的使用与 301 重定向的区别及注意事项 canonical 标签是搜索引擎...站长需要根据自己的需求选择合适的方法,并注意使用 canonical 标签时的一些重要事项,以确保 canonical 标签的正确使用和高效率。

    Canonical标签.docx

    当网站添加了Canonical标签,百度会参考这个推荐,结合其自身的算法来决定展示哪个页面。为了保证效果,每个页面只应有一个Canonical标签,并且标签的指向应明确无误。 五、链接类型的选择: rel=canonical属性可以...

    Laravel开发-canonical

    - "Canonical Laravel的规范主机中间件"可能是指一个自定义中间件,其作用是自动在响应头中添加Canonical URL,确保所有请求都指向同一个标准URL。 2. **自定义中间件的创建**: - 开发者可以使用`...

    HTML5的<link rel="canonical"标签是干什么用的

    `&lt;link rel="canonical"&gt;`标签的使用可以有效解决这个问题。当你在页面头部加入这个标签时,你可以指定一个页面为“规范”或“首选”的URL,这样搜索引擎会理解到,尽管存在多个看似不同的URL,但实际上它们都应该...

    Canonical Correlation

    Canonical Correlation 是一种统计分析方法,它用于研究两个变量集之间的关系,特别是在多个独立变量与多个依赖变量之间存在复杂关联时。这个概念的核心是找出两个潜在(或隐藏)变量之间的最大相关性,这两个变量...

    典型相关分析Canonical Correlation Analysis

    **典型相关分析(Canonical Correlation Analysis)** 典型相关分析是一种统计学方法,用于探究两组变量之间的线性关系。这两组变量分别称为准则变量(Y1, Y2, ..., Yn)和预测变量(X1, X2, ..., Xm)。在实际应用...

    canonical analysis of principal coordinates

    canonical analysis of principal coordinates原作者开发的软件版本。

    asp.netiwms网站管理系统v6.0.7

    iwms6.0更新内容 新闻采集可显示最后一次采集的信息 重要页面添加canonical标签,防止搜索引擎重复收录 生成sitemap改为生成全站新闻链接(非企业版限制1万条) 网页采集功能实现gzip压缩,减少80

    Canonical Factorization of cyclotomic polynomials

    文章不仅仅给出了割圆多项式分解的一些特殊案例,还提供了利用其理论和方法来讨论割圆多项式的分解问题的一般性方法。作者强调,尽管他们仅给出了一些特定情况下的分解定理和割圆多项式的显式分解结果,但他们的理论...

    A Canonical Variate Analysis based Process Monitoring Scheme and Benchmark Study

    通过对PCA、PLS和CVA这三种方法进行详细的比较分析,最终在被广泛接受的田纳西东曼基准过程中展示了提出的方法的改进效果。 在对这些方法进行研究时,一些关键词是不可忽视的。首先是“典型变量分析(CVA)”,它是...

    canonical huffman 实现

    canonical huffman 的实现类,包含了根据huffman code 长度或者字母概率表,构造 canonical huffman的实现和解码的实现。

    Canonical Type 神经元模型matlab仿真程序.txt

    Canonical Type 神经元模型matlab仿真程序,亲测有效,数据自改

    Feature fusion using Canonical Correlation Analysis (CCA).rar

    Feature fusion using Canonical Correlation Analysis (CCA),MATLAB下用cca进行典型相关性分析

    canonical-css:宝石,将Canonical.css包含在Rails应用程序中

    将此行添加到您的应用程序的Gemfile中: gem 'canonical_css' 然后执行: $ bundle 或将其自己安装为: $ gem install canonical_css 用法 安装后,转到application.css并添加: * = require canonical ...

    Linear Canonical Transform

    线性规范变换(Linear Canonical Transform,LCT)是信号处理和时间频率分析中的一个重要工具,它是一类积分变换的集合。LCT能够涵盖傅里叶变换(Fourier Transform)、分数傅里叶变换(Fractional Fourier ...

    canonical-data-types.pdf

    在向服务器添加OPC项目时,您有两种选择:使用静态标签或动态标签。静态标签在服务器中创建,并使用AddItem函数进行引用。动态标签通过引用AddItem函数中的有效设备地址来创建。如果您添加了这些动态标签但没有指定...

    iwms网站管理系统 v6.0.7.exe

    重要页面添加canonical标签,防止搜索引擎重复收录 生成sitemap改为生成全站新闻链接(非企业版限制1万条) 网页采集功能实现gzip压缩,减少80%网络流量 可设置分类与新闻页title后的网站名 标签搜索支持模拟静态 ...

    iwms网站管理系统 v6.0.7

    主要功能有:网页自动采集、防采集、静态生成、图片/文件防盗链、图片/脚本gzip压缩、内置讨论区/广告投放功能、会员付款阅读内容...iwms6.0更新内容新闻采集可显示最后一次采集的信息重要页面添加canonical标签,...

    canonical.com:canonical.com新版本的存储库

    canonical.com 新的代码库,以取代代码库。... 要在网站的/careers部分上进行本地工作,您需要将HARVEST_API_KEY环境变量添加到.env文件中。 您可以通过“找到此文件。 部署 您可以在deploy文件夹中找到部署配置。

Global site tag (gtag.js) - Google Analytics