Search Engine Optimisation (SEO)

Optimizarea motorului de căutare (SEO) este un set de practici bune pentru a optimiza site-ul dvs. web astfel încât să obțineți un clasament mai bun în motorul de căutare Google. Pe scurt, un bun SEO vă permite să obțineți mai multe vizitatori.

Unele exemple de reguli SEO: paginile dvs. web ar trebui să se încarce rapid, pagina dvs. ar trebui să aibă un singur titlu <h1>, meta tag-urile (alt-tag, title-tag) ar trebui să fie consistente cu conținutul, site-ul dvs. ar trebui să aibă un fișier /sitemap.xml, etc.

Pentru a garanta utilizatorilor Odoo Website și Odoo eCommerce un bun SEO, Odoo abstrage toate complexitățile tehnice ale SEO și gestionează totul pentru dvs., în cea mai bună modalitate posibilă. Acest lucru va fi explicat mai jos.

Însă mai întâi, vedem cum puteți crește ușor clasamentul prin ajustarea conținutului și a metatagurilor site-ului dvs. web.

Metataguri

Titlu, Descriere

Fiecare pagină web ar trebui să definească metadatele <title> și <description>. Aceste elemente de informații sunt utilizate de motoarele de căutare pentru a promova site-ul dvs. web. Acestea sunt generate automat, pe baza titlului și conținutului paginii, dar le puteți ajusta. Asigurați-vă că se potrivește conținutului paginii, altfel veți fi penalizați de motoarele de căutare.

../../../../_images/seo01.png

Cuvinte cheie

Pentru a scrie conținut de calitate și pentru a crește traficul, Odoo oferă un găsitor de <keyword>. Aceste cuvinte cheie sunt căutările către care doriți să vă îndreptați site-ul web. Pentru fiecare cuvânt cheie, veți vedea cum este utilizat în conținut (H1, H2, titlu pagină, descriere pagină, conținut pagină) și ce căutări sunt legate de Google. Cu cât sunt mai multe cuvinte cheie utilizate, cu atât este mai bine.

../../../../_images/seo02.png

Notă

Dacă site-ul dvs. web este în mai multe limbi, puteți utiliza instrumentul Promovează pentru fiecare limbă a unei singure pagini și setați titluri, descrieri și taguri de căutare specifice.

Conținutul este regele

Când vine vorba de SEO, conținutul este de obicei regele. Odoo oferă diverse module pentru a vă ajuta să construiți conținutul site-ului dvs. web:

  • Bloguri Odoo: scrieți conținut de calitate.

  • Diapozitive Odoo: publicați toate prezentările dvs. Powerpoint sau PDF. Conținutul lor este indexat automat pe pagina web. Exemplu: odoo.com/slides/public-channel-1

  • Forum Odoo: lăsați comunitatea dvs. să creeze conținut pentru dvs. Exemplu: odoo.com/forum/1 (conține 30% din paginile de destinație Odoo.com)

  • Arhivă liste de distribuție Odoo: publicați arhivele listelor de distribuție pe site-ul dvs. web. Exemplu: odoo.com/groups/community-59 (1000 pagini create pe lună)

Notă

Pagina 404 este o pagină obișnuită, pe care o puteți edita ca oricare altă pagină în Odoo. Astfel, puteți construi o pagină 404 minunată pentru a redirecționa la conținutul principal al site-ului dvs. web atunci când vizitatorii se pierd în URL-uri nevalide.

Utilizați rețelele de socializare

Media socială este construită pentru partajarea în masă. Dacă multe persoane partajează conținutul dvs. pe rețelele de socializare, atunci este probabil mai multe persoane vor face legături cu el, iar legăturile sunt un factor important pentru clasarea SEO.

Odoo integrează mai multe instrumente pentru a partaja conținutul prin rețelele de socializare:

Rețele de socializare

Odoo permite să vă conectați toate conturile de rețele de socializare în subsolul site-ului dvs. web. Tot ce trebuie să faceți este să vă adresați toate conturile în setările companiei dvs.

../../../../_images/seo03.png

Partajare socială

Eliminați blocul de construcție Share din orice pagină pe care doriți ca vizitatorii să o partajeze. Prin clic pe pictogramă, sunt îndemnați să partajeze pagina în peretele lor de rețele de socializare.

../../../../_images/seo04.png

Majoritatea rețelelor de socializare folosesc o imagine a imaginii pentru a decora postarea de partajare. Odoo utilizează implicit logo-ul site-ului dvs. web, dar puteți alege orice altă imagine din pagina dvs. în instrumentul Promovare.

../../../../_images/seo05.png

Pagina Facebook

