技术SEO

Magento网站SEO优化指南

优化Magento网站指南

说到电子商务平台,很少有比Magento更强大的平台了。由于其功能的完善和可定制性,Magento仍然是零售商的首选电子商务平台。对于企业商店来说尤其如此。Magento被许多企业网站使用,如美国运通、福特、彪马、施乐等。

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

Magento占电子商务市场份额

如果您是在电子商务领域工作的搜索引擎优化人员,学习如何与Magento合作很重要。幸运的是,从搜索引擎优化的角度来看,Magento开箱即用地做了很多真正好的事情。然而,在任何Magento网站上,您肯定需要考虑一些因素。

什么是Magento SEO?

Magento SEO是Magento平台独有的一套SEO调整。Magento具有SEO的强大功能,如robots.txt文件、sitemap.xml和多种重定向页面的方法。Magento SEO问题包括来自多面导航的重复内容、规范标签不当以及缺乏博客功能。

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

1.爬行和索引

重复的内容和多面导航

重复的内容和多面导航

任何Magento网站最大的搜索引擎优化问题之一可能是多维度导航。平面导航造成了巨大的爬行和索引问题,因为它们的存在成倍地增加了可以爬行的页面数量。由于平面导航中的页面只会对现有产品进行排序或缩小,这些页面会创建重复和类似内容。此外,如果您考虑到参数的每个组合都可以被视为唯一的页面,那么多面导航创建的页面数量可能是巨大的。在本例中,展示了来自谷歌的视频,它们展示了拥有158个SKU的商店实际上如何创建了380,000个谷歌机器人可以爬行的独特URL。不理想!

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

  1. 审核从多面导航中低质量的索引页面。从索引中删除它们的(无索引,规范标签)
  2. 查看网站的日志文件,查找任何正在爬行的低质量页面
  3. 通过 robots.txt 阻止任何低价值页面的爬行
  4. 考虑只允许对具有高搜索潜力的页面进行索引

当然,这里采取的步骤会因网站而异。总体观点是,如果您在Magento网站上使用多面导航,您需要做的最重要的事情之一是查看谷歌如何抓取和索引正在生成的页面,并采取措施删除索引,然后阻止低质量或重复页面的爬行。

产品和类别页面规范标签

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

幸运的是,您可以在vanillaMagento中调整这一点:

  1. 导航到商店>配置
  2. 在“目录”下拉菜单中,选择“目录”
  3. 选择“搜索引擎优化”下拉菜单
  4. 确保“对类别使用规范链接元标签”和“对产品使用规范链接元标签”设置为“是”
  5. 选择“保存配置”
CanonicalTagMagento

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

分页中的规范标签

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

URL:www.example.com/category?p=2

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

从技术上讲,从搜索引擎优化的角度来看,这不是最佳做法。规范标签只应用于合并重复的内容。由于分页内容不是根版本的复制品(因为它们包含不同的产品),因此它们不应该有指向此版本的规范标签。相反,分页系列中的每个页面都应该有自己的自我引用规范标签。这将告诉谷歌,分页URL包含唯一内容,应相应地抓取。

URL:www.example.com/category?p=2

经典标签:www.example.com/category?p=2

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

可索引的内部搜索页面

Magento SEO的另一个问题是内部搜索页面开箱即用可索引。这意味着谷歌可以抓取和索引这些低质量的页面。这些页面通常位于/catalogsearch/ URL路径中。

例如,这是一个Magento网站,超过4,000个内部搜索页面被谷歌的索引捕获:

为了确保这些页面不会被谷歌索引,您需要确保将“无索引”标签应用于它们。我们建议由开发人员为您实施此操作,并提供此文作为他们的参考点。

实现“无索引”标签后,您需要确保您的内部搜索URL实际上都没有被索引。执行搜索“site:example.com inurl:/catalogsearch/”。如果您在索引中看到URL,我们建议您等到谷歌删除大多数URL后再出现。如果您在索引中没有看到URL,您可以考虑使用robots.txt命令阻止它们。

