我想"noindex“的所有标签页在一个Squarespace网站。不幸的是,由于Squarespace不允许访问.htaccess文件,甚至不允许访问robots.txt文件,而且标签页面是动态的,我还没有找到一种方法来阻止谷歌索引它们。我通过搜索控制台删除它们的尝试也没有成功。
那么,有没有人知道一种阻止和不索引Squarespace标签页面的方法呢?
发布于 2019-06-11 04:21:24
Squarespace已经添加了标签和分类页面的无索引功能,所以你不需要做所有这些事情。只需转到您的博客页面的SEO选项卡,然后查找“隐藏搜索引擎”。有关使用标签(和类别)的更多信息,我写了一篇可能有用的文章,How To Use Tags And Categories For Squarespace SEO
发布于 2019-04-17 01:53:25
是的,这是可能的。有多种选择。有关更多信息,请参阅Squarespace的支持页面here和here。
用于将'Noindex‘元添加到Squarespace站点的选项
最佳选择
1.在采集设置中启用标签
要为标记页启用noindex标记,请执行Use the "SEO" tab操作:
在主页菜单中,单击pages。
Search“

可能仍然有效的旧选项
2.使用开发者模式
这将添加meta元素,而不使用javascript。
<head>元素,添加一些JSON-T,如:{.if tagFilter}<meta name="robots" content="noindex">{.end}。<head>元素很可能位于site.region文件中,也可能位于/blocks中的.block文件中。如果只想在某些集合上添加元素,可以用{.equal? collection.urlId "mycollection"}...{.end}.之类的东西封装前面的JSON-T
3.使用Javascript
这将使用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,并且您希望被索引。否则,您可能希望编辑代码的逻辑以测试更具体的模式。
4.使用Google Tag Manager
这也可能依赖于javascript,但对于非程序员来说,这可能更容易实现。
如果为necessary.
<script>代码片段放在sitewide header injection的顶部。将<noscript>代码片段放在站点范围footer injection./tag/的URL上触发。https://radrank.com/squarespace-seo-problem/在radrank.com上创建了一个很好的教程
请注意,Squarespace最近对博客集合的URL结构进行了更改,并且当前Squarespace站点的robots.txt文件中与?tag=mytag和/tag/mytag URL结构相关的内容不一致。以前的标签结构实际上在Squarespace的robots.txt文件中被标记为disallow。后一种URL结构则不是。但是,规范的标记和XML站点地图应该使用后一种URL结构。上面的第二个选项是为了防止Squarespace将它们的方法更改为robots.txt文件中以前的URL结构。
选项2-4可能需要比个人更高的付费计划。上面的选项3和4可能是使用添加到站点页眉/页脚的标记块来完成的,尽管据我所知这还没有经过测试。
https://stackoverflow.com/questions/55711185
复制相似问题