我的要求是使用查询参数预填写网络表单的一个特定字段,我已经做到了,但由于查询参数 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
但实际上并没有帮助。
任何帮助将不胜感激。
你是对的,像 Semrush 这样的搜索引擎可以将带有查询参数的 URL 视为重复内容,从而导致 SEO 问题。这里有两种方法可以解决这个问题:
将以下行添加到您的 robots.txt 文件中:
Disallow: /*?products_info=*
因此搜索引擎不会抓取这些 URL 并为其编制索引。直接访问这些链接的用户不会在搜索结果中看到它们。
<link rel="canonical" href="https://mywebsite.com/en/project-form">