1

我试图更改页面特定的元标记,<meta name="robots" content="noindex">并且我在页面 api 中有机器人标记。但它仍然显示在页面中并没有改变<meta name="robots" content="INDEX, FOLLOW">。下图供 API 返回值参考:

页面 api

即使我已经自定义了 PageMetaResolver,请给一些建议。我不知道如何处理这个问题。

4

1 回答 1

0

您可以提供自己定制的规范化器。例如,您可以提供一个新的自定义规范器,如https://sap.github.io/spartacus-docs/connecting-to-other-systems/#providing-custom-converters中所述。

providers: [
    {
      provide: CMS_PAGE_NORMALIZER,
      useClass: YourCustomNormalizer,
      multi: true
    }
  ]

您可以复制粘贴源代码(OccCmsPageNormalizer)中所做的内容,并更改在 switch case 中推送的内容,例如

   case Occ.PageRobots.INDEX_NOFOLLOW:
          robots.push('noindex'); -- or any of your already created custom enums
          break;

同样,您可以扩展OccCmsPageNormalizer和覆盖 normalizeRobots 函数以根据您的需要更改行为

于 2021-09-14T20:59:43.577 回答