网络营销中有两个很大的分类,分别为付费的广告和免费的 SEO,SEO 的好处在于:免费流量,被动访问,源源不断。自 2021 年 9 月,对于所维护的 Web 应用:倾城之链,有购买 Google 广告,最近两月已取得不错的效果。在另 SEO 维度,也该付诸努力,使其也发挥效用。春节期间,因为些缘由,没有回老家,闲余时间,有阅读些 SEO 相关分享;本文旨在将可用于倾城之链的优化手法,记录于此,以观后效。
通过 Technical SEO => Duplicate Content 以及 Google 搜索中心文章:整合重复网址,您会知道:“重复内容,是与其他网站、或同一网站的不同页面上的内容,有相似或完全相同。网站上有大量重复内容会对 Google 排名产生负面影响“。因此,本节旨在记录:搜索引擎优化(SEO)之整合重复网址相关修改。
如果您的某个网页可通过多个网址访问,或者您的不同网页包含类似内容(例如,某个网页既有移动版,又有桌面版),那么 Google 会将这些网页视为同一个网页的重复版本。Google 会选择一个网址作为规范版本并抓取该网址,而将所有其他网址视为重复网址并降低对这些网址的抓取频率。
有哪些场景会导致网页内容重复呢?
- 内容,完全从其他网站复制而来,或略做修改;
- 网站,为适配不同设备(如一段东),制作了多个网站;
- 网站支持多语言,但主体的内容,并没有翻译成对应语言;
- 未统一协议:网站对 https 和 http 访问,做了区分处理,没有优先选择 HTTPS;
- 未指定规范网页:如网址支持内部检索,从检索进入页面,带有搜索关键字参数;
- 未统一根域名:网站对
非 www
及带 www
模式,做了区分处理,没有统一;
倾城之链,可能会导致内容重复的场景
- 不存在;倾城之链内容,尤其推荐语部分,是真实体验后所写,不存在拷贝;
- 不存在;倾城之链采用响应式设计,PC 与手机、Pad 等设备,统一一个地址;
- 不存在;原本有做了英文支持,考虑服务对象和维护成本,已修改为只支持中文;
- 不存在;早在项目支出,就支持了 https 访问,并强制 http 重定向到
htttps
;
- 存在;倾城之链支持内部检索,从检索结果进入页面,地址中会携带检索参数;
- 存在;之前设计时候,没搞清楚浏览器喜好(带
www
还是不带?),因此都做了保留;
因此,对于提及的场景,倾城之链需要解决的有:未指定规范网页、未统一根域名。
如何为网站整合重复网址?
未指定规范网页
如何指定规范网页,Google 搜索中心文章:整合重复网址,已经给出了明确的方法,以及优劣。分别是以下几种方法:
rel=canonical <link>
标记;
rel=canonical
HTTP 标头;
- 站点地图(
sitemap.xml
);
- 301 重定向;
倾城之链,暂未做服务端渲染(SSR),属于单页应用(SPA);因此上述方法 1,实践起来并不方便;早些时间,已编写脚本,不定期为网站生成站点地图,算是从侧面解决了这一问题。此方法存在一个缺点:向 Googlebot 发送的信号不如 rel=canonical
映射方法发送的信号强。当然,指定了规范网页,Goolge 并不一定会采用,后续观察下再做优化。
Google 会根据许多因素(即“信号”)选择规范网页,例如:网页是通过 HTTP 还是通过 HTTPS 提供、网页质量、站点地图中是否出现了相应网址,以及任何 rel=canonical
标签。您可运用上述方法告知 Google 您更愿意使用哪个网页,但 Google 仍可能会因各种原因另选一个网页作为规范网页。
需要提醒的是,Google 明确提出:请勿使用相同或不同的规范化方法,为同一网页指定不同的规范网址(例如,请勿既在站点地图中为某个网页指定一个规范网址,又使用 rel="canonical"
为同一网页另行指定一个规范网址)。
未统一根域名
如何将带 www 的根域名,通过重定向(301)到不 www
主域名,有多种方法;反之,也是一样。
- 通过 Nginx / Apache 配置,设置使用 301重定向(推荐🌟🌟🌟🌟🌟);
- 使用 DNS 的URL转发完成 301 重定向(推荐🌟🌟🌟);
- 通过在网站中,添加 JavaScript 代码实现跳转(推荐🌟);
考虑到倾城之链一直推广的域名为:nicelinks.site──不带 www
;另外,在服务器上采用 Nginx 部署;因此,倾城之链统一根域名,只需针对 Nginx 通过配置,将 带 www
重定向到 不带 www
(裸域)即可。
server {
server_name example.com www.example.com;
if ($host = 'www.example.com') {
return 301 https://example.com$request_uri;
}
}
如上配置,只需添加一个 if
语句即可,简洁明了;当然,可以建立多个 server(区分 server_name
),针对想要重定向的 server,做下 301 也是可以,只不过要多写了几行代码。
您可能感兴趣的文章