From 88395795789f7d4cd7ef302330562119e63d30a1 Mon Sep 17 00:00:00 2001 From: fgi-odoo <7600016+fgi-odoo@users.noreply.github.com> Date: Mon, 25 Mar 2019 17:44:36 +0100 Subject: [PATCH] [IMP] Update of picture references and structure finetuning --- website/optimize/seo.rst | 257 ++++++++++++++++++++------------------- 1 file changed, 134 insertions(+), 123 deletions(-) diff --git a/website/optimize/seo.rst b/website/optimize/seo.rst index 46d36c17b..d485ce64a 100644 --- a/website/optimize/seo.rst +++ b/website/optimize/seo.rst @@ -1,6 +1,6 @@ ================================================== How to do Search Engine Optimisation in Odoo (SEO) -================================================= +================================================== Search Engine Optimization (SEO) is a set of good practices to optimize your website so that you get a better ranking in search engines like @@ -18,7 +18,7 @@ complexities of SEO and handles everything for you, in the best possible way. This will be explained here below. But first, let see how you can easily boost your ranking -by finetuning the content of your website. +by finetuning the content and the meta tags of your website. Meta Tags ========= @@ -32,6 +32,9 @@ They are automatically generated based on page title & content, but you can finetune them. Make sure they fit the content of the page, otherwise you will be downgraded by search engines. +.. image:: media/seo01.png + :align: center + Keywords -------- In order to write quality content and boost your traffic, Odoo provides @@ -40,7 +43,7 @@ towards your website. For each keyword, you see how it is used in the content (H1, H2, page title, page description, page content) and what are the related searches in Google. The more keywords are used the better. -.. image:: media/seo10.png +.. image:: media/seo02.png :align: center .. note:: @@ -89,6 +92,9 @@ Social Network Odoo allows to link all your social network accounts in your website footer. All you have to do is to refer all your accounts in your company settings. +.. image:: media/seo03.png + :align: center + Social Share ------------ @@ -96,10 +102,16 @@ Drop the building block *Share* on any page you want your visitors to share. By clicking the icon, they are prompted to share the page in their social media wall. +.. image:: media/seo04.png + :align: center + Most social media use a picture of the picture to decorate the share post. Odoo uses the website logo by default but you can choose any other image of your page in the Promote tool. +.. image:: media/seo05.png + :align: center + Facebook Page ------------- @@ -123,6 +135,8 @@ using WooRank free services: URLs Handling ============= +This section sheds some light on how Odoo makes URLs SEO-friendly. + URLs Structure -------------- @@ -187,16 +201,16 @@ Changes in URLs & Titles When the URL of a page changes (e.g. a more SEO friendly version of your product name), you don't have to worry about updating all links: -- Odoo will automatically update all its links to the new URL +- Odoo will automatically update all its links to the new URL. - If external websites still points to the old URL, a 301 redirect will - be done to route visitors to the new website + be done to route visitors to the new website. As an example, this URL: - http://mysite.com/shop/product/old-product-name-31 -Will automatically redirect to : +Will automatically redirect to: - http://mysite.com/shop/product/new-and-better-product-name-31 @@ -291,78 +305,6 @@ yourwebsite.com/en\_US/shop. This will always land visitors to the English version of the page, without using the browser language preferences. - -How Odoo Handles Search Engines -=============================== - -Sitemap -------- - -The sitemap points out pages to index to search engine robots. -Odoo generates a ``/sitemap.xml`` file automatically for you. For -performance reasons, this file is cached and updated every 12 hours. - -By default, all URLs will be in a single ``/sitemap.xml`` file, but if you -have a lot of pages, Odoo will automatically create a Sitemap Index -file, respecting the `sitemaps.org -protocol `__ grouping sitemap -URL's in 45000 chunks per file. - -Every sitemap entry has 4 attributes that are computed automatically: - -- ```` : the URL of a page - -- ```` : last modification date of the resource, computed - automatically based on related object. For a page related to a - product, this could be the last modification date of the product - or the page. - -- ```` : modules may implement their own priority algorithm based - on their content (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 it's priority field, which is - normalized (16 is the default). - -Structured Data Markup ----------------------- - -Structured Data Markup is used to generate Rich Snippets in search -engine results. It is a way for website owners to send structured data -to search engine robots; helping them understand your content and -create well-presented search results. - -Google supports a number of rich snippets for content types, including: -Reviews, People, Products, Businesses, Events and Organizations. - -Odoo implements micro data 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: - -.. image:: media/seo12.png - :align: center - -robots.txt ----------- - -When indexing your website, search engines take a first look at the -general indexing rules of the a``/robots.txt`` file (allowed robots, -sitemap path, etc.). Odoo automatically creates it. Its content is: - -User-agent: \* -Sitemap: https://www.odoo.com/sitemap.xml - -It means that all robots are allowed to index your website -and there is no other indexing rule than specified in the sitemap -to be found at following address. - -You can customize the file *robots* in developer mode from -*Settings --> Technical --> User Interface --> Views* -(exclude robots, exclude some pages, redirect to a custom Sitemap). -Make the Model Data of the view *Non Updatable* to not reset the -file after system upgrades. - Page Speed ========== @@ -377,7 +319,7 @@ visitor abandonment rate is also divided by two. (25% to 12.5%). One extra second to load a page could `cost $1.6b to Amazon in sales `__. -.. image:: media/seo01.png +.. image:: media/seo06.png :align: center Fortunately, Odoo does all the magic for you. Below, you will find the @@ -388,6 +330,47 @@ your website ranks using these two tools: - `Pingdom Website Speed Test `__ +Images +------ + +When you upload new images, Odoo automatically +compresses them to reduce their sizes (lossless compression for .PNG +and .GIF and lossy compression for .JPG). + +From the upload button, you have the option to keep the original image +unmodified if you prefer to optimize the quality of the image rather +than performance. + +.. image:: media/seo07.png + :align: center + +.. note:: + Odoo compresses images when they are uploaded to your website, not + when requested by the visitor. Thus, it's possible that, if you use a + third-party theme, it will provide images that are not compressed + efficiently. But all images used in Odoo official themes have been + compressed by default. + +When you click on an image, Odoo shows you the Alt and title attributes +of the ```` tag. You can click on it to set your own title and Alt +attributes for the image. + +.. image:: media/seo08.png + :align: center + +When you click on this link, the following window will appear: + +.. image:: media/seo09.png + :align: center + +Odoo's pictograms are implemented using a font (`Font +Awesome `__ in most +Odoo themes). Thus, you can use as many pictograms as you want in your +page, they will not result in extra requests to load the page. + +.. image:: media/seo10.png + :align: center + Static Resources: CSS --------------------- @@ -502,47 +485,6 @@ same visitor will not load any other Javascript resource. easily debug with the Chrome debugger as CSS and Javascript resources are not transformed from their original versions. -Images ------- - -When you upload new images, Odoo automatically -compresses them to reduce their sizes (lossless compression for .PNG -and .GIF and lossy compression for .JPG). - -From the upload button, you have the option to keep the original image -unmodified if you prefer to optimize the quality of the image rather -than performance. - -.. image:: media/seo02.png - :align: center - -.. note:: - Odoo compresses images when they are uploaded to your website, not - when requested by the visitor. Thus, it's possible that, if you use a - third-party theme, it will provide images that are not compressed - efficiently. But all images used in Odoo official themes have been - compressed by default. - -When you click on an image, Odoo shows you the Alt and title attributes -of the ```` tag. You can click on it to set your own title and Alt -attributes for the image. - -.. image:: media/seo03.png - :align: center - -When you click on this link, the following window will appear: - -.. image:: media/seo04.png - :align: center - -Odoo's pictograms are implemented using a font (`Font -Awesome `__ in most -Odoo themes). Thus, you can use as many pictograms as you want in your -page, they will not result in extra requests to load the page. - -.. image:: media/seo05.png - :align: center - CDN --- @@ -563,7 +505,7 @@ Delivery Network has three advantages: You can configure your CDN options from the **Website Admin** app, using the Configuration menu. Here is an example of configuration you can use: -.. image:: media/seo06.png +.. image:: media/seo11.png :align: center HTML Pages @@ -594,7 +536,7 @@ Websites that are not mobile-friendly are negatively impacted in search engine rankings. All Odoo themes rely on Bootstrap to render efficiently according to the device: desktop, tablet or mobile. -.. image:: media/seo08.png +.. image:: media/seo12.png :align: center As all Odoo modules share the same technology, absolutely all pages in @@ -628,7 +570,76 @@ eCommerce compared to Odoo when it comes to high query volumes: Here is the slide that summarizes the scalability of Odoo Website & eCommerce. -.. image:: media/seo09.png +.. image:: media/seo13.png :align: center +Search Engines Files +==================== +Sitemap +------- + +The sitemap points out pages to index to search engine robots. +Odoo generates a ``/sitemap.xml`` file automatically for you. For +performance reasons, this file is cached and updated every 12 hours. + +By default, all URLs will be in a single ``/sitemap.xml`` file, but if you +have a lot of pages, Odoo will automatically create a Sitemap Index +file, respecting the `sitemaps.org +protocol `__ grouping sitemap +URL's in 45000 chunks per file. + +Every sitemap entry has 4 attributes that are computed automatically: + +- ```` : the URL of a page + +- ```` : last modification date of the resource, computed + automatically based on related object. For a page related to a + product, this could be the last modification date of the product + or the page. + +- ```` : modules may implement their own priority algorithm based + on their content (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 it's priority field, which is + normalized (16 is the default). + +Structured Data Markup +---------------------- + +Structured Data Markup is used to generate Rich Snippets in search +engine results. It is a way for website owners to send structured data +to search engine robots; helping them understand your content and +create well-presented search results. + +Google supports a number of rich snippets for content types, including: +Reviews, People, Products, Businesses, Events and Organizations. + +Odoo implements micro data 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: + +.. image:: media/seo12.png + :align: center + +robots.txt +---------- + +When indexing your website, search engines take a first look at the +general indexing rules of the a``/robots.txt`` file (allowed robots, +sitemap path, etc.). Odoo automatically creates it. Its content is: + +User-agent: \* +Sitemap: https://www.odoo.com/sitemap.xml + +It means that all robots are allowed to index your website +and there is no other indexing rule than specified in the sitemap +to be found at following address. + +You can customize the file *robots* in developer mode from +*Settings --> Technical --> User Interface --> Views* +(exclude robots, exclude some pages, redirect to a custom Sitemap). +Make the Model Data of the view *Non Updatable* to not reset the +file after system upgrades.