在Magento 2中添加规范URL
诸如google搜索引擎会对相同的内容编制索引,因为重复页面对seo不利,因此对排名也不利。
规范的元标记专门用于此目的,就像使用规范的元标记(例如<link rel =”canonical” href=”https://website.com/main-url.htm/ “ />
)一样,您可以向搜索引擎提示页面的主要内容是什么。
Google漫游器会将重复的页面视为低质量页面,并对它们进行非常糟糕的排名-这只会使您的网站失去所有竞争性排名能力。
如何在Magento 2中添加规范URL
1,对于类别和产品
比较简单,后台设置就行
Catalog > Catalog > Search Engine Optimization:
把Use Canonical Link Meta Tag For Categories and Use Canonical Link Meta Tag For Products设为yes。
- 把 Use Canonical Link Meta Tag for Categories 设为 Yes 会把所有的分类url生成规范的元标记。
E.g., http://example.com/women/tops-women/hoodies-and-sweatshirts-women.html
- 把 Use Canonical Link Meta Tag For Products 设为 Yes 将为所有产品URL生成元标记。规范链接将指向产品URL的简短形式。
E.g., http://example.com/lifelong-fitness-iv.html
前台效果
2,对于CMS页面
自2.3.4后,就没法在后台cms页面添加xml了,只能写在代码里。
在你主题或者插件的layout里创建.xml文件,比如app/design/your parkage/your theme/Magento_Theme/layout/下面
xml的文件名格式为
cms_page_view_selectable_<CMS Page Identifier>_<Name for Layout Update>.xml
所以关于我们页面的xml应该是这样
cms_page_view_selectable_about-us_test.xml
about-us
: 是页面的CMS Page Identifier
test
: 布局更新的名称.待会会自动显示在后台cms page的Custom Layout Update下面
xml内容如下
<?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <head> <link rel="canonical" src="http://example.com/about-us" src_type="url"/> </head> </page>
把http://example.com/about-us替换成你自己的canonical url就行
清缓存
php bin/magento cache:flush
Content > Pages > About Us > Design > Custom Layout Update and choose test
保存后 去前台查看