Eliminați blocul de construcție Pagina Facebook pentru a afișa un widget al paginii dvs. de afaceri Facebook și pentru a încuraja vizitatorii să o urmărească. Puteți afișa cronologia, evenimentele următoare și mesajele.

Derulare Twitter

Afișați fluxurile de Twitter cu satisfacția clienților pe site-ul dvs. web. Acest lucru va crește numărul de tweet-uri și partajări.

Testați site-ul dvs. web

Puteți compara cum clasamentul site-ului dvs. web, din perspectiva SEO, împotriva Odoo utilizând serviciile gratuite WooRank: woorank.com

Manipularea URL-urilor

Această secțiune arată cum Odoo face URL-uri prietenoase SEO.

Structura URL-urilor

Un URL tipic Odoo va arăta așa:

Cu următoarele componente:

  • https:// = Protocol

  • www.mysite.com = numele de domeniu al dvs.

  • /fr_FR = limba paginii. Această parte a URL-ului este eliminată dacă vizitatorul navighează în limba principală a site-ului web. Astfel, versiunea principală a acestei pagini este: https://www.mysite.com/shop/product/my-great-product-31

  • /shop/product = fiecare modul definește propriul său spațiu de nume (/shop este pentru catalogul modulului eCommerce, /shop/product este pentru o pagină de produs).

  • my-great-product = în mod implicit, acesta este titlul slugified al produsului la care se referă această pagină. Dar puteți personaliza acesta pentru scopuri SEO. Un produs numit „Pain carré” va fi slugified la „pain-carre”. În funcție de spațiul de nume, acest lucru poate fi diferit obiecte (postare blog, titlu pagină, postare forum, comentariu forum, categorie produs, etc.).

  • -31 = ID-ul unic al produsului

Rețineți că orice componentă dinamică a unui URL poate fi redusă la ID-ul său. Ca exemplu, următoarele URL-uri toate fac o redirecționare 301 la URL-ul de mai sus:

Unele URL-uri au mai multe părți dinamice, ca acesta (o categorie de blog și o postare):

În exemplul de mai sus:

  • Company News este titlul blogului

  • The Odoo Story este titlul unei postări specifice de blog

Când o pagină Odoo are un pager, numărul paginii este setat direct în URL (nu are un argument GET). Acest lucru permite indexării fiecărei pagini de către motoarele de căutare. Exemplu:

Modificări în URL-uri și titluri

Când URL-ul unei pagini se schimbă (de exemplu, o versiune mai prietenoasă SEO a numelui produsului), nu trebuie să vă faceți griji despre actualizarea tuturor linkurilor:

  • Odoo va actualiza automat toate linkurile la noul URL.

  • Dacă site-urile externe încă indică URL-ul vechi, o redirecționare 301 va fi făcută pentru a dirija vizitatorii la noua adresă a paginii.

Ca exemplu, acest URL:

Va redirecționa automat la:

În scurt timp, schimbați titlul unei postări de blog sau numele unui produs, și modificările se vor aplica automat oriunde în site-ul dvs. Vechiul link funcționează încă atunci când este utilizat de site-uri web externe, prin redirecționarea 301, menținând link-urile SEO.

HTTPS

Motoarele de căutare îmbunătățesc clasarea site-urilor securizate HTTPS/SSL. Așadar, în mod implicit, toate instanțele Odoo Online sunt complet bazate pe HTTPS. Dacă vizitatorul accesează site-ul dvs. prin intermediul unei URL-uri non HTTPS, primește o redirecționare 301 la echivalentul său HTTPS.

Suport pentru mai multe limbi

URL-uri pentru mai multe limbi

Dacă rulați un site în mai multe limbi, același conținut va fi disponibil în diferite URL-uri, în funcție de limba utilizată:

În acest exemplu, fr_FR este limba paginii. Puteți chiar avea mai multe variante ale aceleiași limbi: pt_BR (Portugheză din Brazilia), pt_PT (Portugheză din Portugalia).

Annotare a limbii

Pentru a informa motoarele de căutare că a doua adresă URL este traducerea Franceză a primei adrese URL, Odoo va adăuga un element de link HTML în antet. În secțiunea HTML <head> a versiunii principale, Odoo adaugă automat un element de link care indică versiunile traduse ale acestei pagini web;

Cu acest abordare:

  • Motoarele de căutare vor redirecționa către limba potrivită în funcție de limba vizitatorului.

  • Nu veți fi penalizați de către motoarele de căutare dacă pagina dvs. nu este încă tradusă. Într-adevăr, nu este un conținut duplicat, ci o versiune diferită a aceluiași conținut.

Detectarea limbii

