在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

 

前台效果

The generated canonical meta tag for a product page

 

2,对于CMS页面

自2.3.4后,就没法在后台cms页面添加xml了,只能写在代码里。

Default About Us page in Magento 2

在你主题或者插件的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

Selectable layout update Magento 2

保存后 去前台查看

canonical URL in CMS page Magento 2

 

 

 

发表评论