Jump to content

Problema: Schema data-vocabulary.org ritirato


Love Shop Foggia

Recommended Posts

Ciao.

Dovresti adottare nel tuo tema l'attuale schema: https://schema.org/BreadcrumbList

Scrollando la pagina linkata fino a "Examples 1" e poi sul tab "Microdata", puoi visualizzare come dovrebbe essere valorizzato il breadcrumb.

La notifica che visualizzi accade probabilmente perchè stai utilizzando Prestashop 1.6 oppure un tema non troppo recente e/o non sviluppato correttamente (almeno per quanto riguardi il breadcrumb).

Se sei su Prestashop 1.6.x, dovrai modificare il file breadcrumb.tpl che troverai nella cartella del tema utilizzato.

Se non ricordo male, la seguente soluzione fu postata in una qualche discussione sul forum (eventualmente da adattare al tuo tema):

<!-- Breadcrumb -->
{if isset($smarty.capture.path)}{assign var='path' value=$smarty.capture.path}{/if}

{if !empty($path)}
  {$matchCount = preg_match_all('/<a.+?href="(.+?)"[^>]*>([^<]*)<\/a>/', $path, $matches)}
  {$breadcrumbs = []}
  {for $i=0; $i<$matchCount; $i++}
    {$breadcrumbs[] = ['url' => $matches[1][$i], 'title' => $matches[2][$i]]}
  {/for}

  {$match = preg_match('/>([^<]+)(?:<\/\w+>\s*)?$/', $path, $matches)}
  {if !empty($matches[1])}
    {$breadcrumbs[] = ['url' => '', 'title' => $matches[1]]}
  {elseif !$match && !$matchCount}
    {$breadcrumbs[] = ['url' => '', 'title' => $path]}
  {/if}
{/if}

<ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
  <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <a href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}" title="{l s='Home Page'}" itemprop="item">
      <span itemprop="name">{l s='Home'}</span>
    </a>
    <meta itemprop="position" content="1" />
  </li>
  {if !empty($breadcrumbs)}
    {foreach from=$breadcrumbs item=breadcrumb name=crumbs}
      <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
        {if !empty($breadcrumb.url)}
          <a href="{$breadcrumb.url}" itemprop="item">
            <span itemprop="name">{$breadcrumb.title}</span>
          </a>
        {else}
          <span itemprop="name">{$breadcrumb.title}</span>
        {/if}
        <meta itemprop="position" content="{($smarty.foreach.crumbs.iteration|intval + 1)}" />
      </li>
    {/foreach}
  {/if}
</ol>

Giusto per completezza anche se sarebbe strano: se sei su Prestashop 1.7.x, il file che genera il breadcrumb lo trovi in /themes/il tuo tema/templates/_partials/
Se così fosse, ti consiglierei di eliminarlo in modo che venga utilizzato quello nativo presente in /themes/classic/templates/_partials/

Saluti

Link to comment
Share on other sites

On 2/7/2020 at 8:05 PM, ThemeBooster.com said:

Ciao.

Dovresti adottare nel tuo tema l'attuale schema: https://schema.org/BreadcrumbList

Scrollando la pagina linkata fino a "Examples 1" e poi sul tab "Microdata", puoi visualizzare come dovrebbe essere valorizzato il breadcrumb.

La notifica che visualizzi accade probabilmente perchè stai utilizzando Prestashop 1.6 oppure un tema non troppo recente e/o non sviluppato correttamente (almeno per quanto riguardi il breadcrumb).

Se sei su Prestashop 1.6.x, dovrai modificare il file breadcrumb.tpl che troverai nella cartella del tema utilizzato.

Se non ricordo male, la seguente soluzione fu postata in una qualche discussione sul forum (eventualmente da adattare al tuo tema):


<!-- Breadcrumb -->
{if isset($smarty.capture.path)}{assign var='path' value=$smarty.capture.path}{/if}

