怎么优化网站URL结构?怎么解决重复收录问题?

来源:未知 浏览 269次 时间 2021-05-08 02:46

很多人会有这样的疑惑索引量工具显示索引量数值很高但流量总也上不去也没有发现我们站内有低质内容网站建设设计也没有发现我们站内有低质内容百度这是要闹哪样?经过网站seo诊断分析其中大多数网站百度索引量不高的原因是网站URL结构有问题造成了重复收录分散了权重降低了对网站的评价。本文主要讨论网站URL结构对网站seo优化的影响、怎么优化网站URL结构、怎么解决重复收录URL问题。

网站URL优化

怎么优化网站URL结构?怎么解决重复收录问题?

【URL参数】

也叫URL query是一个最复杂最容易被忽视最容易被妥协的问题。他是网站运营中必不可少的元素如果简单的去除其他部门就无法工作了。 静态化是的话题URL参数经常被用于以下几方面:

怎么优化网站URL结构?怎么解决重复收录问题?

为了统计不同渠道的流量:?tracking=website_a

为了统计不同渠道具体模块的点击量:?tracking=website_a&click_spot=zone_abc

调试:?debug=true

全世界最奇葩的是亚马逊居然把统计参数放到了路径中=lp_2130608051_1_1

出现这种问题的坏处有几点:

1. 浪费搜索引擎对你网站的各项配额从而影响其他正常的页面。

2. 丢失很多本应拿到的链接加分站外渠道的链接往往是最优质的。同一个URL的分值可能分散成几十份。

3. SEO的流量被统计到别的渠道(因为tracking字段写的是别的渠道而且被收录被点击)

4. 往往形成一种局面产品用一套URLSEO用另一套URL 甚至不同渠道用不同的URL后期开发和维护的成本极高。

为了解决这个问题首先要弄清URL的定义。以我的理解每一个URL是一个静态的、独立不重复的、有意义的实体一般也有检索意义(就是有人会搜)。比如一个人、一辆车、一条道路、一个零件。而不能混入各种"状态"比如这个人生病的时候难道就不是他自己了么? 一件商品在促销的状态难道是另一件商品了么?

理论上canonical标签就可以解决这个问题了 但是从实际测试结果看百度对这个标签的支持优先级非常低 几乎可以忽略不计。那么我的解决方案是这样的:

1. 建立好网站的思维导图和元信息。 (可参考:如何保障SEO健康度 )

2. 所有和SEO元信息相关的参数都放到路径中去

3. 所有和SEO元信息不相干的参数都放到#后边因为#后边不影响web服务器返回的内容。简单的说就是用"#"替代"?"。

4. 每个页面中都利用js获取#后边的参数对通过二次请求发回给统计服务器

5. 如果#后边的参数影响页面内容比如酒店的入住日期。那么这部分内容用ajax加载就行他是不稳定的不属于页面内容的一部分。(当然还有变通的办法暂不赘述。)

6. 原始的#锚点定义肯定会冲突定义一个#后边的变量并用js控制屏幕滚动来保证原始锚点的作用。

有人可能会想到根据ua判断如果是搜索引擎爬虫就用跳转的方式去掉URL参数。但效率最高的方法必然是从一开始就不展示错误URL。那么前面的网站URL优化后就变成了:

#checkindate=2015-06-09&checkoutdate=2015-06-10

#tracking=website_a

#tracking=website_a&click_spot=zone_abc

#debug=true

其实很多网站早就使用这种方式了但是还有很多网站由于开发效率无法及时实现。所以对于一般的小网站一定要考虑开发成本不要轻易冒进。只要能避免问题的发生变通的方法是很多的。

【路径中使用非必要元素】

很多网站仿照亚马逊的做法把商品名体现在URL中然后再通过id来决定页面展示的内容:博集典藏馆043•基督山伯爵-亚历山大•仲马/dp/B005TZHJEQ/

这样虽然可以提高一些相关性但是很危险。在长期甚至短期的时间内大量商品的名称是非常可能有变化的那么URL也就跟着变化。成本也是非常高的因为加大了技术实现难度otg是什么意思(otg功能怎么使用)因为加大了技术实现难度不管从站内还是站外每次增加链接都是一个很麻烦的事情。

在我接手艺龙SEO之前URL被全部改成了这样对我早期的工作造成了非常巨大的负担:

通过日志分析发现基本所有的百度蜘蛛发起的请求都被301跳转了一次(日志分析方法可参考SEO健康度 )。细致调查后发现从SEO拼接规则到后台的汉字和翻译数据被一直修改。也就是说这个URL相关的元素有:

1. 中文 (非必要元素)

2. 由中文翻译的英文 (非必要元素)

3. id (必要元素)

而当时负责SEO的同事把英文和id拼接在了URL中那么这样一个URL先后变成过:

跟"相关性"比URL的唯一性和稳定性更重要。所以针对这个问题URL的最佳策略应该是:

如果这个id是隶属于一个分类下的比如城市那么就可以是:

从技术角度说 id一般是数据库的primary key可以是数字也可以是字符串那么这个时候URL是一维的; id也可以是联合的唯一索引那么URL就是二维的就像上面的(bejing123)缺一不可。电商类网站列表页经常用到三维以上。

【URL字母大小写】

如果网站的技术架构用的是开源系统一般是不会有这个问题的。如果使用了微软的技术架构这个问题非常常见:

我的建议是统一使用小写大写自动跳转为小写(小心301死循环!)。

【网站URL目录的规范】

很多网站同时存在这样的URL无形中把收录量扩大了一倍:

上边第一个路径的意思是在product目录下有一个123文件。第二个路径的意思是在product目录下有一个123目录这个目录下可能有很多文件但是他代表众多文件中的index.html或index.php或default.aspx等优先级最高的那个文件。为了避免歧义我定义文件都是用".html"结尾的。

为了减少重复收录那么按我的习惯是:

=>

=>

【总结】

1. 所有部门统一使用SEO定义的URL屏蔽非SEO URL的入口。

2. 用"#"替代"?"

3. 统一使用小写

4. 保证目录的规范

标签: 怎么优化网站URL结构?怎么解决重复收录问题?