Jump to content
Love Shop Foggia

Problema: Schema data-vocabulary.org ritirato

Recommended Posts

Buongiorno, 

da qualche giorno riscontriamo in search consolle questa problematica, come da immagine allegata.

Qualcun altro riscontra questo problema? A cosa è dovuto? Come è possibile risolvere? Grazie

 

problema.thumb.png.f13a0565a69171d4022dc6bce540bce5.png

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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 info@loveshopfoggia.it per avere un preventivo? 

Grazie

Share this post


Link to post
Share on other sites

Volevo ringraziare pubblicamente Roberto (nik del forum ThemeBooster.com) che con grandissima gentilezza ci ha risolto il problema. 

Grazie 1000

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More