Robots.txt

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

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

  1. 在“管理”边栏中,导航到“内容”>“设计”>“配置”
  2. 找到您要调整的“商店视图”,然后选择“编辑”
  3. 展开“搜索引擎机器人”下拉菜单
  4. 在“编辑robots.txt文件的自定义指令”字段中添加robots.txt命令

您如何调整 robots.txt 将取决于您的特定商店。不幸的是,这里没有放之四海而皆准的选择。主要目标是阻止任何低价值页面(未索引)的爬行,同时允许高优先级页面的爬行。

以下是您可能考虑在robots.txt中阻止的一些一般事情:

  1. 由多面导航和排序选项创建的低价值页面
  2. 该网站的内部搜索页面
  3. 登录页面
  4. 用户的购物车

Sitemap.xml

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

幸运的是,Magento有能力创建sitemap.xml文件,并在默认设置中很好地完成了此操作。您可以在Magento的“目录”菜单中配置XML站点地图设置。然而,这些大部分应该没问题。

配置这些设置时,您可能需要生成sitemap.xml文件,以便它实际发布在网站上。幸运的是,这个过程非常简单。您可以通过以下方式做到这一点:

  1. 导航到营销 > SEO & Search > 网站地图
  2. 单击“添加网站地图”按钮
  3. 对于“文件名”,请添加文本“sitemap.xml”
  4. 对于“路径”,请选择要与sitemap.xml文件关联的URL路径。这通常在“/pub/”URL路径
  5. 点击“保存和生成”
SitemapGenerate

这应该会在Magento上正确设置sitemap.xml。然后,您需要确保将sitemap.xml文件提交到谷歌搜索控制台,以便谷歌可以发现您的sitemap.xml文件。

2.JavaScript渲染

您希望在Magento网站上注意的其他内容是通过JavaScript加载的任何内容。Magento经常使用JavaScript在商店上加载关键内容。虽然这对搜索引擎优化来说本质上不是负面的,但这能确保你正在审查的事情。

如果在页面上加载关键内容需要JavaScript,这意味着谷歌必须执行两步索引过程,处理初始HTML,然后必须返回网站以呈现通过JavaScript加载的任何内容。SEO需要检查的地方处于索引过程的第二阶段,以确保谷歌能够“查看”页面上的所有内容。如果任何元素是通过JavaScript加载的,那么值得检查它们是否被索引了。

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

然而,大多数内容依赖于JavaScript加载。使用Chrome的Web Developer扩展关闭JavaScript时,大多数元素不会呈现。请注意,我们只能在页面上看到最初的三个选项卡:

由于加载页面上的许多内容需要JavaScript,我们希望确保它被正确索引。幸运的是,我们可以使用友好的移动端测试工具富结果测试工具来确定谷歌机器人能够在页面上呈现什么。

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

3.URL路径

开箱即用,Magento将在网站产品和类别URL的末尾添加URL扩展名“.html”。虽然这对搜索引擎优化来说不一定是“坏的”,但它确实创建了更长的URL,从用户的角度来说这样更难阅读。没有“.html”扩展名的URL对用户来说会是更整洁的格式。

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

  1. 导航到商店>配置
  2. 在“目录”下拉菜单中,选择“目录”
  3. 选择“搜索引擎优化”下拉菜单
  4. 查找“产品URL后缀”和“类别URL后缀”
  5. 将“.html”字段替换为“/”
  6. 选择“保存配置”

结果将更整洁,更容易为您的商店阅读URL。

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

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

4.重定向

全局重定向

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

然而,Magento通过302次重定向而不是301次重定向来做到这一点:

早在2016年,Wayfair的一项著名研究表明,302次重定向可以显著稀释链接权重。虽然谷歌声称302个重定向只是传递了权重,但这一论点在搜索引擎优化中仍然是一个无休止的辩论点。虽然我们认为302个重定向确实比以前稀释了更多的全总,我们的立场是,除非您绝对需要,否则您永远不必使用302重定向。

