假设我在页面<a href="/mymessages">My Messages</a>
中有一个链接,点击该链接会显示一条警告消息“您必须登录才能访问我的消息”。
当用户未登录时,不显示此链接可能会更好,但即使用户未登录,我也希望“我的消息”可见。
我认为这个链接是用户友好的,但对于搜索引擎,他们会被重定向到登录页面,我认为这对SEO不好?还是没事?
我想将My Messages
显示为普通文本(而不是链接),然后使用javascript / jquery用链接标记包装它,这个解决方案是好还是坏?还有其他想法吗?谢谢。
答案 0 :(得分:4)
尝试创建robots.txt文件并写入:
User-agent: *
Disallow: /mymessages
这将使SEO机器人远离该文件夹
答案 1 :(得分:4)
使用robots.txt文件告诉搜索引擎他们不应该索引哪些页面。
使用nofollow来阻止对页面的访问是错误的 - 这不是nofollow的用途。此属性旨在允许您在页面中放置链接,而不会赋予链接任何权重或认可。换句话说,它不是搜索引擎应该认为对页面排名算法有意义的链接。这并不意味着“不要将此页面编入索引” - 只是“不要将此特定链接关注到该页面”
这是Google have to say about nofollow
...但是,目标网页可能仍会出现在我们的索引中 站点链接到它们而不使用nofollow或提交URL 在Sitemap中使用Google。此外,重要的是要注意其他搜索 引擎可能会以稍微不同的方式处理nofollow。
答案 2 :(得分:2)
保持网址不影响排名的一种方法是设置链接的rel
属性:
<a href="/mymessages" rel="nofollow">My Messages</a>
另一个选项是robots.txt
,这样就可以完全禁止网址中的机器人。
答案 3 :(得分:-1)
您可能希望使用robots.txt排除/ mymessages。这也将阻止已经访问过/ mymessages的引擎再次访问它。
或者,将以下内容添加到/ mymessages脚本的顶部:
<meta name="robots" content="noindex" />
答案 4 :(得分:-1)
如果您想告诉搜索引擎,不要关注特定链接,请使用rel =“nofollow”。 这是一种告诉搜索引擎和机器人不遵循此链接的方法。 现在,谷歌不会抓取该链接,也不会通过此链接传输PageRank或锚文本。