【发布时间】:2012-02-27 07:38:16
【问题描述】:
我希望谷歌忽略这样的网址:
http://www.mydomain.com/new-printers?dir=asc&order=price&p=3
应该忽略所有具有参数 dir、order 和 price 的 url,但我没有使用 Robots.txt 的经验。
有什么想法吗?
【问题讨论】:
标签: seo robots.txt
我希望谷歌忽略这样的网址:
http://www.mydomain.com/new-printers?dir=asc&order=price&p=3
应该忽略所有具有参数 dir、order 和 price 的 url,但我没有使用 Robots.txt 的经验。
有什么想法吗?
【问题讨论】:
标签: seo robots.txt
如果您想禁止查询字符串,这里有一个解决方案:
Disallow: /*?*
或者如果您想对查询字符串更精确:
Disallow: /*?dir=*&order=*&p=*
您也可以在 robots.txt 中添加允许的 url
Allow: /new-printer$
$ 将确保只允许 /new-printer。
更多信息:
http://code.google.com/web/controlcrawlindex/docs/robots_txt.html
http://sanzon.wordpress.com/2008/04/29/advanced-usage-of-robotstxt-w-querystrings/
【讨论】:
/new-printer 但不允许/new-printers?dir=*&order=*&p=*??
使用 Google WebMaster Tools 注册您的网站。在那里您可以告诉 Google 如何处理您的参数。
站点配置 -> URL 参数
您应该让包含这些参数的页面表明它们应该通过漫游器元标记从索引中排除。例如
【讨论】:
您可以使用以下行阻止那些特定的查询字符串参数
Disallow: /*?*dir=
Disallow: /*?*order=
Disallow: /*?*p=
因此,如果任何 URL 在查询字符串中包含dir=、order= 或p=anywhere,它将被阻止。
【讨论】:
example.com?p=test,而且example.com?top=test。
Disallow: /*?dir=* Disallow: /*?order=* Disallow: /*?p=* Disallow: /*&dir=* Disallow: /*&order=* Disallow: /*&p=*
? 可以忽略吗?