THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour a tous,
thelia 2.3.5
Dans la Google search console
il me trouve un champ manquant
et me signale ce bout de code
                       <li itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement" class="active"><span itemprop="name">2005</span></li>
Quelqu'un à déjà eu un problème similaire  ?


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Remplace le contenu du fichier breadcrumb.tpl par celui-ci :

<nav class="nav-breadcrumb" role="navigation" aria-labelledby="breadcrumb-label">
    <strong id="breadcrumb-label" class="sr-only">{intl l="You are here:"}</strong>

    <ul class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
        <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <meta itemprop="position" content="1" />
            <a itemprop="item" href="{navigate to="index"}">
                <span itemprop="name">{intl l="Home"}</span>
            </a>
        </li>
        {foreach $breadcrumbs as $breadcrumb}
            {if $breadcrumb.title}
                <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"{if $breadcrumb@last} class="active"{/if}>
                    <meta itemprop="position" content="{$breadcrumb@key+2}" />
                    <a itemprop="item" href="{$breadcrumb.url|default:'#' nofilter}" title="{$breadcrumb.title|unescape}">
                        <span itemprop="name">{$breadcrumb.title|unescape}</span>
                    </a>
                </li>
            {/if}
        {/foreach}
    </ul>
</nav><!-- /.nav-breadcrumb -->

OpenStudio Toulouse

Offline


Merci Franck,
ok fait,

l'erreur ne semble plus être la
Mais une autre est présente
"""""
Valeur d'énumération non présente dans le champ "availability"
"""""
et me signal ce bout de code présent dans la page

              <link itemprop="availability" href="http://schema.org/InStock" content="in_stock" />


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


ils ont du changer leur lecture du code, car j'ai eu la même erreur il y a quelque temps
avec ca ca marche

{if ($check_availability != 0 && $VIRTUAL == 0 && {$pseItem['quantity']} <= 0)}
                            <link itemprop="availability" href="http://schema.org/OutOfStock" />
                        {else}
                            <link itemprop="availability" href="http://schema.org/InStock" />
                        {/if}

oui il demande juste le lien ;-) , a adapter pour toi

Offline


Bonjour,

Les corrections que j'ai effectués pour ce problème sont les suivantes

Dans local/modules/HookProductsNew/home-body.html et templates/frontOffice/default/includes/single-product.html, il faut remplacer

<link itemprop="availability" href="{$current_stock_href}" content="{$current_stock_content}" />

par

<link itemprop="availability" href="{$current_stock_href}" />

Dans templates/frontOffice/default/product.html ajouter le code suivant

{* Stock *}
{assign var="current_stock_content" value="in_stock"}
{assign var="current_stock_href" value="http://schema.org/InStock"}
{if ($check_availability != 0 && $VIRTUAL == 0 && $QUANTITY <= 0)}
                {assign var="current_stock_content" value="out_stock"}
                {assign var="current_stock_href" value="http://schema.org/OutOfStock"}
{/if}

juste avant

# AJOUTER LE CODE ICI
{$pse_count=$PSE_COUNT}

et remplacer

<div class="availability">
                        <span class="availibity-label sr-only">{intl l="Availability"}: </span>
                        <span itemprop="availability" href="{$current_stock_href}" class="" id="pse-availability">
                            <span class="in">{intl l='In Stock'}</span>
                            <span class="out">{intl l='Out of Stock'}</span>
                        </span>
</div>

par

<link itemprop="availability" href="{$current_stock_href}"/>
<div class="availability">
                        <span class="availibity-label sr-only">{intl l="Availability"}: </span>
                        <span id="pse-availability">
                            <span class="in">{intl l='In Stock'}</span>
                            <span class="out">{intl l='Out of Stock'}</span>
                        </span>
</div>

pour finir ajouter