{if !empty($path)}
  {$matchCount = preg_match_all('/<a.+?href="(.+?)"[^>]*>([^<]*)<\/a>/', $path, $matches)}
  {$breadcrumbs = []}
  {for $i=0; $i<$matchCount; $i++}
    {$breadcrumbs[] = ['url' => $matches[1][$i], 'title' => $matches[2][$i]]}
  {/for}

  {$match = preg_match('/>([^<]+)(?:<\/\w+>\s*)?$/', $path, $matches)}
  {if !empty($matches[1])}
    {$breadcrumbs[] = ['url' => '', 'title' => $matches[1]]}
  {elseif !$match && !$matchCount}
    {$breadcrumbs[] = ['url' => '', 'title' => $path]}
  {/if}
{/if}

<ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
  <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <a href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}" title="{l s='Home Page'}" itemprop="item">
      <span itemprop="name">{l s='Home'}</span>
    </a>
    <meta itemprop="position" content="1" />
  </li>
  {if !empty($breadcrumbs)}
    {foreach from=$breadcrumbs item=breadcrumb name=crumbs}
      <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
        {if !empty($breadcrumb.url)}
          <a href="{$breadcrumb.url}" itemprop="item">
            <span itemprop="name">{$breadcrumb.title}</span>
          </a>
        {else}
          <span itemprop="name">{$breadcrumb.title}</span>
        {/if}
        <meta itemprop="position" content="{($smarty.foreach.crumbs.iteration|intval + 1)}" />
      </li>
    {/foreach}
  {/if}
</ol>

Giusto per completezza anche se sarebbe strano: se sei su Prestashop 1.7.x, il file che genera il breadcrumb lo trovi in /themes/il tuo tema/templates/_partials/
Se così fosse, ti consiglierei di eliminarlo in modo che venga utilizzato quello nativo presente in /themes/classic/templates/_partials/

Saluti

Ciao,

sono su 1.6 .

Non siamo in grado di mettere mano al codice,

cortesemente puoi contattarci in privato alla mail [email protected] per avere un preventivo? 

Grazie

Link to comment
Share on other sites

  • 1 month later...
On 2/7/2020 at 8:05 PM, ThemeBooster.com said:

Ciao.

Dovresti adottare nel tuo tema l'attuale schema: https://schema.org/BreadcrumbList

Scrollando la pagina linkata fino a "Examples 1" e poi sul tab "Microdata", puoi visualizzare come dovrebbe essere valorizzato il breadcrumb.

La notifica che visualizzi accade probabilmente perchè stai utilizzando Prestashop 1.6 oppure un tema non troppo recente e/o non sviluppato correttamente (almeno per quanto riguardi il breadcrumb).

Se sei su Prestashop 1.6.x, dovrai modificare il file breadcrumb.tpl che troverai nella cartella del tema utilizzato.

Se non ricordo male, la seguente soluzione fu postata in una qualche discussione sul forum (eventualmente da adattare al tuo tema):


<!-- Breadcrumb -->
{if isset($smarty.capture.path)}{assign var='path' value=$smarty.capture.path}{/if}

{if !empty($path)}
  {$matchCount = preg_match_all('/<a.+?href="(.+?)"[^>]*>([^<]*)<\/a>/', $path, $matches)}
  {$breadcrumbs = []}
  {for $i=0; $i<$matchCount; $i++}
    {$breadcrumbs[] = ['url' => $matches[1][$i], 'title' => $matches[2][$i]]}
  {/for}

  {$match = preg_match('/>([^<]+)(?:<\/\w+>\s*)?$/', $path, $matches)}
  {if !empty($matches[1])}
    {$breadcrumbs[] = ['url' => '', 'title' => $matches[1]]}
  {elseif !$match && !$matchCount}
    {$breadcrumbs[] = ['url' => '', 'title' => $path]}
  {/if}
{/if}

<ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
  <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <a href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}" title="{l s='Home Page'}" itemprop="item">
      <span itemprop="name">{l s='Home'}</span>
    </a>
    <meta itemprop="position" content="1" />
  </li>
  {if !empty($breadcrumbs)}
    {foreach from=$breadcrumbs item=breadcrumb name=crumbs}
      <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
        {if !empty($breadcrumb.url)}
          <a href="{$breadcrumb.url}" itemprop="item">
            <span itemprop="name">{$breadcrumb.title}</span>
          </a>
        {else}
          <span itemprop="name">{$breadcrumb.title}</span>
        {/if}
        <meta itemprop="position" content="{($smarty.foreach.crumbs.iteration|intval + 1)}" />
      </li>
    {/foreach}
  {/if}
</ol>

Giusto per completezza anche se sarebbe strano: se sei su Prestashop 1.7.x, il file che genera il breadcrumb lo trovi in /themes/il tuo tema/templates/_partials/
Se così fosse, ti consiglierei di eliminarlo in modo che venga utilizzato quello nativo presente in /themes/classic/templates/_partials/

Saluti

Ciao Roberto, 

ho lo stesso problema anch'io pensi che sia possibili risolvere anche per me? 

Grazie mille sempre il top! 

 

Link to comment
Share on other sites

Ciao.

La modifica al file breadcrumb.tpl è stata appena implementata sul sito.

Per ogni evenienza, è stata lasciata una copia del file sullo spazio.

Tutto sembra essere andato bene.
Consiglio una verifica supplementare e, attraverso la Vs Search Console, di richiedere la validazione del problema.

Saluti.

  • Like 1
Link to comment
Share on other sites

1 hour ago, ThemeBooster.com said:

Ciao.

La modifica al file breadcrumb.tpl è stata appena implementata sul sito.

Per ogni evenienza, è stata lasciata una copia del file sullo spazio.

Tutto sembra essere andato bene.
Consiglio una verifica supplementare e, attraverso la Vs Search Console, di richiedere la validazione del problema.

Saluti.

Sei il numero 1 

Link to comment
Share on other sites

On 3/23/2020 at 10:08 AM, ThemeBooster.com said:

enienza, è stata lasciata una copia del file sullo spazio.

Buonasera mi vorrei agganciare a questo post per chiedere informazioni sempre per quanto riguarda schema.org .

Per prestashop 1.7.6 come posso eliminare il valore price solo per determinate categorie di prodotto?

Inoltre il valore price può essere realmente utile? Se si dove?

Grazia anticipatamente

Edited by GIorgio Rao (see edit history)
Link to comment
Share on other sites

  • 5 months later...
On 3/23/2020 at 10:08 AM, ThemeBooster.com said:

Ciao.

La modifica al file breadcrumb.tpl è stata appena implementata sul sito.

Per ogni evenienza, è stata lasciata una copia del file sullo spazio.

Tutto sembra essere andato bene.
Consiglio una verifica supplementare e, attraverso la Vs Search Console, di richiedere la validazione del problema.

Saluti.

Ciao ThemeBooster.com,

volevo segnalarti che dall'ultima volta che ci siamo scritti solo oggi è comparso un nuovo errore che ti segnalo 

Al proprietario del sito www.pianetasvapo.com:

Search Console ha rilevato che il tuo sito è interessato da 1 problemi Breadcrumb:

Avvisi principali

Gli avvisi sono suggerimenti per il miglioramento. Alcuni avvisi possono migliorare l'aspetto del sito nella Ricerca, mentre altri potrebbero diventare errori in futuro. Sul tuo sito sono stati trovati i seguenti avvisi:

Schema data-vocabulary.org ritirato

Ti consigliamo di risolvere questi problemi appena possibile per consentire un'esperienza e una copertura ottimali nella Ricerca Google.

Riferito a 3 elementi relativi ad un prodotto

Link to comment
Share on other sites

  • 3 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...