我想“否索引” Squarespace网站上的所有标签页。不幸的是,由于Squarespace不允许访问.htaccess文件甚至robots.txt文件,而且由于标记页是动态的,因此我没有找到阻止Google为它们编制索引的方法。我尝试通过Search Console删除它们也没有成功。
那么有人知道阻止和禁止索引Squarespace标签页的方法吗?
预先感谢您的帮助。
答案 0 :(得分:2)
Squarespace已添加了对索引页和类别页均不索引的功能,因此您无需执行所有操作。只需转到博客页面的SEO标签,然后查找“从搜索引擎中隐藏”即可。有关使用标签(和类别)的更多信息,我写了一篇可能有用的文章How To Use Tags And Categories For Squarespace SEO
答案 1 :(得分:1)
是的,这是可能的,但是不能通过Squarespace中的默认功能/设置来实现。
这将添加meta元素,而无需使用javascript。
<head>
元素,添加一些JSON-T,例如:{.if tagFilter}<meta name="robots" content="noindex">{.end}
。 <head>
元素很可能位于site.region
文件中,或者可能位于.block
中的/blocks
文件中。如果只想在某些集合上添加元素,则可以使用{.equal? collection.urlId "mycollection"}...{.end}
之类的内容封装以前的JSON-T。这将使用javascript添加meta元素,尽管有人争论在这种情况下是否有效,但有迹象表明它是有效的。
通过标头代码注入,插入以下内容:<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,并且您希望对其进行索引。否则,您需要编辑代码的逻辑以测试更具体的模式。
这也可能依赖于javascript,但是对于非编码人员来说,这可能更容易实现。
<script>
代码段放在整个网站范围header injection的顶部。将<noscript>
代码段放在整个网站范围footer injection的顶部。/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块来完成,尽管据我所知这还没有经过测试。