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.
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.
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.
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.
Prezentări 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.
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 clasamentul site-ului dvs. web, din perspectiva SEO, față de 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:
https://www.mysite.com/fr_FR/shop/product/31 (versiune scurtă)
http://mysite.com/fr_FR/shop/product/31 (versiunea mai scurtă)
http://mysite.com/fr_FR/shop/product/other-product-name-31 (numele vechi al produsului)
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 indexarea 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:
Pe scurt, 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.
Link-uri: Strategie Nofollow¶
Cât mai multe pagini sunt legate de site-uri externe și de calitate, cu atât este mai bun pentru SEO-ul dvs.
Iată strategiile Odoo pentru gestionarea link-urilor:
Orice link adăugați la site-ul dvs. este „dofollow”, ceea ce înseamnă că acest link va contribui la SEO Juice pentru pagina legată.
Orice link postat de un contributor (postare de forum, comentariu de blog, etc.) care face legătura cu propriul site este „dofollow” de asemenea.
Dar orice link postat de un contributor care face legătura cu un site web extern este „nofollow”. În acest fel, nu riscăm ca oamenii să posteze link-uri pe site-ul dvs. către site-uri web de la terți care au o reputație proastă.
Rețineți că, atunci când utilizați forumul, contribuitorii care au mult Karma pot fi de încredere. Într-un astfel de caz, link-urile lor nu vor avea niciun atribut
rel="nofollow"
.
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ă:
https://www.mywebsite.com/shop/product/my-product-1 (limba principală, Engleză aici)
https://www.mywebsite.com/fr_FR/shop/product/mon-produit-1 (versiunea Franceză)
Î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).
Adnotare¶
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;
<link rel=”alternate” hreflang=”fr” href=”https://www.mywebsite.com/fr_FR/shop/product/mon-produit-1”/>
Cu această 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.
Î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ță.
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.
Când faceți clic pe acest link, va apărea următoarea fereastră:
Pictogramele Odoo sunt implementate folosind un 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.
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ă 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 o temă ar putea utiliza un alt framework, majoritatea temelor Odoo extind și personalizează 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 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 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. În acest mod, 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 pagina 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 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 un debug mai ușor ușor 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)
Utilizează 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 pe 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:
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 responsiv¶
Site-urile care nu sunt prietenoase cu afișarea pe dispozitive mobile 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.
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 prezentarea care rezumă scalabilitatea Odoo Website & eCommerce.
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:
robots.txt¶
Când indexează site-ul dvs., motoarele de căutare aruncă 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ă toți roboții sunt acceptați 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.
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.