URL标准化 – Canonicalize

URL标准化,英文全称为URL Canonicalize。

什么是URL标准化


通俗的说,就是将你的页面URL唯一化。导致页面URL多样化的原因有很多,主要包括包含WWW及不含WWW,动态页面及伪静态技术,302的临时重定向,一些JS或者Meta跳转等等。这些因素最基础的影响就是让搜索引擎无所适从,到底哪个URL才是你要使用的?所以就产生了URL标准化的概念。

另一方面,一些经常被认为是相同的URL,特别针对网站主页,比如

* www.kuqin.com
* kuqin.com/
* www.kuqin.com/index.html
* kuqin.com/home.asp

在常规状态下,这些地址都代表着网站的主页,但是从技术角度来说,这些URLs是完全不想关的一些地址,因为你完全可以通过服务器端的设置将这些地址返回不同的内容。Google在索引的时候,必须选择一个具有代表性的URL来呈现给用户,这个选择的过程,就称为“URL标准化”。

Google如何挑选标准化的URL


在没有做特殊设置的情况下,Google会根据外链的数量来确定标准化的URL,也就是哪个地址被外链引用的次数最多,哪个地址就是标准化的URL。所以我们在平时做外链的时候,就要确保地址的唯一性,不要有的地方用 “kuqin.com”,而有的地方又用 “www.kuqin.com”。统一你的外链地址,让Googel能够快速的确认你的标准化URL,以便给予合适的排名。

同样,我们在走内链的时候,也要考虑到标准化URL的问题!

如何进行URL标准化


首先我们要确定URL标准化设计的方面,主要是带WWW与不带WWW的地址,以及伪静态造成的重复收录等问题,我们可以采用不同的方式来解决这个问题。

1:301永久重定向
如果我们决定采用带WWW的地址为唯一的地址,那么我们可以使用301永久重定向代码

RewriteEngine on
rewritecond %{http_host} ^kuqin.com [nc]
rewriterule ^(.*)$ http://www.kuqin.com/$1 [r=301,nc]

将所有不带WWW的地址进行重定向!

2:采用Canonical标签
Canonical标签经常会被用在伪静态地址上。您可以查看本站所有页面的源代码,在Head部分都有一个“link rel=’canonical’”的标签,来标明这个页面的标准化地址,以便让Google进行确认,防止重复页面的收录。百度目前不支持该标签!

3:采用Robot.txt文件
由于百度不支持Canonical标签,我们可以结合使用robot文件来禁止搜索引擎收录部分格式的页面,以防止伪静态情况下的重复收录!比如我们用wordpress搭建博客时,采用了伪静态技术,另外也不希望一些管理文件被收录,则常见的wordpress博客Robots.txt文件写法为

User-agent: * –所有搜索引擎蜘蛛
Disallow: /wp-*/ –不收录以WP-开头的文件夹
Disallow: */feed –不收录feed(包括单页,整站,评论的feed)
Disallow: */trackback –不收录引用
Disallow: /*?* –不收录动态页

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Docker标准化指令是Dockerfile中一些常用的指令,用于定义Docker容器的构建规范和标准化。以下是一些常用的Docker标准化指令: 1. FROM:指定基础镜像,即Docker容器的基础环境。 2. RUN:在容器中运行命令,可以用于安装软件包和配置环境。 3. CMD:指定容器启动时要运行的命令和参数,可以覆盖在docker run命令中指定的默认命令。 4. EXPOSE:指定容器要监听的网络端口。 5. ENV:设置环境变量,可以在容器中使用。 6. ADD/COPY:将本地文件或目录复制到容器中。 7. WORKDIR:设置工作目录,即容器中运行命令的默认目录。 8. VOLUME:定义容器数据卷,可以在容器和主机之间共享数据。 9. USER:设置容器中运行命令的用户。 通过使用这些标准化指令,可以确保Docker容器的构建和运行环境的一致性,使得容器更加可移植和可重复。同时,也可以通过编写自定义的Dockerfile来满足特定应用程序的需求,提高容器的性能和安全性。 ### 回答2: Docker标准化指令是指在使用Docker时,可以遵循一系列统一的指令来进行操作和管理容器。通过使用标准化指令,可以提高容器的可移植性和可维护性。 在Docker中,有一些常用的标准化指令: 1. FROM:用于指定基础镜像,即用哪个镜像作为基础来构建自己的镜像。 2. RUN:用于在容器内部执行命令。可以用来安装软件包、配置环境等操作。 3. ADD和COPY:用于将文件从主机复制到容器中。ADD还可以自动解压缩文件和从URL下载文件。 4. ENV:用于设置环境变量。可以在容器中设置一些需要的环境变量,如数据库连接信息等。 5. EXPOSE和PORT:用于指定容器运行时需要暴露的端口。EXPOSE用于声明容器运行时监听的网络端口,而PORT用于将容器的端口映射到主机上。 6. CMD和ENTRYPOINT:用于配置容器的启动命令。CMD用于指定默认的命令和参数,ENTRYPOINT用于指定容器运行时的入口。 7. VOLUME:用于在容器和主机之间共享数据。可以将容器中的某个目录映射为主机上的目录,实现数据的持久化和共享。 通过遵循这些标准化指令,可以更方便地进行容器的构建、管理和部署。同时,这些指令也使得容器应用具备了更高的可移植性和可维护性,简化了开发人员的工作。 ### 回答3: Docker标准化指令是指在使用Docker容器时,遵循一套统一的命令规范和操作步骤。这些指令可以帮助用户更好地管理和使用Docker容器,提高容器的可移植性和可维护性。 Docker标准化指令主要有以下几个方面: 1. 镜像指令:包括构建镜像、获取镜像、推送镜像等。通过使用统一的指令,可以更方便地管理和共享镜像,提高容器环境的可复现性。 2. 容器指令:包括创建容器、启动容器、停止容器等。通过标准化的容器指令,可以确保容器的创建和启动过程一致,并能方便地对容器进行管理。 3. 网络指令:包括创建网络、连接网络等。标准化的网络指令可以帮助用户更好地配置容器的网络环境,实现容器之间的通信和互操作。 4. 数据卷指令:包括创建数据卷、挂载数据卷等。标准化的数据卷指令可以方便地管理和共享容器的数据,实现数据的持久化和备份。 5. 日志指令:包括查看日志、导出日志等。通过标准化的日志指令,可以方便地查看和管理容器的日志信息,帮助用户进行故障诊断和排查。 通过遵循Docker标准化指令,用户可以统一管理和操作容器环境,提高容器部署的效率和一致性。此外,标准化指令也方便用户之间的经验交流和容器应用的共享。因此,了解和掌握Docker标准化指令对于使用Docker来说是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值