Când un vizitator ajunge pentru prima dată pe site-ul dvs. (de exemplu yourwebsite.com/shop), acesta poate fi redirecționat automat către o versiune tradusă în funcție de preferințele de limbă ale browser-ului (de exemplu yourwebsite.com/fr_FR/shop).

Următoarea dată, acesta păstrează un cookie al limbii curente pentru a evita orice redirecționare.

Pentru a forța un vizitator să rămână la limba implicită, puteți utiliza codul limbii implicite în link-ul dvs., de exemplu: yourwebsite.com/en_US/shop. Acest lucru va duce întotdeauna vizitatorii la versiunea engleză a paginii, fără a utiliza preferințele de limbă ale browser-ului.

Viteza paginii

Introducere

Timpul necesar pentru a încărca o pagină este un criteriu important pentru motoarele de căutare. Un site web mai rapid nu îmbunătățește numai experiența vizitatorului, dar vă oferă și un clasament mai bun al paginii. Unele studii au arătat că, dacă împărțiți timpul necesar pentru a încărca paginile dvs. la jumătate (de exemplu 2 secunde în loc de 4 secunde), rata de abandonare a vizitatorilor este, de asemenea, împărțită la jumătate. (25% la 12.5%). O secundă în plus pentru a încărca o pagină ar putea costa $ 1.6b Amazon în vânzări.

../../../../_images/seo06.png

În plus, Odoo face toată magia pentru dvs. Mai jos, veți găsi trucurile folosite de Odoo pentru a vă îmbunătăți timpul de încărcare a paginii. Puteți compara cum clasamentul site-ului dvs. folosind aceste două instrumente:

Imagini

Când încărcați imagini noi, Odoo le comprimă automat pentru a reduce dimensiunea lor (comprimare fără pierderi pentru .PNG și .GIF și comprimare cu pierderi pentru .JPG).

De la butonul de încărcare, aveți opțiunea de a păstra imaginea originală nemodificată dacă preferați să optimizați calitatea imaginii în loc de performanță.

../../../../_images/seo07.png

Notă

Odoo comprimă imagini atunci când sunt încărcate pe site-ul dvs., nu atunci când sunt solicitate de vizitator. Astfel, este posibil ca, dacă utilizați un temă de la o altă parte, aceasta să furnizeze imagini care nu sunt comprimate eficient. Dar toate imaginile utilizate în temele oficiale Odoo sunt comprimate în mod implicit.

Când faceți clic pe o imagine, Odoo vă arată atributele Alt și title ale <img> tag. Puteți face clic pe el pentru a seta propriile atribute title și Alt pentru imagine.

../../../../_images/seo08.png

Când faceți clic pe acest link, va apărea următoarea fereastră:

../../../../_images/seo09.png

Pictogramele Odoo sunt implementate folosind o font (Font Awesome în majoritatea temelor Odoo). Astfel, puteți utiliza atâtea pictograme cât doriți în pagina dvs., acestea nu vor duce la cereri suplimentare pentru încărcarea paginii.

../../../../_images/seo10.png

Resurse statice: CSS

Toate fișierele CSS sunt pre-procesate, concatenate, minificate, comprimate și stocate în cache (partea de server și partea de browser). Rezultatul:

  • este necesară doar o cerere de fișier CSS pentru a încărca o pagină

  • acest fișier CSS este partajat și stocat în cache între pagini, astfel încât când vizitatorul face clic pe o altă pagină, browserul nu trebuie să încarce nici un singur fișier CSS.

  • acest fișier CSS este optimizat pentru a fi mic

Pre-procesat: Framework-ul CSS utilizat de Odoo este Bootstrap. Deși un temă ar putea utiliza un alt framework, majoritatea temelor Odoo extind și personaliză Bootstrap direct. Deoarece Odoo acceptă Less și Sass, puteți modifica regulile CSS în loc de a le suprascrie prin linii CSS suplimentare, rezultând într-un fișier mai mic.

Concatenat: fiecare modul sau bibliotecă pe care o puteți utiliza în Odoo are propriul set de fișiere CSS, Less sau Sass (eCommerce, bloguri, teme, etc.). Având mai multe fișiere CSS este minunat pentru modularitate, dar nu este bun pentru performanță deoarece majoritatea browserelor pot efectua doar 6 cereri în paralel rezultând în multe fișiere încărcate în serie. Timpul de latență pentru transferul unui fișier este de obicei mult mai lung decât timpul de transfer efectiv al datelor, pentru fișiere mici ca .JS și .CSS. Astfel, timpul pentru încărcarea resurselor CSS depinde mai mult de numărul cererilor de făcut decât de dimensiunea efectivă a fișierului.

Pentru a rezolva această problemă, toate fișierele CSS / Less / Sass sunt concatenate într-un singur fișier .CSS pentru a fi trimis către browser. Așadar, un vizitator are doar un fișier .CSS de încărcat pe pagină, ceea ce este în special eficient. Deoarece CSS-ul este partajat între toate paginile, atunci când vizitatorul face clic pe o altă pagină, browserul nu trebuie chiar să încarce un nou fișier CSS!

Ambele fișiere în <head>

Ce primește vizitatorul (doar un fișier)

/* Din bootstrap.css */

.text-muted {

.text-muted {

color: #666;

color: #777;

background: yellow

background: yellow;

}

}

/* Din my-theme.css */

.text-muted {

color: #666;

}

CSS-ul trimis de Odoo include toate CSS / Less / Sass ale tuturor paginilor / modulelor. Prin faptul acesta, vizualizările suplimentare ale paginii de la același vizitator nu vor trebui să încarce niciodată fișiere CSS. Dar anumite module ar putea include resurse CSS / Javascript mari pe care nu doriți să le preîncărcați la prima pagină, deoarece sunt prea mari. În acest caz, Odoo împarte această resursă într-un al doilea pachet care este încărcat doar atunci când este solicitată pagina care o utilizează. Un exemplu al acestui lucru este backend-ul care este încărcat doar atunci când vizitatorul se conectează și accesează backend-ul (/ web).

Notă

Dacă fișierul CSS este foarte mare, Odoo îl va împărți în două fișiere mai mici pentru a evita limita de 4095 de selecții pe foaie de Internet Explorer. Dar majoritatea temelor se încadrează sub această limită.

Minificat: După ce a fost pre-procesat și concatenat, CSS-ul rezultat este minificat pentru a reduce dimensiunea sa.

Înainte de minificare

După minificare

/* câteva comentarii */

.text-muted {color: #666}

.text-muted {

color: #666;

}

Rezultatul final este apoi comprimat, înainte de a fi livrat browserului.

În continuare, o versiune cache este stocată pe server (astfel încât să nu trebuie să pre-procesăm, să concatenăm, să minificăm la fiecare solicitare) și pe browser (astfel încât același vizitator va încărca CSS-ul o singură dată pentru toate paginile pe care le vizitează).

Resurse statice: Javascript

La fel ca resursele CSS, resursele Javascript sunt de asemenea concatenate, minificate, comprimate și cache-uite (pe server și pe browser).

Odoo creează trei pachete Javascript:

  • Unul pentru toate paginile site-ului (inclusiv cod pentru efectele parallax, validarea formularului, etc.)

  • Unul pentru codul Javascript comun partajat între frontend și backend (Bootstrap)

  • Unul pentru codul Javascript specific backend-ului (interfața clientului web Odoo pentru angajații dvs. care folosesc Odoo)

Majoritatea vizitatorilor site-ului dvs. vor avea nevoie doar de primele două pachete, rezultând într-un maxim de două fișiere Javascript pentru a încărca o pagină. Deoarece aceste fișiere sunt partajate pe toate paginile, clicurile suplimentare ale aceluiași vizitator nu vor încărca alte resurse Javascript.

Notă

Dacă lucrați în developer mode, CSS-ul și Javascript-ul nu sunt nici concatenate, nici minificate. Astfel, este mult mai lent. Dar permiteți debugarea ușoară cu debugger-ul Chrome, deoarece resursele CSS și Javascript nu sunt transformate din versiunile lor originale.

CDN

Dacă activați funcția CDN în Odoo, resursele statice (Javascript, CSS, imagini) sunt încărcate de la un Content Delivery Network. Utilizarea unui Content Delivery Network are trei avantaje:

  • Încărcați resurse de la un server apropiat (majoritatea CDN-urilor au servere în țările principale din jurul lumii)

  • Cachează resursele eficient (nu folosiți resurse de calculare pe serverul dvs.)

  • Împărțiți încărcarea resurselor pe diferite servicii, care permit încărcarea mai multor resurse în paralel (deoarece limita Chrome de 6 cereri paralele este după domeniu)

Puteți configura opțiunile CDN din aplicația Website Admin, folosind meniul de Configurare. Aici este un exemplu de configurare pe care o puteți folosi:

../../../../_images/seo11.png

Pagini HTML

Paginile HTML pot fi comprimate, dar aceasta este de obicei gestionată de serverul web (NGINX sau Apache).

Constructorul de site-uri Odoo a fost optimizat pentru a garanta cod HTML curat și scurt. Blocurile de construcție au fost dezvoltate pentru a produce cod HTML curat, de obicei utilizând Bootstrap și editorul HTML.

Ca exemplu, dacă utilizați selectorul de culoare pentru a schimba culoarea unui paragraf în culoarea primară a site-ului dvs., Odoo va produce următorul cod:

<p class="text-primary">My Text</p>

În timp ce majoritatea editorilor HTML (cum ar fi CKEditor) vor produce următorul cod:

<p style="color: #AB0201">My Text</p>

Design Responsive

Site-urile care nu sunt prietenoase cu mobilul sunt afectate negativ în clasamentele motoarelor de căutare. Toate temele Odoo se bazează pe Bootstrap pentru a se reda eficient în funcție de dispozitiv: desktop, tabletă sau mobil.

../../../../_images/seo12.png

Deoarece toate modulele Odoo folosesc aceeași tehnologie, absolut toate paginile din site-ul dvs. sunt prietenoase cu mobilul.

Cache Browser

Javascript, imagini și resurse CSS au un URL care se schimbă dinamic atunci când conținutul lor se schimbă. Ca exemplu, toate fișierele CSS sunt încărcate prin acest URL: localhost:8069/web/content/457-0da1d9d/web.assets_common.0.css. Partea 457-0da1d9d a acestui URL se va schimba dacă modificați CSS-ul site-ului dvs.

Acest lucru permite Odoo să seteze o întârziere de cache foarte lungă (XXX) pe aceste resurse: XXX secunde, în timp ce este actualizat instantaneu dacă actualizați resursa.

Scalabilitate

În plus față de a fi rapid, Odoo este de asemenea mai scalabil decât CMS-ul tradițional și eCommerce (Drupal, Wordpress, Magento, Prestashop).

Aici este diapozitivul care rezumă scalabilitatea Odoo Website & eCommerce.

../../../../_images/seo13.png

Fișiere motoare de căutare

Sitemap

Sitemap-ul indică paginile de indexat către roboții motoarelor de căutare. Odoo generează automat un fișier /sitemap.xml pentru dvs. Din motive de performanță, acest fișier este stocat în cache și actualizat la fiecare 12 ore.

În mod implicit, toate URL-urile vor fi într-un singur fișier /sitemap.xml, dar dacă aveți multe pagini, Odoo va crea automat un fișier Sitemap Index, respectând protocolul `sitemaps.org

Fiecare intrare sitemap are 4 atribute care sunt calculate automat:

  • <loc> : URL-ul unei pagini

  • <lastmod> : data ultimei modificări a resursei, calculată automat pe baza obiectului asociat. Pentru o pagină asociată cu un produs, aceasta poate fi data ultimei modificări a produsului sau a paginii.

  • <priority> : modulele pot implementa propriul lor algoritm de prioritate bazat pe conținutul lor (de exemplu: un forum poate atribui o prioritate în funcție de numărul de voturi pentru un post specific). Prioritatea unei pagini statice este definită de câmpul prioritate, care este normalizat (16 este implicit).

Marcarea datelor structurate

Marcarea datelor structurate este utilizată pentru a genera Rich Snippets în rezultatele motoarelor de căutare. Este o modalitate pentru proprietarii de situri web să trimită date structurate către roboții motoarelor de căutare; ajutându-i să înțeleagă conținutul dvs. și să creeze rezultate de căutare bine prezente.

Google acceptă un număr de rich snippets pentru tipuri de conținut, inclusiv: Recenzii, Persoane, Produse, Afaceri, Evenimente și Organizații.

Odoo implementează micro date conform specificațiilor schema.org pentru evenimente, produse eCommerce, posturi forum și adrese de contact. Acest lucru permite paginilor dvs. de produse să fie afișate în Google utilizând informații suplimentare, cum ar fi prețul și evaluarea unui produs:

../../../../_images/seo14.png

robots.txt

Când indexează site-ul dvs., motoarele de căutare iau o primă privire la regulile generale de indexare ale fișierului /robots.txt (roboții permise, calea sitemap, etc.). Odoo creează automat acesta. Conținutul său este:

User-agent: * Sitemap: https://www.odoo.com/sitemap.xml

Aceasta înseamnă că toate roboții sunt permise să indexeze site-ul dvs. și nu există nicio altă regulă de indexare decât cea specificată în sitemap, care poate fi găsită la următoarea adresă.

Puteți personaliza fișierul robots în modul developer din Setări –> Tehnic –> Interfață utilizator –> Vizualizări (exclude robots, exclude some pages, redirect to a custom Sitemap). Faceți Model Data a vizualizării Non Updatable pentru a nu reseta fișierul după actualizarea sistemului.