1

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

那么有没有人知道阻止和不索引 Squarespace 标签页面的方法?

4

2 回答 2

2

Squarespace 添加了对标签和类别页面进行无索引的功能,因此您无需执行所有这些操作。只需转到您博客页面的 SEO 选项卡,然后查找“隐藏在搜索引擎中”。有关使用标签(和类别)的更多信息,我写了一篇可能有用的文章,如何为 Squarespace SEO 使用标签和类别

于 2019-06-10T20:21:24.150 回答
1

是的,这是可能的。有多种选择。有关更多信息,请参见此处此处的Squarespace 支持页面。

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

最佳选择

1.在收藏设置中启用标签

使用“SEO”选项卡为标签页启用 noindex 标签:

  1. 在主菜单中,单击页面。
  2. 将鼠标悬停在页面上并单击齿轮图标。
  3. 单击 SEO 选项卡。
  4. 在从搜索引擎中隐藏下,选中“此集合中的所有标签页”。

在此处输入图像描述



可能仍然有效的旧选项

2.使用开发者模式

这将在不使用 javascript 的情况下添加元元素。

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

3.使用Javascript

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

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

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

4.使用谷歌标签管理器

这也可能依赖于 javascript,但对于非编码人员来说,这可能更平易近人。

  1. 如有必要,请创建 GTM 帐户。
  2. 将 GTM 代码添加到您的站点。将代码片段放在站点范围标头注入<script>的顶部。将代码片段放在站点范围页脚注入的顶部。<noscript>
  3. 添加一个新标签。转到“标签”,然后单击“新建”。创建一个新的标签配置,将 robots noindex 元元素添加到页面。最后,向配置中添加一个触发器,该触发器仅在包含/tag/. radrank.com 上的人员创建了一个出色的教程:https ://radrank.com/squarespace-seo-problem/

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

选项 2-4 可能需要高于个人的付费计划。上面的选项 3 和 4 可以使用添加到站点页眉/页脚的降价块来完成,但据我所知,这尚未经过测试。

于 2019-04-16T17:53:24.630 回答