Magento开发人员 magento开发教程

昭棠笔记 2022-12-14

谈到电子商务平台,很少有比 Magento 更知名的。由于其网站可定制,Magento 仍然是零售商的电子商务平台。对于企业商店来说尤其如此。许多企业网站都在使用 Magento ,例如美国运通、福特、彪马、施乐等。

2019年,据估计Magento占据电子商务市场份额的30%。使用 BuiltWith 数据,我们可以看到前 100 万个站点中有 1.04% 使用该平台,而 Magento 在前 10,000 个站点中的市场份额增长到 1.77%。

如果您是在电子商务领域工作的 SEO,那么学习如何使用 Magento 将非常重要。幸运的是,从 SEO 的角度来看,Magento 开箱即用地做了很多非常好的事情。但是,对于任何 Magento 站点,您肯定需要考虑一些注意事项。

什么是 Magento SEO?

Magento SEO 是一组 Magento 平台独有的 SEO 调整。Magento 具有出色的 SEO 功能,例如 robots.txt 文件、sitemap.xml 和多种重定向页面的方法。Magento SEO 问题包括分面导航中的重复内容、不正确的规范标签以及缺乏博客功能。

您可以在下面看到我们在 Magento 平台上改进 SEO 的建议:

1. 爬取和索引

重复的内容和分面导航

任何 Magento 网站更大的 SEO 问题之一可能是分面导航。分面导航会产生巨大的爬行和索引问题,因为它们的存在以指数方式增加了可以爬行的页面数量。由于分面导航中的页面只会对现有产品进行排序或缩小范围,因此这些页面会创建重复和相似的内容。此外,如果您考虑到每个参数组合都可以被视为一个独特的页面这一事实,分面导航创建的页面数量可能是巨大的。在这个例子中,谷歌展示了一个来自谷歌的视频,它们表明一个拥有 158 个 SKU 的商店实际上如何创建了 380,000 个 Googlebot 可以抓取的 URL。不理想!

如果您的 Magento 商店使用分面导航,您可能需要采取措施来控制爬行。虽然控制分面导航爬行的方法可能需要多篇博文,但我将尝试总结应该采取的步骤。

审核以从分面导航中查找低质量的索引页面。确定从索引中删除它们的步骤(noindex,规范标签)

查看站点的日志文件以查找任何被抓取的低质量页面

阻止通过 robots.txt 抓取任何低值参数

考虑只允许将具有高搜索潜力的页面编入索引

当然,此处采取的步骤将因站点而异。总而言之,如果您在 Magento 网站上使用分面导航,您需要做的最重要的事情之一就是检查 Google 如何抓取和索引正在生成的页面,并采取措施删除索引和然后阻止对低质量或重复页面的抓取。

产品和类别页面规范标签

默认情况下,不会为产品和类别页面设置Magento 站点的规范标签。这并不理想,因为更好的做法是确保产品和类别页面具有自我引用的规范标签。这向搜索引擎表明这些页面是应该排名良好的页面。

幸运的是,您可以在 vanilla Magento 中进行调整:

导航到商店 > 配置

在“目录”下拉菜单中,选择“目录”

选择“搜索引擎优化”下拉菜单

确保“对类别使用规范链接元标记”和“对产品使用规范链接元标记”设置为“是”

选择“保存配置”

通过调整这些设置,这应该确保网站的所有产品和类别页面都将应用自引用规范标签。

分页中的规范标签

在查看 Magento 站点的分页 URL 时,我们可以看到,默认情况下,没有设置正确的规范标签。在 Magento 中,给定系列中的所有分页 URL 都有一个规范标签,指向根类别页面。例如,以下是特定类别的“第 2 页”的规范标签的外观:

网址:www.example.com/category?p=2

规范标签:www.example.com/category

从技术上讲,从 SEO 的角度来看,这不是更佳实践。规范标签应该只用于合并重复的内容。由于分页内容不是根版本的副本(因为它们包含不同的产品),因此它们不应具有指向此版本的规范标签。相反,分页系列中的每个页面都应该有自己的自引用规范标签。这将告诉 Google 分页网址包含独特的内容,应相应地进行抓取。

网址:www.example.com/category?p=2

规范标签:www.example.com/category?p=2

您可能需要让开发人员创建自定义解决方案,以允许站点的分页使用自引用规范标签,而不是指向根类别页面。

可索引的内部搜索页面

