如何在Odoo中做搜索引擎优化 (SEO)。

   日期:2024-12-19    作者:lyhnhg 移动:http://oml01z.riyuangf.com/mobile/quote/7816.html

搜索引擎优化(SEO)是一种很好做法来优化你的网站, 让你获得像谷歌搜索引擎更高的排名。总之, 一个好的搜索引擎优化可以让你获得更多的访客。

一些SEO的规则例子:网页加载速度应该更快,页面应该有且仅有一个标题```<h1>` ,元标签(alt标签、标题标签)应与内容一致,网站应有一个``/sitemap.xml``文件等。

为了保证Odoo网站和Odoo电子商务用户拥有强大的SEO,Odoo提炼了SEO全部的技术复杂性,并用最好的方式为你处理一切。我们将在下面具体说明。

但首先,我们首先来看如何微调网站内容和元标签,从而轻松提升网站排名。

  • Odoo博客:撰写优质内容。
  • Odoo幻灯片 :发表所有的PowerPoint或者PDF演示文稿。内容将自动在网页上进行索引。例如:
  • Odoo论坛:让社区为你创建内容。例如:[UNKNOWN NODE problematic]odoo.com/forum/1 <>`_(占Odoo.com登录页面的30%)
  • Odoo邮件列表存档:在网站上发布邮件列表存档。例如: [UNKNOWN NODE problematic]odoo.com/groups/community-59 <>`_(每月创建1000页)

社交媒体是为大众分享而建立的。如果很多人在社交媒体上分享你的内容,那么很可能会有更多的人链接到它,链接是SEO排名的一个重大因素。

Odoo嵌入多项工具来通过社交媒体分享内容:

在你的网站上显示Twitter上的客户满意度评价。这将增加推文和分享的数量。

你可通过WooRank免费服务`woorank.com <>`_,比较你的网站与Odoo在搜索引擎优化方面的排名

本节介绍Odoo如何让URL实现SEO优化。

一个典型的Odoo URL看起来是:

有以下组件:

  • https:// = 协议
  • www.mysite.com = 你的域名
  • /fr_FR = 网页的语言。如果访问者浏览网站主语言,URL的这一部分将删除。因此,本页面的主版本是:
  • /shop/product = 每个模块定义了命名空间(/shop是电子商务模块的目录,/shop/product是产品页面)。
  • my-great-product = 默认情况下,这是本页所指产品的详细标题 。但你可根据SEO目的自定义其内容。名为“Pain carré”的产品将变成“pain-carre”。根据命名空间,这部分可以是不同对象(博客发帖、网页标题、论坛发帖、论坛评论、产品类别等)。
  • -31 = 产品的唯一ID号

请注意,任何一个网址的动态组件都可以减少它的ID。举个例子,下面的URL重定了301:

  • (短的版本)
  • (更短版本)
  • (旧产品名)

一些URL有几个动态部分,如这个(一个博客类别和一个职位):

在上面的例子 :

  • 公司动态 是博客的标题
  • Odoo的故事 是具体博客发帖的标题

当Odoo页面有一个寻呼机,页码直接在URL设置(没有得到GET论证)。这使得搜索引擎可索引每个页面。例如:

当页面的网址改变(例如,一个你的产品名称的更友好的版本),不必担心更新所有链接:

  • Odoo将自动在新的URL更新所有链接。
  • 如果外部网站仍指向就得URL,301重定向将引导访问者前往新网站。

举个例子, 这 URL:

  • http ://mysite.com/shop/product/old-product-name-31

将自动重定向到:

  • http ://mysite.com/shop/product/new-and-better-product-name-31

总之,只要更改博客发帖的标题或产品名称,它将自动应用于网站所有页面。旧的链接仍适用于外部网站的链接,用301重定向可防止丢失SEO链接。

搜索引擎会提高安全HTTPS/SSL网站的排名。因此,Odoo Online的所有实例在默认情况下完全基于HTTPS。如访问者通过非HTTPS URL访问你的网站,将通过301重定向到HTTPS网站。

网页与外部和优质网站的链接越多,对SEO越有利。

以下是Odoo管理链接的策略:

  • 你添加到网站的每一个链接都是”dofollow”,这意味着,该链接将有助于链接页面的SEO排名。
  • 由贡献者发布的每个链接(论坛发帖、博客评论等)在链接到自己的网站后也是“dofollow”。
  • 但贡献者的每个链接到外部网站的是“nofollow”。这样,你就不会有你的网站链接到坏名声的第三方网站的风险。
  • 请注意,当使用论坛时,可以信赖拥有很多Karma的贡献者。在这种情况下,他们的链接不会有``rel=”nofollow”[UNKNOWN NODE problematic]的属性。

如果在多个语言中运行一个网站,在不同的URL将看到相同的内容,这取决于所使用的语言:

  • -1(主语言,这里为英语)
  • (法文版本)

在这个例子中,fr_FR是网页的语言。你甚至可以有同一语言的一些变化:pt_BR(巴西的葡萄牙语),pt_PT(葡萄牙的葡萄牙语)。

为了让搜索引擎知道第二个URL是第一个URL的法语翻译,Odoo将在文件顶端增加HTML链接元素。在主版本的HTML<head>部分,Odoo自动添加可指向其他翻译版本网页的链接元素;

  • <link rel=”alternate” hreflang=”fr” href=http://happysnap.sunpop.cn/documentation/user/13.0/zh_CN/website/optimize/””/>

用这种方法:

  • 搜索引擎将根据访问者语言重定向到正确的语言。
  • 如果页面还没有翻译,也不会被搜索引擎惩罚。实际上,它不是重复的内容,而是同一内容的不同版本。