{foreach $pse as $pseItem}
            {if !$pseItem['isDefault']}
                <span itemscope itemtype="http://schema.org/Product">
                    <meta itemprop="name" content="{$TITLE}" />
                    <meta itemprop="sku" content="{$pseItem['id']}" />
                    <meta itemprop="mpn" content="{$pseItem['ref']}" />
                    {if in_array(strlen($pseItem['ean']), $gtins)}
                        <meta itemprop="gtin{strlen($pseItem['ean'])}" content="{$pseItem['ean']}" />
                    {/if}
                    <meta itemprop="description" content="{$DESCRIPTION|strip_tags}" />
                    <meta itemprop="brand" content="{$brand_title}" />
                    {ifloop rel="additionalProperty"}
                        <div itemprop="additionalProperty" itemscope itemtype="http://schema.org/PropertyValue">
                            {loop name="additionalProperty" type="attribute_combination" product_sale_elements=$pseItem['id'] order="manual"}
                                <meta itemprop="name" content="{$ATTRIBUTE_TITLE}" />
                                <meta itemprop="value" content="{$ATTRIBUTE_AVAILABILITY_TITLE}" />
                            {/loop}
                        </div>
                    {/ifloop}
                    <span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                        {if ($check_availability != 0 && $VIRTUAL == 0 && {$pseItem['quantity']} <= 0)}
                            <link itemprop="availability" href="http://schema.org/OutOfStock" />
                        {else}
                            <link itemprop="availability" href="http://schema.org/InStock" />
                        {/if}
                        <meta itemprop="itemCondition" itemtype="http://schema.org/ItemCondition" content="NewCondition" />
                        <meta itemprop="price" content="{$pseItem['finalPrice']}" />
                        <meta itemprop="priceCurrency" content="{currency attr="code"}" />
                    </span>
                </span>
            {/if}
        {/foreach}

juste après la fermeture du pager

{if $HAS_NEXT == 1}
                {loop type="product" name="next_product" id={$NEXT}}
                    <li class="next"><a href="{$URL nofilter}"><i class="fa fa-chevron-right"></i> {intl l="Next product"}</a></li>
                {/loop}
            {/if}
        </ul>
        # AJOUTER LE CODE ICI
        {/loop}

Offline


Bonjour a tous,
INFORMATIQUEPROG
cela ne fonctionne pas ...
as tu la même version que moi de thelia la dernière en date ?


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


2.34 mais je ne suis pas sûr...
de toute façon faut que je fasse une PR pour que tout le monde en profite et que soit plus lisible...

Offline


et bien c'est lisible je pense avoir bien compris..
après avoir re indexé les pages il semblerait que cela est fonctionné, il me comptabilisé des pages indexé avant modifs
Je pense que cela est bon, je confirmerai plus tard ...au cas ou

Pas de problèmes "l'explication est très très bien rien à dire pour moi" je te remercie


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Normalement fil d'Ariane est pris en compte pour la 2.4, mais je ne suis pas sûr pour le stock.


OpenStudio Toulouse

Offline


le Default y était, il n'y est plus


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Par contre éléments contenant des avertissements

Champ "aggregateRating" manquant (facultatif)
Champ "sku" manquant
Champ "review" manquant
Champ "brand" manquant


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Bonjour à tous

Pour le champ Champ "aggregateRating" manquant

il me donne cela, il doit se Donc se mettre entre article j'ai bien compris , mais ou ? exactement j'arrive pas a comprendre
""""""""

<article itemscope itemtype="http://schema.org/Product">
                    <!-- Use the meta tag to specify content that is not visible on the page in any way -->
                    {$product_id=$ID}
                    {loop name="brand.feature" type="feature" product="{$ID}" title="brand"}
                    {loop name="brand.value" type="feature_value" feature="{$ID}" product="$product_id"}
                    <meta itemprop="brand" content="{$TITLE}">
                    {/loop}
                    {/loop}
                    {loop name="brand.feature" type="feature" product=$ID title="isbn"}
                    {loop name="brand.value" type="feature_value" feature=$ID product=$product_id}
                    <meta itemprop="productID" content="isbn:{$TITLE}">
                    {/loop}
                    {/loop}

                    <a href="{$URL}" itemprop="url" tabindex="-1" class="product-image overlay">
                        {ifloop rel="image_product_new" }
                        <img itemprop="image" class="img-responsive center-block"
                        {loop name="image_product_new" type="image" limit="1" product="{$ID}" force_return="true" width="280" height="196" resize_mode="borders"}
                        src="{$IMAGE_URL}"
                        {/loop}
                        alt="Product #{$LOOP_COUNT}" >
                        {/ifloop}
                        {elseloop rel="image_product_new"}
                        <img itemprop="image" class="img-responsive center-block" src="{image file='assets/dist/img/280x196.png'}" alt="Product #{$LOOP_COUNT}">
                        {/elseloop}
                    </a>

                    <a href="{$URL}" class="product-info">
                        <h3 class="name"><span itemprop="name">{$TITLE}</span></h3>
                        <div class="short-description" itemprop="description">{$CHAPO}</div>

                        <div class="product-price">
                            <div class="price-container" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                                {loop type="category" name="category_tag" id=$DEFAULT_CATEGORY}
                                <meta itemprop="category" content="{$TITLE}">
                                {/loop}
                                <meta itemprop="itemCondition" itemscope itemtype="http://schema.org/NewCondition">
                                <meta itemprop="priceCurrency" content="{currency attr="code"}">
                                <link itemprop="availability" href="{$current_stock_href}" />
                                <span class="regular-price"><span itemprop="price" class="price">{format_money number=$BEST_TAXED_PRICE}</span></span>
                            </div>
                        </div>
                    </a>
                </article><!--
"""""""


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Bonjour à tous et, Meilleurs vœux.

Pour le champ "aggregateRating Manquant " dans la  Search Console de Google

J'ai modifie la page product.html

et la  Search Console de Google ne me trouve plus ce problème..Donc wink

-  Juste avant

" {* Use the meta tag to specify content that is not visible on the page in any way *}
            {loop name="brand.feature" type="brand" product={$ID}}
                <meta itemprop="brand" content="{$TITLE}">"
j'ai placé ceci

<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" style="display:none">
            <span itemprop="ratingValue">5</span>
            <span itemprop="ratingCount">1</span>                                                      </div>

Voila un problème résolu dans la Search Console

Si Franck peut confirmer ..
Bonne journée à vous


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Concernant le champ """"""""""review"""""""""""" problème champ manquant  dans la  Search Console de Google
Je suis tenté de mettre ceci, dans ma page product, mais cela ne fonctionne pas et induit en erreur plus grave

"""""""""""""""""""""""""""""""""""""""""""""""""
<div itemprop="review" itemscope itemtype="http://schema.org/Review" style="display:none">
            <span itemprop="author">{Configuration::get('PS_SHOP_NAME')}</span>,
        <meta itemprop="datePublished" content="{'Y'|date}-{'m'|date}-{'d'|date}">
        </div>
""""""""""""""""""""""""""""""""""""""""""""""""""
je pense que ceci n'est pas bon  """""""""""""Configuration::get('PS_SHOP_NAME'"""""""""""
ou pas pour thelia, mais prestashop

Bon je fait des test, mais.....
Je ne comprend pas pourquoi, je ne trouve pas des problèmes idem sur le forum ?


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Bonjour,

Je confirme, pour supprimer le warning "review" de Google Search Console, il a fallu que l'on mette un module gérant des avis/commentaires et adapter le décor pour les afficher. 
a) les produits sans avis/commentaires sont restés en "warning"
b) je ne me souviens plus du nom du module que l'on a utilisé (mais trouvé sur https://github.com/thelia-modules)
peut-être celui-là 
https://github.com/thelia-modules/Comment

Offline


Bonjour, Merci de prendre quelques instants pour me lire..
J'ai déjà ce module..installé


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


chris22 wrote:

Bonjour a tous,
thelia 2.3.5
Dans la Google search console
il me trouve un champ manquant
et me signale ce bout de code
                       <li itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement" class="active"><span itemprop="name">2005</span></li>
Quelqu'un à déjà eu un problème similaire  ?

Bonjour à tous,
Je ressort cette discutions, !
car après mise a jour vers Thelia 2.4

Je reçois, les mêmes problèmes, faut faire les même modifs sur les pages ?
ou y a t'il un correctif ?
Merci à vous.


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Je reçois, les mêmes problèmes, faut faire les même modifs sur les pages ?

Oui.


OpenStudio Toulouse

Offline


Bonjour Franck,
Je peu replacer les pages, avec l’ancienne versions, Th 2.3.5
ou refaire modif ?


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Je ne sais pas, je ne connais pas ton template. Tu fais un diff et tu vois ce qu'il faut faire.


OpenStudio Toulouse