另一个 Magento SEO 问题是内部搜索页面可立即编入索引。这意味着 Google 可以抓取这些低质量的页面并将其编入索引。这些页面通常位于 /catalogsearch/ URL 路径中。

例如,这里有一个 Magento 站点,其中超过 4,000 个内部搜索页面已被 Google 索引捕获:

为了确保这些页面不会被 Google 编入索引,您需要确保对它们应用了“noindex”标签。我们建议让开发人员为您实现这一点,并提供本文作为他们的参考点。

实施“noindex”标签后,您需要确保您的内部搜索网址实际上没有被编入索引。搜索“ site:example.com inurl:/catalogsearch /”。如果您看到 URL 出现在索引中,我们建议您等待 Google 删除其中的大部分。如果您在索引中没有看到 URL,您可以考虑使用 robots.txt 命令阻止它们。

机器人.txt

在 Magento 中,您还可以配置 robots.txt 文件。您需要使用 robots.txt 文件来限制 Google 有资格抓取您的 Magento 网站的多少页面。如果您的站点使用允许用户从各种属性中进行选择的分面导航,这对于配置尤为重要。

幸运的是,Magento 确实允许您控制站点的 robots.txt。为此,您可以执行以下步骤:

在管理侧边栏中,导航到内容 > 设计 > 配置

找到您要调整的“商店视图”并选择“编辑”

展开“搜索引擎机器人”下拉菜单

在“编辑 robots.txt 文件的自定义指令”字段中添加您的 robots.txt 命令

您如何调整 robots.txt 将取决于您的特定商店。不幸的是,这里没有一刀切的选择。主要目标是阻止抓取任何低价值页面(未编入索引),同时允许抓取高优先级页面。

以下是您可能会考虑在 robots.txt 中阻止的一些常规内容:

由分面导航和排序选项创建的低价值页面

网站的内部搜索页面

登录页面

用户的购物车

站点地图.xml

Sitemap.xml 文件确保 Google 有一个途径来发现您网站的所有关键网址。这意味着无论站点的架构如何,sitemap.xml 都为 Google 提供了一种在站点上查找重要 URL 的方法。

幸运的是,Magento 具有创建 sitemap.xml 文件的能力,并且在它的默认设置中做得很好。您可以在 Magento 的“目录”菜单中从技术上配置XML 站点地图设置。但是,其中大部分应该没问题。

配置这些设置后,您可能需要生成您的 sitemap.xml 文件,以便实际发布到站点上。幸运的是,这个过程非常简单。您可以通过以下方式执行此操作:

导航到营销 > SEO 和搜索 > 站点地图

点击“添加站点地图”按钮

对于“文件名”添加文本“sitemap.xml”

对于“路径”,选择要与您的 sitemap.xml 文件关联的 URL 路径。这通常位于“/pub/” URL 路径

点击“保存并生成”

这应该在 Magento 上正确设置您的 sitemap.xml。然后,您需要确保将您的sitemap.xml 文件提交到 Google Search Console,以便 Google 可以发现您的 sitemap.xml 文件。

2. JavaScript 渲染

在 Magento 站点上您还需要注意的其他内容是通过 JavaScript 加载的任何内容。Magento 经常使用 JavaScript 加载商店中的关键内容。虽然这对 SEO 来说本质上不是负面的事情,但您需要确保您正在审查它。

如果需要 JavaScript 来加载页面上的关键内容,这意味着Google 必须执行两步索引编制过程,在该过程中它处理初始 HTML,然后必须返回站点以呈现通过 JavaScript 加载的任何内容。SEO 需要在索引过程的第二阶段进行检查,以确保 Google 能够“看到”页面上的所有内容。如果任何元素是通过 JavaScript 加载的,则值得检查它们是否已编入索引。

例如,这里有一个 Magento 中的产品页面示例,其中在浏览器中启用了 JavaScript。我们可以在底部看到缩略图、选项卡中的文本和相关产品部分:

但是,大部分内容都依赖于 JavaScript 来加载。使用Chrome的Web Developer 扩展程序关闭 JavaScript 时,大多数元素不会呈现。请注意我们如何只能看到页面上最初的三个选项卡:

由于需要 JavaScript 来加载页面上的大量内容,我们需要确保它被正确编入索引。幸运的是,我们可以使用诸如移动友好测试工具和丰富结果测试之类的工具来确定 Googlebot 能够在页面上呈现什么。