当访问者首次登陆你的网站(例如,yourwebsite.com/shop),可能根据他们浏览器的语言偏好(例如,yourwebsite.com/fr_FR/shop)自动重定向到已翻译的版本。

下次,它会保存当前语言的cookie,以避免重定向。

迫使客人使用默认语言,您可在链接中使用语言的默认编码,例如: yourwebsite.com/en_US/shop. 这将让访问者只登陆英文版本的页面,而不使用浏览器语言。

  • [UNKNOWN NODE problematic]

当你上传新图片时,Odoo自动压缩以减少大小(PNG和GIF无损压缩,JPG有损压缩)。

  • 重新载入页面时, CSS文件仅加载一次
  • 这个CSS文件共享并缓存其间的页面, 这样, 当访问者点击另一页上, 浏览器甚至不需要加载一个CSS资源。
  • CSS文件被优化到更小

Pre-processed: The CSS framework used by Odoo is Bootstrap. Although a theme might use another framework, most of extend and customize Bootstrap directly. Since Odoo supports Less and Sass, you can modify CSS rules instead of overwriting them through extra CSS lines, resulting in a smaller file.

Concatenated: every module or library you might use in Odoo has its own set of CSS, Less or Sass files (eCommerce, blogs, themes, etc.). Having several CSS files is great for the modularity, but not good for the performance because most browsers can only perform 6 requests in parallel resulting in lots of files loaded in series. The latency time to transfer a file is usually much longer than the actual data transfer time, for small files like .JS and .CSS. Thus, the time to load CSS resources depends more on the number of requests to be done than the actual file size.

为了解决这个问题,所有的CSS / Less / Sass文件合并为一个.CSS文件发送至浏览器。因此一位访客每页 只需要加载一个.css文件 ,这是特别有效的。由于CSS是在所有页面共享的,当访问者点击另一页上,浏览器甚至无需加载新的CSS文件!

Odoo发送的CSS包括所有CSS/Less/Saas /模块。这样,用户不需要下载CSS文件就可浏览更多的页面。但一些模块可能包含巨大的CSS/JavaScript资源,因为太大, 可以不用放在第一页。在这种情况下,Odoo将资源转化为二部分,只加载页面时使用。举个例子, 只有当访问者登录并访问后端(/web)时才加载的后台程序。

Minified: After being pre-processed and concatenated, the resulting CSS is minified to reduce its size.

然后将最终结果压缩,然后再传递给浏览器。

然后,缓存版本存储在服务器端(所以我们无需对每个请求预先处理、级联、精缩)和浏览器端(所以同一名访问者只需加载一次其访问的所有页面)。

与CSS资源类似,Javascript资源也被级联、精缩、压缩和缓存(服务器端和浏览器端)。

Odoo创建3个javascript包 :

  • 网站所有页面使用同一个Javascript包(包括视差效果、表单验证等代码。)
  • 用于前端和后端共享的通用Javascript代码(Bootstrap)
  • 一个后端特定的Javascript代码 (Odoo员工使用的Odoo网络客户端界面)

网站的多数访问者只需要前两个包,因此最多只需加载两个Javascript文件来渲染一个页面。由于这些文件在所有网页之间共享,同一位访问者继续点击网页就不会加载任何其他Javascript资源。

如果你激活Odoo的CDN功能,静态资源 (Javascript, CSS, images)从内容分发网络下载。使用内容分发网络有三个优点:

  • 从附近的一个服务器下载资源(大多数CDN已经在主要国家的服务器上)
  • 有效缓存资源(在您自己的服务器上没有可使用的计算资源)
  • 不同的服务,允许加载更多的资源并行的资源加载(域限制浏览器的6个并行请求)

Odoo网站构建器已经优化,以保证简短而干净的HTML代码。构建块已开发,用于制作干净的HTML代码,通常使用bootstrap和HTML编辑器。

例如,如果你使用颜色选择器来改变一个段落的颜色, 同网站的主色调,Odoo将产生以下代码:

而大多数的HTML编辑器(如CKEditor)会产生下面的代码:

Javascript、图片和CSS资源的URL会随着内容变化而动态变化。举个例子,所有CSS文件通过以下网址下载:。如果修改网站的CSS,URL的``457-0da1d9d``部分也会改变。

这让Odoo树立了一个很长的缓存延迟 (XXX) , 对这些资源:XXX秒,即时更新如果你更新资源。

除了速度快,Odoo也比传统的CMS和电子商务(Drupal、Wordpress、Magento、Prestashop)更具可扩展性。以下链接提供了在高查询量时主要的开源CMS和电子商务与Odoo的分析比较:

默认情况下,所有的URL将在``/sitemap.xml``文件,但是如果有很多页,Odoo将自动创建一个网站地图索引文件,遵守`sitemaps.org protocol <>`__ 在每个文件的45000中分组网站地图 URL。

每一个网站的入口有4个属性,自动计算:

  • : 页面的URL
  • :资源的最后修改日期,基于相关对象自动计算。一页关联一个产品,这可能是该产品或页面的最后修改日期。
  • :模块可以基于自己的内容有优先级算法(例如:一个论坛可能基于投票的数量分配优先权)。静态页面的优先级是由它的优先级字段定义的,呈常规化(16是默认值)。

结构化数据标记是用来在搜索引擎结果中生成Rich Snippets的。这是网站所有者用于将结构化数据发送给搜索引擎机器人的途径;帮助它们了解你的内容,并产生良好的搜索结果。

谷歌支持许多内容类型的丰富片段,包括:审核人、人、产品、企业、活动和组织。

用户代理:* Sitemap:

这意味着所有的机器人都可对你的网站进行索引,除以下地址的网站地图中规定的索引规则外,没有其他索引规则。


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号