搜索引擎优化(SEO)完整指南 – Odoo 网站优化技巧


搜索引擎优化(SEO)

搜索引擎优化(Search Engine Optimization,简称 SEO)是一种数字营销策略,用于提升网站在搜索引擎结果(例如 Google)中的可见性和排名。它涉及对网站的内容、社交分享、URL、图片和页面速度等多个要素进行优化。

:::: note
::: title
注意
:::

  • Odoo 提供了多个模块帮助您构建网站内容,如 eCommerce <../../ecommerce>Blog <../../blog>eLearning <../../elearning>Forum <../../forum>
  • 所有 Odoo 主题 <../web_design/themes> 均基于 CSS 框架 Bootstrap,能够根据设备(桌面、平板或移动)高效渲染,从而对搜索引擎排名产生积极影响。
    ::::

::: seealso
Magic Sheet – 优化您的网站 [PDF]
:::

内容优化

要优化网页的 SEO,打开页面后进入 Website --> Site --> Optimize SEO

:::: note
::: title
注意
:::

如果您更改博客文章的标题或产品名称,相关网页的链接会自动更新。旧链接仍然可用,因为 Odoo 会创建一个 301 重定向 <website/pages/URL-redirection>,从而保持 SEO 效果。
::::

关键词和元标签

SEO 中有两类关键词,作用不同。

页面内关键词

页面内关键词自然出现在页面可见内容(标题、章节标题和正文)中,帮助搜索引擎判断页面主题和相关性。这类关键词对排名有真实影响,无法在 optimize SEO 弹窗中编辑。

:::: important
::: title
重要
:::

强烈建议每个页面仅使用一个 H1 标题,以利于 SEO。
::::

