Search Engine Optimization (SEO)¶
Search Engine Optimization, often abbreviated as SEO, is a digital marketing strategy to improve a website’s visibility and ranking in search engine results (e.g., in Google). It involves optimizing various elements on your website, including its content, social sharing, URLs, images, and page speed.
注解
Content optimization¶
To optimize a webpage’s SEO, access the page, then go to .
注解
If you change the title of a blog post or the name of a product, the link to the related webpage is automatically updated. The old link still functions as Odoo creates a 301 redirect, maintaining the SEO.
In-text keywords¶
In-text keywords appear naturally throughout a page’s visible content (titles, headings, and body text) and help search engines determine the topic and relevance of the page. These keywords have a real impact on ranking. They cannot be edited in the optimize SEO pop-up.
重要
强烈建议每个页面只使用一个 H1 标题,以达到搜索引擎优化的目的。
图像¶
图片大小对页面速度有很大影响,而页面速度是搜索引擎优化搜索引擎排名的重要标准。
小技巧
使用 `Google 网页速度 <https://pagespeed.web.dev/?utm_source=psi&utm_medium=redirect>`_或`Pingdom 网站速度测试 <https://tools.pingdom.com/>`_比较网站的排名情况。
Odoo会自动压缩上传的图片并将其转换为`Webp`格式。有了这种文件格式,照片就会变小,从而提高页面加载速度,并因此在搜索引擎优化中获得更好的排名。在 Odoo 官方 主题 中使用的所有图片默认也会被压缩。如果您使用的是第三方主题,它提供的图片可能无法有效压缩。
要修改网站上的图像,请选择图像,点击 编辑,然后转到 自定义`选项卡,调整 :guilabel:`图像`部分中的 :guilabel:`格式。
重要
Alt tags are used to provide context to what an image is displaying, informing search engine crawlers and allowing them to index an image correctly. Adding alt tags keywords in the Description field is essential from an SEO perspective. This description is added to the HTML code of your image, and it is shown when the image cannot be displayed.
Indexation¶
Website indexation is the process by which search engines, such as Google, discover, analyze, and store information about a website’s content in their database. Search engine bots, known as crawlers or spiders, visit web pages and follow links to collect data, including text, images, and other media. The purpose of indexation is to make a website’s content searchable and discoverable to users. Without being indexed, a website or a specific page on that site will not appear in search engine results, regardless of how relevant or well-designed it is. Indexation is a fundamental step in SEO, serving as the foundation for a website’s visibility and organic traffic.
注解
When you first create your website on Odoo, it will not appear directly in search engine results. Search engines need time to crawl and index it, which can take anywhere from a few days to several weeks. For Google, you can use the Search Console and request indexing for specific URLs, though this does not guarantee faster results. If you have an existing website and are migrating, your previous website may still appear instead of the new one during that timeframe.
SEO impact when migrating your existing website to Odoo¶
In most cases, migrating to Odoo will not negatively impact your SEO. While no platform can guarantee that rankings will remain unchanged, follow these best practices to significantly reduce the risk.
Keep your existing content.
Implement redirects from old URLs to their new counterparts.
Monitor traffic and indexation to make sure that everything is going well, using Google 搜索控制台.
By doing this, you help search engines reindex your site and maintain your visibility in search results.
注解
It is normal to experience a traffic decrease in the first days.
Prevent a page from being indexed¶
To effectively prevent a page from appearing in search engine results, use one of the following methods:
noindex tag: Access the page’s properties and toggle the Indexed switch off.
注解
This option is not yet available for dynamic pages.
404 or 403: Configure the page to return a 404 (Not Found) or 403 (Forbidden) HTTP status code. These codes signal to search engines that the page does not exist or is inaccessible, leading to its eventual removal from the index.
403: Access the page’s properties and toggle the Visibility switch off or unpublish the page.
Google Search Console: Use Google Search Console to request the removal of specific URLs from Google’s index.
参见
Prevent a website from being indexed¶
To prevent a website from appearing in search engine results, go to , then in the Website Info section, add a random value in the Domain field. Doing so automatically inserts the following tag into the page source:
<meta name="robots" content="noindex"/>
This tag instructs search engines not to index the site. After applying the change, it may take several days or weeks for search engines to update their results and remove the website.
Example
This can be used to prevent websites from test databases from appearing in search results.
网站地图¶
The sitemap points out website pages and their relation to each other to search engine crawlers.
Odoo generates a /sitemap.xml file, including all URLs. For performance reasons, this file is
cached and updated every 12 hours.
注解
If your website has a lot of pages, Odoo automatically creates a Sitemap Index file, respecting the sitemaps.org protocol, grouping sitemap URLs in 45000 chunks per file.
Every sitemap entry has three attributes that are computed automatically:
<loc>:页面的 URL。<lastmod>: last modification date of the resource, computed automatically based on the related object. For a page related to a product, this could be the last modification date of the product or the page.<priority>: modules may implement their priority algorithm based on their content (for example, a forum might assign a priority based on the number of votes on a specific post). The priority of a static page is defined by its priority field, which is normalized (16 is the default).
小技巧
To prevent pages from appearing in a sitemap, go to , and toggle off the Indexed feature.
robots.txt¶
A robots.txt file instructs search engine crawlers which parts of a website they are permitted to
access. Its primary purpose is to:
Prevent overloading the website: By guiding crawlers away from certain sections, robots.txt helps manage server load.
Control access to resources and detailed descriptions: It can prevent crawlers from accessing media files (images, videos), CSS stylesheets, and JavaScript files, and from reading the content (text) of specific pages.
When indexing your website, search engines first look at the robots.txt file. Odoo automatically
creates one robot.txt file available on mydatabase.odoo.com/robots.txt.
注解
Reputable bots adhere to robots.txt; others may require blocking via Cloudflare on your custom domain.
Edit robots.txt¶
By editing a robots.txt file, you can control which site pages are accessible to search engine crawlers. To add custom instructions to the file, go to , scroll down to the SEO section, and click Edit robots.txt.
Example
If you do not want robots to crawl the /about-us page of your site, you can edit the
robots.txt file to add Disallow: /about-us.
重要
While robots.txt prevents content from being crawled, it does not guarantee that a page
will not be indexed. A page can still appear in search results if it is linked to from other
crawled pages (indexed by “reference”). Google generally does not recommend using robots.txt to
block webpages that you wish to keep out of search results entirely.
Advanced features¶
Structured data markup¶
Structured data markup is used to generate rich snippets in search engine results. It is a way for websites to send structured data to search engine crawlers, helping them understand your content and create well-presented search results.
By default, Google supports many rich snippets for content types, including Reviews, People, Products, Businesses, Events, and Organizations.
Microdata is a set of tags, introduced with HTML5, that help search engines better understand your content and display it in a relevant way. Odoo implements microdata as defined in the schema.org specification for events, eCommerce products, forum posts, and contact addresses. This allows your product pages to be displayed in Google using extra information like the price and rating of a product: