百度昨天宣布支持Canonical标签,Canonical就是让我们可以为页面定义一个标准的URL,我们一个网页,特别动态页面,因为传入参数顺序的不同,所以会造成同样的内容多个版本的URL,这样容易被百度认为是重复内容,甚至有被惩罚的风险。 Canonical标签的出现很好的解决了这个问题,谷歌等其它国外的搜索引擎很早就支持了Canonical。 但是DedeCMS要想动态输出一个标准的URL,也还是需要做一些工作
Canonical的写法:
织梦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;
|
6 |
$this ->Fields[ 'arcurl' ] = $fileFirst . "_" . $i . "." . $this ->ShortName;
|
|
频道页的也需要修改代码,打开/include/arc.listview.class.php 搜索”$this->PartView->SetTemplet($tempfile);“,在其上面添加一段代码:
01 |
if (! file_exists ( $tempfile ))
|
03 |
$tempfile = $tmpdir . "/" . $GLOBALS [ 'cfg_df_style' ]. "/index_default.htm" ;
|
05 |
GLOBAL $cfg_multi_site , $cfg_basehost ;
|
06 |
if ( $cfg_multi_site == 'Y' ) {
|
07 |
$this ->PartView->Fields[ 'typeurl' ] = $cfg_basehost .MfTypedir( $this ->Fields[ 'typedir' ]);
|
09 |
$this ->PartView->Fields[ 'typeurl' ] = MfTypedir( $this ->Fields[ 'typedir' ]);
|
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' ]);
|
04 |
$this ->Fields[ 'typeurl' ] = $murl ;
|
06 |
GLOBAL $cfg_multi_site , $cfg_basehost ;
|
07 |
if ( $cfg_multi_site == 'Y' ) {
|
08 |
$this ->Fields[ 'typeurl' ] = $cfg_basehost . $this ->Fields[ 'typeurl' ];
|
11 |
$this ->ParseTempletsFirst();
|
12 |
$this ->dtp->SaveTo( $makeFile );
|
|
在修改列表这里的时候,我也发现织梦DedeCMS的一些问题,它列表的首页会有两份,一份是index.html,一份是list_num_1.html,并且内容是完全一样的,这对SEO肯定不好,定义Canonical标签应该能解决这个问题。
分享到:
相关推荐
Canonical标签.docx
百度站长平台:再谈Canonical标签的使用.docx
HTML5的<link rel="canonical"标签是干什么用的
Laravel开发-canonical Laravel的规范主机中间件
Canonical Correlation 便于大家了解和熟悉
canonical analysis of principal coordinates原作者开发的软件版本。
典型相关分析,非常不详细?!Canonical Correlation Analysis
Linear Canonical Transform.docx
iwms6.0更新内容 新闻采集可显示最后一次采集的信息 重要页面添加canonical标签,防止搜索引擎重复收录 生成sitemap改为生成全站新闻链接(非企业版限制1万条) 网页采集功能实现gzip压缩,减少80
Canonical Variate Analysis ,用于分析多组变量相关性,并能反应各变量重要程度
割圆多项式的正规分解,武跟强,李研超,本文首先研究整数q模整数m的阶,接着研究了m次割圆多项式在域K上的分解。通过对整数m的素数幂分解,我们对q模m的阶进行了深入的研�
canonical huffman 的实现类,包含了根据huffman code 长度或者字母概率表,构造 canonical huffman的实现和解码的实现。
Canonical Type 神经元模型matlab仿真程序,亲测有效,数据自改
Feature fusion using Canonical Correlation Analysis (CCA),MATLAB下用cca进行典型相关性分析
将此行添加到您的应用程序的Gemfile中: gem 'canonical_css' 然后执行: $ bundle 或将其自己安装为: $ gem install canonical_css 用法 安装后,转到application.css并添加: * = require canonical ...
几十年以来,机器人一直是科幻电影流行的主题。而如今,伴随科技的进步,包 括互联网连接设备的兴起,一场真正的机器人变革即将拉开序幕。随着人工智能 和机器学习的发展,在人们所能想象的每个领域,包括大众消费...
重要页面添加canonical标签,防止搜索引擎重复收录 生成sitemap改为生成全站新闻链接(非企业版限制1万条) 网页采集功能实现gzip压缩,减少80%网络流量 可设置分类与新闻页title后的网站名 标签搜索支持模拟静态 ...
主要功能有:网页自动采集、防采集、静态生成、图片/文件防盗链、图片/脚本gzip压缩、内置讨论区/广告投放功能、会员付款阅读内容...iwms6.0更新内容新闻采集可显示最后一次采集的信息重要页面添加canonical标签,...
canonical.com 新的代码库,以取代代码库。... 要在网站的/careers部分上进行本地工作,您需要将HARVEST_API_KEY环境变量添加到.env文件中。 您可以通过“找到此文件。 部署 您可以在deploy文件夹中找到部署配置。
一个新的全局收敛正则化交替最小二乘算法解张量分解问题,陈艳男,孙文瑜,正则化方法可以处理解张量分解问题的交替最小二乘算法(ALS)的沼泽效应, 其中,正则项是子问题解与当前迭代点之差的范数。 在本文中,