出于这个原因,我们建议在Magento平台上调整这一点。幸运的是,这是一个非常简单的改变:

  1. 导航到商店>配置
  2. 在“通用”下拉菜单中,选择“Web”
  3. 选择“Url选项”下拉菜单
  4. 将“自动重定向到基本URL”更改为“是(301永久移动)”

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

自定义重定向

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

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

  1. 在“管理”边栏中,导航到营销>搜索引擎优化和搜索>URL重写
  2. 选择“添加URL重写”
  3. 在“请求路径”中输入您希望重定向的URL。这一定是相对URL
  4. 在“目标路径”中输入目标页面。这一定是相对URL
  5. 选择“重定向类型”。一般来说,您需要选择“永久(301)”
  6. 选择“保存”

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

自动重定向

关于Magento平台中的重定向,有一点需要知道,那就是当您更改URL时,它将自动创建重定向。例如,在这里,我将更改页面的URL路径:

来自:dash—digital—watch

收件人:dash—digital—watch

我们可以看到如何有一个“为旧URL创建永久重定向”的选项

这是一个非常好的功能,可以更容易地处理网站的重定向,如果您计划更改网站任何关键页面的URL路径,这绝对是一个最佳做法。

5.页面内容

标题标签和元描述

想要为单个产品设置标题标签、元描述和URL?别担心,Magento默认包含此搜索引擎优化功能。

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

相关产品

Magento允许您实现的另一个伟大功能是“相关产品”。您可以在单个产品页面上设置此设置。将“相关产品”添加到网站的所有产品页面是改进网站几个搜索引擎优化方面的绝佳方式:

  1. 这可以通过向用户展示与他们正在购买的产品类似的其他产品来帮助提高整体用户体验和参与度
  2. 这可以通过向用户展示追加销售机会带来更多收入
  3. 这些产品的内部链接可以帮助谷歌轻松发现和分发链接权重

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

6.博客功能

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

近年来,我们预计类别或产品页面排名肯定会转向对关键词进行更多信息内容排名。我们可以看到,谷歌越来越多地选择将指南、附属网站或“操作方法”内容等内容排在产品和类别页面之上。这意味着没有信息内容的居住地可能会限制Magento商店的搜索引擎优化成功。

例如,假设我们开了一家商店,出售非常适合自拍的相机。当然,我们可能想创建一个页面来排名“自拍相机”一词。然而,当我们检查SERP时,一些排名最高的结果是信息内容。

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

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

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

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

7.结构化数据

结构化数据是您可以添加到网站的代码,可以让谷歌更好地了解单个页面的内容。由于Magento网站可能相当大,结构化数据可能是提高谷歌大规模对该网站理解的好方法。

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

  1. 主页:组织
  2. 类别页面:收藏页面,BreadcrumbList
  3. 产品页面:产品,BreadcrumbList
  4. 博客:文章

此映射可以帮助谷歌更好地了解您商店的内容。以下是有关CollectoryPage和产品结构化数据的更多详细信息,因为这些将包含在您网站最重要的页面上。

收藏页面

通过使用CollectoryPage模式,您可以向谷歌发出信号,表明您的类别页面包含不同产品的集合,并提供每个产品的关键信息。以下是您可以包含的关于每个产品的一些属性:

  • 名字
  • URL
  • 在页面上的位置

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

产品

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

  • 名字
  • 描述
  • 图像
  • 价格
  • SKU
  • 聚合评级

我们最喜欢的同时包含在页面和结构化数据中的属性之一是“SKU”属性。在Magento网站上,经常看到搜索控制台的“性能”报告中显示的SKU号码查询。这些是高意向性查询,用户可能会希望购买您在商店提供的确切产品。您肯定需要确保将此包含在页面内容和产品模式标记中。

结论

总体而言,对Magento商店老板来说,好消息是该平台为搜索引擎优化构建得很好。由于它是开源的,商店所有者可以很好地控制特定网站的搜索引擎优化元素,如robots.txt、sitemap.xml、重定向、元数据等。虽然商店所有者可能会遇到一些搜索引擎优化问题,例如通过多面导航复制内容,没有博客功能,但Magento确实为商店所有者和搜索引擎优化提供了解决这些问题所需的工具。