首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用"?“阻止每个URL在它里面

问用"?“阻止每个URL在它里面
EN

Webmasters Stack Exchange用户
提问于 2017-01-18 16:03:24
回答 2查看 52关注 0票数 1

下面的Disallow函数会阻止每个有"?“的网址吗?在里面?

代码语言:javascript
复制
Disallow: /*?*PrintPage=yes*

我其实是在查几页"?“在他们和他们没有索引在谷歌,然后我看到了一些其他的网址"?“它们都是在谷歌上索引的。

为什么会发生这种事,也是这些"?“页面没有noindex标记或canonical标记。

EN

回答 2

Webmasters Stack Exchange用户

发布于 2017-01-18 17:11:52

不,它不会阻止所有在网址中有?的网页。

代码语言:javascript
复制
Disallow: /*?*PrintPage=yes*

例如,这将阻塞下面的页面。

代码语言:javascript
复制
www.example.com/sometext?xPrintPage=yes.html
www.example.com/123?PrintPage=yes.php
www.example.com/Some-123?xyz-PrintPage=yes/another-page/

你注意到什么了吗?该规则只会阻塞那些包含?和PrintPage=yes的页面,在该规则中,您可以在?之前和之后添加任何字符。同样的事情也将适用于*PrintPage=yes*。

若要阻止URL中包含?的每个网页,您必须在前端和端端使用*,如下所示

代码语言:javascript
复制
Disallow: /*?*

我强烈建议您签出此谷歌robots.txt参考资料。

票数 1
EN

Webmasters Stack Exchange用户

发布于 2017-01-19 08:00:46

如果您想阻塞带有参数的页面,最好的方法是使用Google搜索控制台在Crawl > URL参数下。这将删除页面相当快,并可能提高您的整体排名。

票数 0
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/102970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档