元标签和元关键词 {#seo/meta-tags}

元标签 是 HTML 元素,向搜索引擎和访客提供网页信息。它们在 SEO 中起关键作用,帮助搜索引擎理解网页内容和上下文,并通过吸引人的描述提升点击率。元标签可在 optimize SEO 弹窗中编辑。Odoo 中的元标签分为两类:

  • Title(标题)标签指定网页标题,在搜索结果中显示为可点击链接。应简洁、描述性强、与页面内容相关。您可以自行更新标题标签,或留空使用基于页面内容的默认值。
  • Description(描述)标签概括网页内容,通常显示在搜索结果标题下方,用于吸引用户访问。您可以自行更新描述标签,或留空使用默认值。

:::: note
::: title
注意
:::

Preview(预览)卡片展示标题和描述标签在搜索结果中的呈现方式,同时显示页面的 URL。
::::

元关键词 位于隐藏的 HTML 标签 <meta name="keywords"> 中。过去用于描述页面主题,但现在已被主流搜索引擎忽略,对 SEO 几乎没有影响。若要编辑 Keywords,在该字段输入您认为重要的关键词并点击 Add,系统会展示这些关键词在不同层级(H1、H2、页面标题、页面描述、页面内容)以及 Google 相关搜索中的使用情况,并提供推荐关键词。

图片 {#seo/images}

图片大小对页面速度影响显著,而页面速度是搜索引擎评估 SEO 排名的重要指标。

:::: tip
::: title
提示
:::

可使用 Google Page SpeedPingdom 网站速度测试 比较网站排名表现。
::::

Odoo 会自动压缩上传的图片并转换为 [Webp] 格式。该格式文件更小,可提升页面加载速度,从而获得更好的 SEO 排名。所有 Odoo 官方 主题 <../web_design/themes> 使用的图片默认也已压缩。若使用第三方主题,可能会出现未有效压缩的图片。

修改网站图片:选中图片 → 点击 Edit → 进入 Customize 选项卡 → 在 Image 部分调整 Format

:::: important
::: title
重要
:::

Alt(替代)标签用于向搜索引擎爬虫说明图片内容,帮助其正确索引图片。从 SEO 角度来看,在 Description 字段添加包含关键词的 Alt 文本至关重要。该描述会写入图片的 HTML 代码,在图片无法显示时也会被呈现。
::::

社交分享图片

在社交媒体分享页面时,默认使用网站 logo。您也可以通过 Unsplash image library <../../../general/integrations/unsplash> 搜索图片或点击 fa-upload(上传)按钮自行上传。

:::: tip
::: title
提示
:::

可在 Website --> Configuration --> SettingsSEO 部分勾选 Default Social Share Image(默认社交分享图片)复选框,设置全站默认分享图片。
::::

:::: note
::: title
注意
:::

  • Social Preview 卡片展示页面信息在社交平台上的呈现效果。
    ::::

索引

网站索引是指搜索引擎(如 Google)发现、分析并将网站内容信息存入数据库的过程。搜索引擎爬虫(又称蜘蛛)会访问网页并跟随链接收集文本、图片及其他媒体等数据。索引的目的是让网站内容可被用户搜索到。若未被索引,无论页面多么相关或设计精良,都不会出现在搜索结果中。索引是 SEO(搜索引擎优化) 的基础步骤,为网站的可见性和自然流量提供根基。

:::: note
::: title
注意
:::

当您首次在 Odoo 上创建网站时,网站不会立即出现在搜索结果中。 搜索引擎需要时间来爬取并索引,可能需要数天至数周。针对 Google,您可以使用 Search Console <../configuration/google_search_console> 为特定 URL 请求索引,但这并不保证加速。若是已有网站迁移,新站点在此期间可能被旧站点覆盖。
::::

迁移至 Odoo 对 SEO 的影响

大多数情况下,迁移到 Odoo 不会对 SEO 产生负面影响。虽无法保证排名不变,但遵循以下最佳实践可显著降低风险:

  • 保持原有内容不变。
  • 为旧 URL 设置 redirects <website/pages/URL-redirection> 指向新 URL。
  • 使用 ../configuration/google_search_console 监控流量和索引情况,确保一切正常。

通过上述操作,可帮助搜索引擎重新索引站点,维持搜索结果中的可见性。

:::: note
::: title
注意
:::

在迁移初期出现流量下降属于正常现象。
::::

防止页面被索引

若需阻止页面出现在搜索结果中,可采用以下任一方法:

  • noindex 标签:进入页面的 properties <website/pages/page_properties>,关闭 Indexed 开关。

    :::: note
    ::: title
    注意
    :::

    该选项目前不适用于 dynamic pages <website/pages/page_type>
    ::::

  • 返回 404 或 403:将页面设置为返回 404(未找到)或 403(禁止)状态码,向搜索引擎表明页面不存在或不可访问,从而最终从索引中移除。

    • 404Configure a 404 redirection. <website/pages/URL-redirection>
    • 403:进入页面的 properties <website/pages/page_properties>,关闭 Visibility 开关,或 unpublish the page <website/pages/un-publish-page>
  • Google Search Console:使用 Google Search Console 请求从 Google 索引中移除特定 URL。

::: seealso

  • ../configuration/google_search_consolepages
    :::

防止整个网站被索引

要阻止整个站点出现在搜索结果中,进入 Configuration --> Settings,在 Website Info 区域的 Domain 字段填写任意随机值。系统会自动在页面源码中插入以下标签:

<meta name="robots" content="noindex"/>

该标签指示搜索引擎不对站点进行索引。更改生效后,搜索引擎可能需要数天至数周才能更新结果并移除站点。

::: example
此方法可用于防止测试数据库中的站点出现在搜索结果中。
:::

Sitemap

Sitemap 向搜索引擎爬虫展示网站页面及其相互关系。Odoo 会生成 /sitemap.xml 文件,包含所有 URL。为提升性能,该文件会被缓存并每 12 小时更新一次。

:::: note
::: title
注意
:::

如果网站页面众多,Odoo 会自动创建 Sitemap Index 文件,遵循 sitemaps.org 协议,每个文件最多容纳 45,000 条 URL。
::::

每个 sitemap 条目自动计算以下三个属性:

  • <loc>:页面的 URL。
  • <lastmod>:资源的最近修改日期,依据关联对象自动生成。比如与产品相关的页面,其修改日期可能来源于产品本身的更新时间。
  • <priority>:模块可根据内容实现自定义优先级算法(如论坛可依据帖子的投票数设定优先级)。静态页面的优先级由其 priority 字段决定,默认值为 0.5(即 16/32)。

:::: tip
::: title
提示
:::

若需将页面排除在 Sitemap 之外,进入 Site --> Properties,关闭 Indexed 功能。

::::

robots.txt

robots.txt 文件指示搜索引擎爬虫哪些站点区域被允许访问。其主要作用包括:

  • 防止网站过载:引导爬虫避开特定区域,帮助管理服务器负载。
  • 控制资源访问:可阻止爬虫访问媒体文件(图片、视频)、CSS、JavaScript 以及特定页面的文本内容。

搜索引擎在对网站进行索引时会首先读取 robots.txt。Odoo 会自动在 [mydatabase.odoo.com/robots.txt] 生成该文件。

:::: note
::: title
注意
:::

信誉良好的爬虫会遵守 robots.txt;若需阻止不遵守的爬虫,可在自定义域名上通过 Cloudflare <domain-name/naked/cloudflare> 进行拦截。
::::

编辑 robots.txt

要编辑 robots.txt,进入 Website --> Configuration --> Settings,滚动至 SEO 部分,点击 Edit robots.txt

::: example
如果不希望爬虫抓取站点的 /about-us 页面,可在 robots.txt 中添加 Disallow: /about-us
:::

:::: important
::: title
重要
:::

虽然 robots.txt 能阻止爬虫抓取,但 并不能保证页面不会被索引。若页面仍被其他已索引页面链接,仍可能出现在搜索结果中。Google 通常不建议使用 robots.txt 来完全屏蔽希望从搜索结果中移除的网页。
::::

高级功能

结构化数据标记

结构化数据标记用于在搜索结果中生成富摘要(rich snippets),帮助搜索引擎更好地理解页面内容并呈现更丰富的搜索结果。

默认情况下,Google 支持多种 rich snippets,包括评论、人物、产品、企业、活动和组织等。

Microdata 是 HTML5 引入的一组标签,可帮助搜索引擎更好地解析内容。Odoo 按照 schema.org 规范 实现了对事件、电子商务产品、论坛帖子和联系地址的 microdata 标记,使得产品页面在 Google 中可展示价格、评分等额外信息:

Hreflang HTML 标签

Odoo 会自动在多语言页面的代码中加入 [hreflang][x-default] 标签。这些 HTML 属性对于向搜索引擎指示页面的语言及地理目标至关重要。

::: seealso
../configuration/translate
:::

滚动至顶部