Squarespace标签页可以不建立索引吗?

时间:2019-04-16 14:59:03

标签: squarespace noindex

我想“否索引” Squarespace网站上的所有标签页。不幸的是,由于Squarespace不允许访问.htaccess文件甚至robots.txt文件,而且由于标记页是动态的,因此我没有找到阻止Google为它们编制索引的方法。我尝试通过Search Console删除它们也没有成功。

那么有人知道阻止和禁止索引Squarespace标签页的方法吗?

预先感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

Squarespace已添加了对索引页和类别页均不索引的功能,因此您无需执行所有操作。只需转到博客页面的SEO标签,然后查找“从搜索引擎中隐藏”即可。有关使用标签(和类别)的更多信息,我写了一篇可能有用的文章How To Use Tags And Categories For Squarespace SEO

答案 1 :(得分:1)

是的,这是可能的,但是不能通过Squarespace中的默认功能/设置来实现。

将“ Noindex”元添加到Squarespace网站的选项

1。使用开发人员模式

这将添加meta元素,而无需使用javascript。

  1. Enable developer mode(注意后果)。
  2. 编辑站点的<head>元素,添加一些JSON-T,例如:{.if tagFilter}<meta name="robots" content="noindex">{.end}<head>元素很可能位于site.region文件中,或者可能位于.block中的/blocks文件中。如果只想在某些集合上添加元素,则可以使用{.equal? collection.urlId "mycollection"}...{.end}之类的内容封装以前的JSON-T。

2。使用Javascript

这将使用javascript添加meta元素,尽管有人争论在这种情况下是否有效,但有迹象表明它是有效的。

  1. 通过标头代码注入,插入以下内容:<script>/\/tag\/|tag=/.test(window.location.href) && document.head.appendChild(Object.assign(document.createElement("meta"),{name:"robots",content:"noindex"}));</script>

    请注意,以上代码将通过javascript在包含/tag/tag=的任何页面上添加meta元素。您需要确保您的网站上没有使用这两种模式之一的合法URL,并且您希望对其进行索引。否则,您需要编辑代码的逻辑以测试更具体的模式。

3。使用Google跟踪代码管理器

这也可能依赖于javascript,但是对于非编码人员来说,这可能更容易实现。

  1. Create a GTM account(如有必要)。
  2. Add the GTM code to your site。将<script>代码段放在整个网站范围header injection的顶部。将<noscript>代码段放在整个网站范围footer injection的顶部。
  3. Add a new tag。转到“标签”,然后单击“新建”。创建一个新的标记配置,将漫游器noindex元元素添加到页面。最后,向配置添加触发器,该触发器仅在包含/tag/的URL上触发。 radrank.com的人员创建了一个出色的教程:https://radrank.com/squarespace-seo-problem/

请注意,Squarespace最近对博客集合的URL结构进行了更改,并且当前Squarespace网站的robots.txt文件中与?tag=mytag/tag/mytag URL结构有关的不一致。在Squarespace网站的robots.txt文件中,标记实际上的前一种结构实际上标记为disallow。后者的URL结构不是。但是,规范标记和XML网站地图应使用后一种URL结构。上面的第二个选项是为了防止Squarespace将其方法更改为robots.txt文件中的先前URL结构而编写的。

不幸的是,所有这些选择都可能需要高于个人的付费计划。上面的选项2和3可以使用添加到网站页眉/页脚的markdown块来完成,尽管据我所知这还没有经过测试。