已知Magento 1通过Layout Update XML添加自定义meta标签,求Magento 2实现方式
在Magento 2 CMS页面通过Layout Update XML添加自定义Meta标签
嘿,我刚好清楚怎么在Magento 2里实现这个需求!和Magento 1的写法确实有不少变化,我给你拆解一下具体步骤和代码:
具体操作步骤
- 登录你的Magento 2后台,找到要修改的目标CMS页面,进入编辑界面
- 滚动到页面底部的「Design」标签页,找到「Layout Update XML」输入框
- 把下面这段XML代码粘贴进去:
<referenceContainer name="head.additional"> <block class="Magento\Framework\View\Element\Text" name="custom.meta.tag"> <action method="setText"> <argument name="text" xsi:type="string"><![CDATA[<meta data-customid="customid_meta_1" />]]></argument> </action> </block> </referenceContainer>
代码细节说明
- 不再用Magento 1里的
<reference name="head">,改用<referenceContainer name="head.additional">——这是Magento 2官方推荐的、专门用来添加额外头部元素的容器 - Block类名从
core/text升级为Magento\Framework\View\Element\Text,这是Magento 2的命名空间规范写法 - 参数传递用
<argument name="text" xsi:type="string">替代了Magento 1的<text>标签,符合Magento 2 XML布局的标准语法 - 依旧用CDATA包裹meta标签,避免XML解析时出现语法冲突
验证方式
保存CMS页面后,记得清理Magento后台缓存(路径:System > Cache Management),然后刷新前端页面,查看页面源码就能看到你添加的自定义meta标签啦!
内容的提问来源于stack exchange,提问作者PRASHANT BADERIYA
相关产品推荐
相关产品推荐

