Jump to content
frederic.c

Fils d'Ariane Champ "Item" manquant

Recommended Posts

[Version presta 1.7.4.2]

Bonjour,

Depuis quelques jour, sur un site, Google Search Console m'indique : 1 élément non valide a été détecté.

J'ai chercher, mais je n'y comprends vraiment rien, c'est au dessus de mes compétences. J'aurais besoin d'un coup de main s'il vous plait. 
Voici ce que la console m'indique pour ma page : https://julada.fr/2-accueil

Élément sans nom (2 erreurs)

itemListElement :

Champ "item" manquant
Vous devez indiquer "name" ou "item.name"

Voici le code concerné :

<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <a itemprop="item" href="">
              <span itemprop="name"></span>
            </a>
            <meta itemprop="position" content="2">
          </li>

 

J'ai trouvé un poste qui parle de ça, mais c'est pour déplacer sa page d'accueil de presta.

Cela m'a permis de savoir que le code en question était dans le fichier tpl => breadcrumb.tpl

Que puis-je faire pour régler cette erreur ?

Merci beaucoup de votre aide.

)

Share this post


Link to post
Share on other sites

Bonjour,

Je suis en prestashop 1.7.6.0, même problème.

Quelqu'un a une solution ?

Share this post


Link to post
Share on other sites

tu doit avoir un souci, car il n y a pas de lien ici:

<a itemprop="item" href="">

il me semble qu'il faut ajouter le lien (de l'accueil pour la page accueil)

et le nom de la page ou tu te trouve (accueil)

<span itemprop="name"></span>

Ensuite, pour test produit, tu as aussi des avertissements, as tu fait le test avec rich snippet ?

 

Share this post


Link to post
Share on other sites

Bonjour @Manu-shop

Merci pour ta réponse, pour l'ajout du lien vers la page d’accueil. C'est à faire sur prestashop, ou il faut que je le fasse en dur ?

Non, je n'ai pas fait le test avec rich snippet. Je vais faire le test.

Merci

Share this post


Link to post
Share on other sites

Merci @Manu-shop

Effectivement, j'avais vu ça pour les 2 accueils, je ne sais pas trop comment ça c'est fait.

Je vais allez modifier tous ça.

Je m'en occupe dans la semaine et je te fais un retour sur ça. 

Encore merci

Share this post


Link to post
Share on other sites
On 10/5/2019 at 1:22 PM, Manu-shop said:

tu doit avoir un souci, car il n y a pas de lien ici:

<a itemprop="item" href="">

il me semble qu'il faut ajouter le lien (de l'accueil pour la page accueil)

et le nom de la page ou tu te trouve (accueil)

<span itemprop="name"></span>

Ensuite, pour test produit, tu as aussi des avertissements, as tu fait le test avec rich snippet ?

 

Bonjour,

J'ai le même souci, j'ai également un vide à href="" mais je ne sais pas où apporter cette modification, pouvez-vous me renseigner ?

Merci

Share this post


Link to post
Share on other sites

@Matos1301 Je dois me pencher sur le pb aujourd'hui, je n'ai pas eu le temps de m'en occuper la semaine dernière.

Je viendrais te tenir au courant.

A bientôt

Share this post


Link to post
Share on other sites

@Manu-shop@Matos1301

Je ne trouve pas ou modifier la page. Vu que les pages sont des concaténation de .tpl

Dont celui là : /monsite/themes/montheme/templates/_partials/breadcrumb.tpl

je trouve le code :

block name='breadcrumb_item'}
          <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <a itemprop="item" href="{$path.url}">
              <span itemprop="name">{$path.title}</span>

Je vais essayer de faire une reconstruction de mes URL avec un vidage du cache. Puis relancer une demande d'indexation de la page par Google.

J'aurais le résultat de cette manip d'ici quelques jours.

Mais je ne comprends pas pourquoi il y a des champs vide vu que c'est de la compilation de page.

Je ne vois surtout pas comment pourvoir renommer ma page https://julada.fr/2-accueil en https://julada.fr/nos-articles (par exemple)

Voilà, je ne suis pas plus avancé

Share this post


Link to post
Share on other sites

Bonjour à tous,

Donc après le passage des robots google, j'ai toujours la même erreur (en date du 14/10/2019)

Je vais en formation prestashop le 29/10, je vais voir si ils peuvent m'aider la bas. Pour le moment je laisse tomber, je ne sais pas quoi faire.

Je vous tiendrais au courant

Bien à vous

Share this post


Link to post
Share on other sites

Bonjour,

Merci pour votre retour, pour ma part je ne vois pas non plus comment modifier uniquement le href de cette page, sachant que c'est censé être fait automatiquement. Donc pour l'instant je laisse aussi comme ça malheureusement. J'attendrai votre retour.

