我试图更改页面特定的元标记,<meta name="robots" content="noindex">
并且我在页面 api 中有机器人标记。但它仍然显示在页面中并没有改变<meta name="robots" content="INDEX, FOLLOW">
。下图供 API 返回值参考:
即使我已经自定义了 PageMetaResolver,请给一些建议。我不知道如何处理这个问题。
我试图更改页面特定的元标记,<meta name="robots" content="noindex">
并且我在页面 api 中有机器人标记。但它仍然显示在页面中并没有改变<meta name="robots" content="INDEX, FOLLOW">
。下图供 API 返回值参考:
即使我已经自定义了 PageMetaResolver,请给一些建议。我不知道如何处理这个问题。
您可以提供自己定制的规范化器。例如,您可以提供一个新的自定义规范器,如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 函数以根据您的需要更改行为