如何告诉Jekyll隐藏搜索引擎中的一个页面?

时间:2017-11-02 19:12:13

标签: jekyll noindex

我的网站包含我在Jekyll制作的公开资料。

它还包含一个页面,比如'details.html',其中包含有关我的更多个人信息。我只希望那些人看到我给出链接的这个页面。特别是,我想将它隐藏在搜索引擎中。

我最好怎么做?我听说我可以添加robots.txt文件或包含元标记'nofollow'或'noindex'。

  1. 这是通常的解决方案吗?
  2. 如果要添加元标记,如何在给定标准Jekyll设置的情况下仅将其添加到一个页面中?

3 个答案:

答案 0 :(得分:4)

robots.txt是告诉搜索引擎索引内容和不索引内容的标准方式(不仅适用于Jekyll,还适用于一般网站)。

只需在Jekyll网站的根目录中创建一个名为robots.txt的文件,其中包含不应编入索引的路径。

e.g。

User-agent: *
Disallow: /2017/02/11/post-that-should-not-be-indexed/
Disallow: /page-that-should-not-be-indexed/
Allow: /

Jekyll将自动robots.txt复制到生成网站的文件夹中。

您还可以测试robots.txt以确保其按预期方式运行:https://support.google.com/webmasters/answer/6062598?hl=en

答案 1 :(得分:0)

robots.txt文件是一个很好的解决方案,但.htaccess可能更适合此目的。此外,请确保您有一个私人存储库!

请注意,在CloudCannon(付费帐户)上托管代码可让您轻松地在其界面中设置所有这些内容。

答案 2 :(得分:0)

试试:

---
layout: 
sitemap: false
---

因此,只要您在前文中包含 sitemap: false 行,您就可以从站点地图中排除该页面。


检查:

  • gem 'jekyll-sitemap' 添加到您网站的 Gemfile 并运行 bundle
  • 将以下内容添加到您网站的 _config.yml:
plugins:
    - jekyll-sitemap