Merci

Share this post


Link to post
Share on other sites

@frederic.c Rebonjour,

J'ai mis les mains dans le code pour essayer de trouver une solution (je ne supporte pas les erreurs de la search console), j'en ai donc trouvé une. Les puristes n'aimeront peut-être pas, mais le résultat est là en attendant une correction.

Donc le problème est que le fil d'ariane veut afficher 2 éléments, alors qu'il n'y en a qu'un, l'accueil. J'ai donc cherché à afficher qu'un seul élément Accueil.

J'ai donc modifié le fichier breadcrumb.tpl dans /votre_theme/templates/_partials. J'ai ajouté un {if} pour indiquer que si l'url actuel est celui de la catégorie Accueil, alors je veux que le fil d'ariane s'affiche de cette façon.

J'ai ensuite copié le code original présent dans le fichier pour le modifier afin qu'il soit correct pour la page catégorie Accueil.

J'ai remplacé manuellement les variables {$path.url} et {$path.title} par l'url de ma catégorie (https://lespelotesdejoleon.fr/2-accueil) et le titre de la catégorie (Accueil), attention à bien remplacer par les votres si vous utilisez mon code.

À cause du {foreach}, le fil d'ariane contenait toujours 2 éléments, ce qui donnait "Accueil / Accueil" sur le site, ce qui n'est pas top, j'ai donc remplacé {$breadcrumb.count} par "1" et mon fil d'ariane affiche bien "Accueil" sur mon site, et plus aucune erreur dans la search console.

Voici donc mon ancien code du fichier breadcrumb.tpl :

<nav data-depth="{$breadcrumb.count}" class="breadcrumb hidden-sm-down">
  <ol itemscope itemtype="http://schema.org/BreadcrumbList">
    {block name='breadcrumb'}
      {foreach from=$breadcrumb.links item=path name=breadcrumb}
        {block name='breadcrumb_item'}
          <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
            <a itemprop="item" href="{$path.url}">
              <span itemprop="name">{$path.title}</span>
            </a>
            <meta itemprop="position" content="{$smarty.foreach.breadcrumb.iteration}">
          </li>
        {/block}
      {/foreach}
    {/block}
  </ol>
</nav>

Et voici le nouveau :

{if {$urls.current_url} == 'https://lespelotesdejoleon.fr/2-accueil'}
	<nav data-depth="{$breadcrumb.count}" class="breadcrumb hidden-sm-down">
		<ol itemscope itemtype="http://schema.org/BreadcrumbList">
			{block name='breadcrumb'}
				{foreach from=1 item=path name=breadcrumb}
					{block name='breadcrumb_item'}
						<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
							<a itemprop="item" href="https://lespelotesdejoleon.fr/2-accueil">
								<span itemprop="name">Accueil</span>
							</a>
							<meta itemprop="position" content="1">
						</li>
					{/block}
				{/foreach}
			{/block}
		</ol>
	</nav>
{else}
	<nav data-depth="{$breadcrumb.count}" class="breadcrumb hidden-sm-down">
		<ol itemscope itemtype="http://schema.org/BreadcrumbList">
			{block name='breadcrumb'}
				{foreach from=$breadcrumb.links item=path name=breadcrumb}
					{block name='breadcrumb_item'}
						<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
							<a itemprop="item" href="{$path.url}">
								<span itemprop="name">{$path.title}</span>
							</a>
							<meta itemprop="position" content="{$smarty.foreach.breadcrumb.iteration}">
						</li>
					{/block}
				{/foreach}
			{/block}
		</ol>
	</nav>
{/if}

Cependant, il faut faire attention car si vous modifiez l'url de votre catégorie, cela ne fonctionnera plus.

Comme vous pouvez le voir ici, le fil d'ariane est bien détecté par google :

sc.thumb.png.f6787aa84a77852167e3b4f80dc5540e.png

Je ne suis pas développeur, je partage juste une solution que j'ai pu apportée mais qui à mon sens est provisoire, en attendant quelqu'un qui trouve autre chose ou bien une mise à jour qui règle ce problème.

Je précise que j'utilise le thème classic de Prestashop.

Il y a certainement moyen de modifier le tableau foreach "$breadcrumb.links" mais je ne sais pas où il se trouve et j'ai malheureusement peu de temps.

J'espère que cette solution peut vous aider. Je suis disponible pour toute question.

Edited by Matos1301
Orthographe (see edit history)

Share this post


Link to post
Share on other sites

@Matos1301, Bonjour

Merci pour votre retour, je garde votre solution au chaud en attendant de voir si je peux avoir une autre solution au prêt de prestashop.

Je vous tiens au courant, sinon j'essayerais volontiers cette modif de code.

Bonne continuation. 

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