我们还喜欢通过识别通过 JavaScript 加载的内容来手动检查索引,然后使用“site:”搜索运算符来验证 Google 是否能够读取页面上的文本。JavaScript SEO 是一个非常广泛的主题,我建议阅读Pierce Brelinsky 的本指南以获取更多信息。请理解,如果您使用 Magento,您的某些内容可能是通过 JavaScript 加载的。

3. 网址路径

开箱即用,Magento 会将 URL 扩展名“.html”添加到站点的产品和类别 URL 的末尾。虽然这对 SEO 来说不一定是“坏事”,但它确实会创建更长的 URL,从用户的角度来看更难阅读。没有“.html”扩展名的 URL 将为用户提供更清晰的格式。

要从 URL 末尾删除 .html 扩展名,您可以执行以下步骤:

导航到商店 > 配置

在“目录”下拉菜单中,选择“目录”

选择“搜索引擎优化”下拉菜单

找到“产品网址后缀”和“类别网址后缀”

用“/”替换“.html”字段

选择“保存配置”

结果将使您的商店的 URL 更清晰、更易于阅读。

请注意,更好在全新的 Magento 站点上执行此操作。此更改将自动调整 Magento 商店中的所有 URL。如果您的商店已经存在一段时间,没有适当的迁移计划,更改此字段实际上可能会导致排名下降。因此,已经建立了一段时间的 tores 可能要考虑保留“.html”扩展名。

此外,旧的 URL 路径不会自动重定向回没有“.html”扩展名的新 URL。这意味着您可能需要实施全局重定向规则以确保旧页面将重定向用户和搜索引擎。

4. 重定向

全局重定向

Magento 确实在您的站点上实现了全局重定向。这意味着如果您的商店使用“www”子域或“https”,如果用户没有输入这些属性,Magento 仍会将用户重定向到正确的目标 URL。这对网站的用户体验非常有用,因为即使在这些情况下用户没有输入确切的目标 URL,他们也应该登陆正确的内容。

但是,Magento 是通过 302 重定向而不是 301 重定向来实现的:

早在 2016 年,Wayfair就有一项的研究表明,302 重定向会显着稀释链接权益。虽然谷歌声称302 重定向通过链接权益,但这个论点在 SEO 中仍然是一个永无止境的争论。虽然我们认为 302 重定向确实比以前分配了更多的链接资产,但我们的立场是,除非需要,否则永远不要使用 302 重定向。

因此,我们建议在 Magento 平台中进行调整。幸运的是,这是一个非常直接的变化:

导航到商店 > 配置

在“常规”下拉菜单中,选择“Web”

选择“网址选项”下拉菜单

将“自动重定向到基本 URL”更改为“是(301 移动)”

这应该确保您的 Magento 网站的全局重定向现在使用 301 状态代码而不是 302:

自定义重定向

当然,除了站点的全局重定向之外,您还需要为单个页面实现 1:1 重定向。这确保如果您需要为旧页面实现重定向,您可以这样做。幸运的是,Magento提供了这种开箱即用的功能。

为了实现单个页面的重定向,您可以执行以下步骤:

在管理侧边栏中,导航到营销 > SEO 和搜索 > URL 重写

选择“添加 URL 重写”

在“请求路径”中输入您要重定向的 URL。这必须是一个相对 URL

在“目标路径”中输入目标页面。这必须是一个相对 URL

选择“重定向类型”。通常,您需要选择“ (301)”

选择“保存”

请注意,为了实现重定向,必须从 Magento 中完全删除该页面,因为您无法重定向活动页面。这使得重定向非常“全有或全无”,因为它们需要首先从平台中完全删除。

自动重定向

关于 Magento 平台中的重定向,有一点值得一提的是,当您更改 URL 时,它会自动创建重定向。例如,这里我正在更改页面的 URL 路径:

来自:dash-digital-watch

TO:dash-digital-watches

我们可以看到“为旧 URL 创建重定向”的选项

这是一个非常好的功能,可以更轻松地处理站点的重定向,如果您计划更改站点任何关键页面的 URL 路径,这是更佳实践。

5. 页面内容

标题标签和元描述

想要为单个产品设置标题标签、元描述和 URL?不用担心,Magento 默认包含此 SEO 功能。

当您在单个产品或类别页面上时,只需向下滚动并找到“搜索引擎优化”下拉菜单。从那里你可以在“元标题”字段中输入你的标题标签,在“元描述”字段中输入你的元描述。

相关产品

Magento 允许您实现的另一个很棒的功能是“相关产品”。您可以在各个产品页面上进行设置。将“相关产品”添加到网站的所有产品页面是改善网站多个 SEO 方面的方式:

这可以通过向用户展示与他们使用的产品相似的其他产品来帮助改善整体用户体验和参与度

这可以通过向用户展示追加销售机会获得更多收入

这些产品的内部链接可以帮助谷歌轻松地发现和分发链接资产给他们

在 Magento 产品页面上,您可以为特定产品手动设置“相关产品”。为此,导航到产品,然后找到“相关产品、向上销售和交叉销售”。然后,您可以选择“添加相关产品”并添加您提供的用户可能感兴趣的任何其他 SKU。这应该将这些内部链接添加到您的产品页面底部!

6. 博客功能

从 SEO 的角度来看,Magento 的更大弱点之一是该平台不包含开箱即用的博客功能。虽然从收入的角度来看,电子商务网站的类别和产品页面通常是最重要的,但博客对于电子商务网站仍然非常重要。

近年来,关键字的信息内容排名肯定发生了变化,我们希望类别或产品页面排名代替。我们可以看到,Google 越来越多地选择在产品和类别页面上方对指南、附属网站或“操作方法”内容等内容进行排名。这意味着没有地方存放信息内容会限制 Magento 商店的 SEO 成功。

例如,假设我们开设了一家销售适合自拍的相机的商店。自然地,我们可能想要创建一个页面来对术语“自拍相机”进行排名。但是,当我们检查 SERP 时,一些排名靠前的结果是信息性内容。

在下面的屏幕截图中,您可以通过“更佳自拍相机”页面看到 ShotKit(#2)和 B&H(#3)实际上如何在此查询中排在百思买和亚马逊之上:

当我们查看 B&H 页面时,我们可以看到他们如何建立一篇博客文章,对他们提供的更佳自拍相机进行排名。然后他们智能地链接到他们商店中的产品。他们没有试图强制类别或产品页面进行排名,而是能够使用此列表文章样式的博客文章来提高他们对重要查询的可见性:

博客为您的信息内容提供了一个自然的地方。如果没有信息内容,Magento 商店可能无法仅使用产品和类别页面对其某些目标关键字进行排名。

幸运的是,您可以使用一些扩展,例如Magefan的Magento 2 博客扩展。您还可以考虑在 WordPress 上建立一个博客,并为您的 Magento 商店 (blog.example.com) 创建一个子域。我们强烈建议设置这些选项之一,以使您的站点能够托管信息内容。

7. 结构化数据

结构化数据是您可以添加到网站的代码,让 Google 更好地了解单个页面的内容。由于 Magento 站点可能非常大,因此结构化数据可以成为提高 Google 大规模了解站点的好方法。

对于电子商务网站,以下是我们对哪些结构化数据类型应该放在不同页面模板上的理想映射:

主页:组织

类别页面:CollectionPage,BreadcrumbList

产品页面:产品,面包屑列表

博客:文章

此映射有助于让 Google 更深入地了解您商店的内容。以下是有关 CollectionPage 和 Product 结构化数据的更多详细信息,因为它们将包含在您网站最重要的页面上。

收藏页

通过使用 CollectionPage 架构,您可以向 Google 表明您的类别页面包含不同产品的集合,并提供有关每个产品的关键信息。以下是您可以包含的有关每种产品的一些属性:

姓名、网址、在页面上的位置

例如,以下是我们已经能够实现的一些 CollectionPage 结构化数据:

产品

当然,产品结构化数据是电子商务网站的主要内容。产品架构告诉 Google 和其他搜索引擎该页面包含有关特定 SKU 的信息。理想情况下,这种结构化数据将包含关键属性,例如:

姓名、描述、图片、价钱、单品、综合评分

我们最喜欢在页面上和结构化数据中包含的属性之一是“SKU”属性。在 Magento 网站上,在 Search Console 的“性能”报告中看到对 SKU 编号的查询是很常见的。这些是高意图查询,用户可能希望在其中购买您在商店中提供的确切产品。您肯定希望确保将其包含在页面内容和产品架构标记中。

结论

总的来说,对于 Magento 店主来说,好消息是该平台非常适合 SEO。由于它是开源的,商店所有者可以对特定站点的 SEO 元素(例如 robots.txt、sitemap.xml、重定向、元数据等)进行大量控制。虽然店主可能会遇到一些 SEO 问题,例如通过分面导航出现重复的内容和没有博客功能,但 Magento 确实为店主和 SEO 提供了解决这些问题所需的工具。

如果您有任何其他策略可用于改善 Magento 网站上的 SEO,请在在此留言评论。