e-conomix/magento-module-yoastseo

MaxServ的Yoast SEO集成

安装次数: 12,547

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 7

分支: 28

类型:magento2-module

2.0.7 2024-08-27 07:08 UTC

README

简介

我们与YOAST inc紧密合作开发了这款高级SEO模块。它将YOAST库集成到Magento2中。

要求

Magento 2.2.*开源。此模块版本尚未在Magento 2 Commerce或Magento 2 Cloud版本上测试。

功能

适当的元标签

  • ld+json模式数据,用于标识页面
  • 规范URL标签
  • OpenGraph数据
  • Facebook配置数据(应用程序ID,管理员ID)
  • Twitter卡数据

从编辑表单中的实时SEO分析

当你打开一个编辑表单时,你会注意到默认的“搜索引擎优化”部分已更改为“YoastSEO”。在这个部分中,我们添加了一个实时分析工具。这个工具对你的内容运行一系列测试并显示结果。带有绿色状态灯的结果是OK,橙色表示你可能需要查看,而红色表示应立即尝试修复的问题。

你可以在这些实体的编辑表单中找到分析工具

  • 分类
  • 产品
  • 内容管理系统页面

自定义分析模板

如果你有包含内容的自定义属性,我们为你提供了解决方案。你可以编辑分析模板以包括你自己的自定义属性。有关如何配置分析模板的更多信息,请参阅此处

为删除的产品创建重定向

通常,删除产品后,产品URL将生成一个404页面。现在你可以自己配置应该发生什么。你可以选择将重定向到产品的分类页面、固定分类页面或你选择的CMS页面。或者,如果你愿意,你可以选择不创建重定向。

安装

此模块可以使用composer安装。

Packagist

如果你可以访问packagist(默认情况下,你确实可以),你需要做的就是运行此require语句。

composer require maxserv/magento-module-yoastseo

GitHub

如果你无法访问packagist,你需要在要求此模块之前将我们的GitHub存储库添加到你的composer配置中。

composer config repositories.yoastseo git https://github.com/Yoast/Yoast-SEO-for-Magento2
composer require maxserv/magento-module-yoastseo

下载

如果你无法使用composer,请按照以下步骤操作

  1. 浏览到我们的GitHub页面上的发布部分
  2. 下载最新版本,格式为zip或tar
  3. 在你的项目中创建一个目录: app/code/MaxServ/YoastSeo
  4. 将包解压到该目录

配置

您可以通过主菜单导航到“商店”->“配置”,然后在配置部分中选择“YoastSEO”,然后单击“SEO设置”来找到配置。

分析模板

您可以通过主菜单导航到“营销”->“YoastSEO”->“分析模板”来找到分析模板。

模板格式

模板由纯HTML和属性占位符组成。占位符使用双竖线定义

{{<attribute_code>[ reader='<reader>'][ provider='<provider>'][ default='<default>']}}

至少必须配置一个 <reader><provider><default>

读取器

文本

文本读取器返回输入字段组件的文本值。该值不会被处理。

所见即所得

将使用前端渲染来渲染输入字段组件的值。这确保了在分析之前,内容中的任何占位符(例如小部件占位符)都将被展开。

CMS块

输入字段组件的值应该是CMS块的数值标识符。如果是,将使用前端渲染来渲染CMS块。

分类着陆页

只能用于分类表单,并且只有在分类显示模式设置为“仅静态块”或“静态块和产品”时才会渲染任何内容。在这种情况下,该读取器将从前端表单“内容”部分的“添加CMS块”字段中提取内容。

提供者

使用提供者与不存在的属性代码结合使用,为无法从其他表单字段中读取的模板处理器提供数据。提供者应返回纯HTML,无需更多处理。

产品图片

产品图片提供者读取产品媒体库,并将图片渲染为<img />标签。

模板处理

对于每个占位符,模板处理器将尝试根据占位符配置检索内容。以下步骤按照if, else if, else if, else的方式处理

  • 如果根据属性代码可以找到表单输入组件,并且已经定义了读取器,模板处理器将指示读取器处理输入组件的值。
  • 如果根据属性代码可以找到表单输入组件,则返回输入组件的值。
  • 如果表单输入组件可以存在但尚未存在(即时字段集渲染),并且实体已经为该属性代码有了值,则返回该值。
  • 如果已配置提供者,则指示提供者返回一个值。属性代码不必存在。
  • 如果占位符已配置默认值,则返回默认值。属性代码不必存在。
  • 返回一个空值。