查询参数导致 semrush SEO 出错

问题描述 投票:0回答:1

我的要求是使用查询参数预填写网络表单的一个特定字段,我已经做到了,但由于查询参数 semrush(SEO) 声称数百个页面是重复的,例如某些页面链接:

https://mywebsite.com/en/project-form?products_info=abc
https://mywebsite.com/en/project-form?products_info=cd
https://mywebsite.u-blox.com/en/project-form?products_info=abc

有数百个像上面这样的页面,semrush 说有重复的标题标签和元描述,因为它将其视为单独的页面,但实际上它只是一个网络表单,并且在添加查询参数后会导致错误。

let languageConvContact = linkFix(
    `/${language}/project-form?products_info=${variantTitle}` // here I added query parameter
  );

我尝试将查询参数添加到 robots.txt 文件中,例如:

Disallow: ?*products_info

但实际上并没有帮助。

任何帮助将不胜感激。

reactjs seo query-string robots.txt
1个回答
0
投票

你是对的,像 Semrush 这样的搜索引擎可以将带有查询参数的 URL 视为重复内容,从而导致 SEO 问题。这里有两种方法可以解决这个问题:

  1. 防止使用查询参数对 URL 进行索引:这种方法告诉搜索引擎忽略具有特定查询参数的 URL。然而,理解其含义很重要:

将以下行添加到您的 robots.txt 文件中:

Disallow: /*?products_info=*
因此搜索引擎不会抓取这些 URL 并为其编制索引。直接访问这些链接的用户不会在搜索结果中看到它们。

  1. 使用规范化: 这种方法告诉搜索引擎这些带有查询参数的 URL 是主“/en/project-form”页面的变体。它有助于巩固 SEO 价值: 在表单的 HTML 代码中,添加带有 rel="canonical" 属性的标签:
<link rel="canonical" href="https://mywebsite.com/en/project-form">
© www.soinside.com 2019 - 2024. All rights reserved.