{"id":2125,"date":"2018-02-02T12:19:01","date_gmt":"2018-02-02T10:19:01","guid":{"rendered":"https:\/\/webanalyst.ro\/?p=2125"},"modified":"2018-02-16T16:12:14","modified_gmt":"2018-02-16T14:12:14","slug":"implementarea-de-date-structurate-wordpress","status":"publish","type":"post","link":"https:\/\/webanalyst.ro\/blog\/2018\/implementarea-de-date-structurate-wordpress\/","title":{"rendered":"Implementarea de Date Structurate \u00een WordPress"},"content":{"rendered":"<p>\u00cen primul articol despre implementarea datelor structurate, <strong>Cristian B\u0103l\u0103u<\/strong> a vorbit despre implementarea acestora cu ajutorul Google Tag Manager. Este o solu\u021bie simpl\u0103 \u0219i elegant\u0103 care nu necesit\u0103 cuno\u0219tin\u021be avansate de programare sau instalarea unor module dedicate. \u00cen acest articol, Cristian va continua cu modalit\u0103\u021bi de a implementa date structurate avansate, \u00een func\u021bie de caracterul paginii, recomand\u00e2nd \u0219i plugin-uri WordPress ce pot fi folosite.<\/p>\n<p><!--more--><\/p>\n<p><a href=\"https:\/\/webanalyst.ro\/blog\/2017\/date-structurate-gtm\/\" target=\"_blank\" rel=\"noopener\">Primul articol<\/a> prezenta date structurate pentru tot site-ul, precum:<\/p>\n<ul>\n<li>LocalBusiness<\/li>\n<li>Website<\/li>\n<li>Organization<\/li>\n<li>Breadcrumbs<\/li>\n<li>Person<\/li>\n<li>Event<\/li>\n<\/ul>\n<p>Iat\u0103 principalele recomandari de date structurate \u00een func\u021bie de caracterul individual al paginii:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li><strong>Homepage<\/strong><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Pentru homepage lucrurile stau destul de simplu, trebuie s\u0103 scoatem \u00een eviden\u021b\u0103 date esen\u021biale despre website-ul nostru. Toate markup-urile specifice homepage-ului se pot implementa prin GTM.<\/p>\n<ul>\n<li>Organization \u2013 Aceast\u0103 categorie furnizeaz\u0103 motoarelor de c\u0103utare informa\u021bii elementare precum: nume, logo, telefon, email sau limba folosit\u0103.<\/li>\n<\/ul>\n<p>Putem s\u0103 mai folosim aici markup-ul \u201csameAs\u201d prin care inform\u0103m motoarele de c\u0103utare asupra altor propiet\u0103\u021bi de\u021binute de noi \u0219i care practic au legatur\u0103 direct\u0103 cu website-ul \u00een cauz\u0103 precum: conturi social media sau chiar alte domenii.<\/p>\n<ul>\n<li>Website \u2013 Informa\u021bii de baz\u0103 legate de website.<\/li>\n<li>SiteNavigationElement \u2013 Aici putem s\u0103 list\u0103m o serie de elemente importante care \u021bin de navigarea \u00een site. Google poate decide s\u0103 includ\u0103 aceste \u201csite link\u201d direct \u00een rezultatele din Search.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2129\" src=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/contact-structurat.jpg\" alt=\"\" width=\"622\" height=\"122\" srcset=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/contact-structurat.jpg 622w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/contact-structurat-150x29.jpg 150w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/contact-structurat-300x59.jpg 300w\" sizes=\"auto, (max-width: 622px) 100vw, 622px\" \/><\/p>\n<ul>\n<li>LocalBusiness \u2013 Ne ajut\u0103 s\u0103 inform\u0103m motoarele de c\u0103utare asupra adresei, datelor de contact \u0219i chiar a programului.<\/li>\n<\/ul>\n<p>Acest\u0103 categorie ofer\u0103 \u0219i oportunit\u0103\u021bi de customizare, putem informa asupra \u201ctipul\u201d de local business pe care \u00eel de\u021binem.<\/p>\n<p>Ex: Automotive Business, Accounting Service, Food Establishment, Hair Salon, Dentist, Travel Agency, etc.<\/p>\n<ol start=\"2\">\n<li><strong> Pagina \u201cDespre\u201d<\/strong><\/li>\n<\/ol>\n<p>Pe l\u00e2ng\u0103 elemente standard precum Website, Organisation, LocalBusiness sau SiteNavigationElement \u00een pagina \u201cDespre\u201d sau \u201cAbout\u201d putem implementa un element diferit \u0219i anume <strong>\u201c<em>Person<\/em>\u201d<\/strong>. Binen\u021beles numai dac\u0103 aceast\u0103 pagin\u0103 este orientat\u0103 cu con\u021binut despre o singur\u0103 persoan\u0103. <em>Person<\/em> se poate implementa la fel de bine \u0219i pe paginile de CV dac\u0103 acestea exist\u0103.<\/p>\n<p><em>Person<\/em> informeaz\u0103 motoarele de c\u0103utare cu privire la leg\u0103tura dintre o pagin\u0103 specific\u0103 \u0219i un search query legat de numele unei persoane.<\/p>\n<p>A\u0219adar, dac\u0103 vre\u021bi s\u0103 asocia\u021bi numele dumneavoastr\u0103 cu o pagin\u0103 specific\u0103 din site care s\u0103 apar\u0103 \u0219i \u00een rezultate, folosi\u021bi <em>Person<\/em>.<\/p>\n<ol start=\"3\">\n<li><strong> Pagin\u0103 listing\/categorie<\/strong><\/li>\n<\/ol>\n<p>\u00cen experien\u021ba mea, paginile de listing produse sau paginile tip categorie nu au nevoie dec\u00e2t de doua markup-uri de date structurate:<\/p>\n<p>BreadcrumbList \u2013 pentru eviden\u021bierea lor in rezultate.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2130\" src=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/breadcrumb-list.jpg\" alt=\"\" width=\"676\" height=\"119\" srcset=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/breadcrumb-list.jpg 676w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/breadcrumb-list-150x26.jpg 150w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/breadcrumb-list-300x53.jpg 300w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/p>\n<p>SiteNavigationElement \u2013 pentru definirea elementelor specifice, precum filtre sau tags, dac\u0103 ele exist\u0103.<\/p>\n<ol start=\"4\">\n<li><strong> Pagin\u0103 articol\/con<\/strong><strong>\u021binut<\/strong><\/li>\n<\/ol>\n<p>Este esen\u021bial ca \u00een pagina de articol s\u0103 folosim date structurate. Motoarele de c\u0103utare au nevoie de informa\u021bii suplimentare pentru a \u00een\u021belege exact con\u021binutul paginii.<\/p>\n<p>Pentru acest tip de pagini, eu folosesc urm\u0103toarele markups:<\/p>\n<ul>\n<li>BreadcrumbList<\/li>\n<li>Website<\/li>\n<li>Blogposting \u2013 Perfect pentru blog-uri, \u00een special pentru rezultatele de pe mobil, Google poate lista rezultatul plus un thumbnail cu featured image. Dac\u0103 ave\u021bi o variant\u0103 AMP, s\u0103 v\u0103 asigura\u021bi c\u0103 Blogposting este definit \u0219i \u00een AMP; o imagine cu acesta este deasupra articolului<\/li>\n<li>Article \u2013 ajut\u0103 motoarele de c\u0103utare s\u0103 \u00een\u021beleg\u0103 mai bine informa\u021bii suplimentare precum: data public\u0103rii, ultima modificare, descrierea, autorul, logo, etc.<\/li>\n<li>AggregateRating \u2013 Foarte important dac\u0103 dori\u021bi s\u0103 da\u021bi utilizatorilor posibilitatea de a evalua articolul. Odat\u0103 implementat \u0219i cu voturi existente, Google poate afi\u0219a rezultate care con\u021bin \u201cstar ratings\u201d.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2131\" src=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/rating.jpg\" alt=\"\" width=\"620\" height=\"157\" srcset=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/rating.jpg 620w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/rating-150x38.jpg 150w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/rating-300x76.jpg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/p>\n<p>De re\u021binut faptul c\u0103 aceste star ratings pot fi un factor \u00een ob\u021binerea unor pozi\u021bii mai bune \u00een Google. De regul\u0103, atrag mai multe click-uri \u0219i odat\u0103 cu aceast\u0103 cre\u0219tere de CTR organic, Google poate lua decizia de a ridica \u00een pozi\u021bii pagina respectiv\u0103.<\/p>\n<p>Se mai pot ad\u0103uga:<\/p>\n<ul>\n<li>Person \u2013 dac\u0103 exist\u0103 un autor<\/li>\n<li>SiteNavigationElement \u2013 dac\u0103 exist\u0103 elemente (butoane sau link-uri) pe care dori\u021bi s\u0103 le eviden\u021bia\u021bi<\/li>\n<li>NewsArticle \u2013 dac\u0103 articolul este \u201cnews worthy\u201d<\/li>\n<\/ul>\n<ol start=\"5\">\n<li><strong> Pagina de produs<\/strong><\/li>\n<\/ol>\n<p>\u00cen pagina de produs putem s\u0103 folosim multe din markup-urile explicate mai sus, precum: Organisation, LocalBussines, SiteNavigationElement, Website, BreadcrumbList \u0219i AggregateRating.<\/p>\n<p>Aten\u021bie: pentru AggregateRating avem nevoie de un sistem real \u0219i func\u021bional pentru recenzii. Dac\u0103 ascundem rating-urile \u00een sursa paginii, risc\u0103m s\u0103 fim penaliza\u021bi de catre Google pentru \u201crele practici\u201d.<\/p>\n<p>Principalul element de mark-up care trebuie s\u0103 apar\u0103 \u00een toate paginile de produs este: <em>\u201cProduct\u201d<\/em><\/p>\n<p>Aceast\u0103 poate con\u021bine elemente de: pre\u021b, moned\u0103, disponibilitate, tip, numele produsului, link c\u0103tre imaginea produsului dar \u0219i Rating-ul produsului.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2133\" src=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/seo-product.jpg\" alt=\"\" width=\"606\" height=\"125\" srcset=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/seo-product.jpg 606w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/seo-product-150x31.jpg 150w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/seo-product-300x62.jpg 300w\" sizes=\"auto, (max-width: 606px) 100vw, 606px\" \/><\/p>\n<h2>Module de WordPress pentru date structurate<\/h2>\n<p>Dac\u0103 folosi\u021bi WordPress ca si CMS, exist\u0103 numeroase solu\u021bii prin care pute\u021bi implementa date structurate cu ajutorul unor module gratuite.<\/p>\n<p>Mai jos g\u0103si\u021bi trei module de WordPress pe care le-am testat \u0219i cu care am avut succes \u00een implementarea datelor structurate concomitent cu Google Tag Manager.<\/p>\n<ol>\n<li><a href=\"https:\/\/ro.wordpress.org\/plugins\/wp-structuring-markup\/\" target=\"_blank\" rel=\"noopener\"><strong> Markup (JSON-LD) structured in schema.org<\/strong><\/a><\/li>\n<\/ol>\n<p>Un plugin foarte u\u0219or de configurat, probabil cel mai complet \u00een materie de markups din c\u00e2te am testat, poate dezvolta anumite conflicte cu alte module dac\u0103 ave\u021bi un WordPress cu multisite \u0219i multilanguage.<\/p>\n<p>Poate implementa urm\u0103toarele categorii de date structurate (pute\u021bi activa numai ce ave\u021bi nevoie):<\/p>\n<ul>\n<li>Article<img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-2135 size-medium\" src=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/markup-plugin-300x272.jpg\" alt=\"\" width=\"300\" height=\"272\" srcset=\"https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/markup-plugin-300x272.jpg 300w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/markup-plugin-150x136.jpg 150w, https:\/\/webanalyst.ro\/blog\/wp-content\/uploads\/2018\/02\/markup-plugin.jpg 588w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/li>\n<li>BlogPosting<\/li>\n<li>BreadcrumbList<\/li>\n<li>Event<\/li>\n<li>LocalBusiness<\/li>\n<li>NewsArticle<\/li>\n<li>Organization<\/li>\n<li>Person<\/li>\n<li>SiteNavigation<\/li>\n<li>Video<\/li>\n<li>Website<\/li>\n<\/ul>\n<p>Aten\u021bie: Pentru Article \u0219i BlogPosting este nevoie s\u0103 defin\u021bi <em>publisher.logo <\/em>cu url-ul c\u0103tre logo precum \u0219i dimensiunile lui (standard: width 190px cu height 36px).<\/p>\n<p>Acest modul v\u0103 ofer\u0103 \u0219i posibilitatea s\u0103 alege\u021bi \u00een ce sec\u021biuni din site dori\u021bi s\u0103 activa\u021bi anumite markups.<\/p>\n<ol start=\"2\">\n<li><a href=\"https:\/\/ro.wordpress.org\/plugins\/schema\/\" target=\"_blank\" rel=\"noopener\"><strong> Schema<\/strong><\/a><\/li>\n<\/ol>\n<p>Modulul Schema de <em>Hesham Zebida <\/em>ofer\u0103 o serie de markups foarte interesante. L-am testat pe multiple website-uri \u0219i nu am avut niciodat\u0103 probleme.<\/p>\n<ul>\n<li>Este u\u0219or de folosit \u0219i configurat<\/li>\n<li>Po\u021bi s\u0103 implementezi elemente specifice pe post\u0103ri individuale sau pe categorii<\/li>\n<li>Formatul folosit este JSON-LD<\/li>\n<li>Suport\u0103 markups pentru Knowledge Graph (logo, contact, profile social media)<\/li>\n<li>\u00ce\u021bi poate activa un \u201csearch box\u201d \u00een rezultate<\/li>\n<li>Suport\u0103 markups precum: Article, BlogPosting, NewsArticle, Report, ScholarlyArticle, TechArticle, BreadcrumbList, CollectionPage, AboutPage, ContactPage, Person, VideoObject si AudioObject<\/li>\n<li>Se \u00eempac\u0103 bine cu module precum: Yoast, AMP sau WooCommerce<\/li>\n<\/ul>\n<ol start=\"3\">\n<li><a href=\"https:\/\/ro.wordpress.org\/plugins\/kk-star-ratings\/\" target=\"_blank\" rel=\"noopener\"><strong> kk Star Ratings<\/strong><\/a><\/li>\n<\/ol>\n<p>Chiar dac\u0103 acest modul nu este actualizat prea des, el \u00ee\u0219i face treaba foarte bine acolo unde am avut nevoie de star ratings at\u00e2t fizic \u00een pagin\u0103 la sf\u00e2rsitul unui articol dar \u0219i ca markup de schema.org, pentru c\u0103 scopul final era s\u0103 ob\u021bin acele star rating snippets \u00een rezultatele din Google.<\/p>\n<p>Spre deosebire de alte module asem\u0103n\u0103toare, <em>kk Star Ratings <\/em>este simplu de configurat, personalizat \u0219i nu con\u021bine artificii complexe sau promov\u0103ri ascunse.<\/p>\n<p>\u0218i cel mai important, \u00een compara\u021bie cu alte module,implementeaz\u0103 dinamic \u0219i corect\u00a0<em>AggregateRating<\/em><em>.<\/em><\/p>\n<p><strong>Concluzie: Libr<\/strong><strong>\u0103ria schema.org con\u021bine o vast\u0103 arhiv\u0103 de elemente pentru date structurate, iar markups sunt ad\u0103ugate constant. <\/strong><\/p>\n<p>\u00cen cele dou\u0103 articole am reu\u0219it s\u0103 acoperim doar o parte din ele, iar utilitatea lor pentru motoarele de cautare este evident\u0103. Cred c\u0103 utilizarea lor \u00een SEO modern a devenit indispensabil\u0103 \u0219i sper c\u0103 informa\u021biile prezentate aici v-au ajutat \u00een a \u00een\u021belege mai bine acest lucru.<\/p>\n<p>&nbsp;<\/p>\n<p><strong><em>Articol scris de Cristian B\u0103l\u0103u, Marketing Specialist la Evonomix<\/em><\/strong><\/p>\n<p><elevatr-form data-id=\"3b53be92-19ce-4994-8efe-2ebf0c756a9e\"><\/elevatr-form><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00cen primul articol despre implementarea datelor structurate, Cristian B\u0103l\u0103u a vorbit despre implementarea acestora cu ajutorul Google Tag Manager. Este o solu\u021bie simpl\u0103 \u0219i elegant\u0103 care nu necesit\u0103 cuno\u0219tin\u021be avansate de programare sau instalarea unor module dedicate. \u00cen acest articol, Cristian va continua cu modalit\u0103\u021bi de a implementa date structurate avansate, \u00een func\u021bie de caracterul [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":2139,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[839,838,241],"class_list":["post-2125","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-search-engine-marketing","tag-schema-org","tag-structured-data","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/comments?post=2125"}],"version-history":[{"count":7,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2125\/revisions"}],"predecessor-version":[{"id":2144,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2125\/revisions\/2144"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media\/2139"}],"wp:attachment":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media?parent=2125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/categories?post=2125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/tags?post=2125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}