Seo 阻止google索引动态错误页面(无404)

Seo 阻止google索引动态错误页面(无404),seo,indexing,http-status-code-404,search-engine,google-crawlers,Seo,Indexing,Http Status Code 404,Search Engine,Google Crawlers,我的网站上有一些无404错误页面。阻止谷歌索引它们的最好方法是什么 选项1 header("HTTP/1.0 410 Gone"); 如果内容没有消失怎么办?例如:文章不存在。或捕捉到错误的参数 选项2 <meta name="robots" content="noindex" /> 它只影响一个页面还是整个域 选项3 使用404将产生一些其他问题,我希望避免 robot.txt 此选项将不起作用,因为错误将取决于数据库,并且不是静态的。最佳做法是在删除内容时,对站点上的类似

我的网站上有一些无
404
错误页面。阻止谷歌索引它们的最好方法是什么

选项1

header("HTTP/1.0 410 Gone");
如果内容没有消失怎么办?例如:
文章不存在。
捕捉到错误的参数

选项2

<meta name="robots" content="noindex" />

它只影响一个页面还是整个域

选项3

使用404将产生一些其他问题,我希望避免

robot.txt


此选项将不起作用,因为错误将取决于数据库,并且不是静态的。

最佳做法是在删除内容时,对站点上的类似内容执行301重定向

停止谷歌索引您网站使用的某些区域


更新:如果您发送
200 OK
并添加robots元标记(问题中的选项2)-这应该可以满足您的需要。

防止谷歌机器人索引某些内容的一种方法是使用robots文件:

User-agent: googlebot
Disallow: /mypage.html
Disallow: /mp3/

通过这种方式,您可以手动禁用单个页面或整个目录。

错误页面是动态的,它们取决于数据库。因此,除非您设法自动生成错误页面,否则这可能对您没有用。不过我很不喜欢这个主意。你能把所有的错误页面放在一个目录中,并且只对那个目录禁用索引吗?robot.txt在这里没有帮助。错误页面取决于数据库,我们以前不知道它们何时出现。301阻止用户在页面的主框架中看到错误消息。好的-您的问题不清楚这一点。“301阻止用户看到错误消息”是什么意思。您仍然可以使用HTTP 200为“未找到”页面提供服务。这样行吗?你用的是什么服务器端语言?我用的是PHP。如果我重定向到另一个页面,我不能简单地向用户显示错误消息。如果我用代码200显示错误,问题将是页面索引的威胁。然后用200显示页面,并用?添加元标记。谢谢。看来我应该这么做。通过谷歌搜索,我找到了
X-Robots-Tag
,但我不确定它们是否有用。这个问题似乎离题了,因为它是关于SEO@JohnConde它是关于编写什么代码的:)