Jump to content

Edit History

Matos1301

Matos1301


Orthographe

@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.

Matos1301

Matos1301


Orthographe

@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.

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.

Matos1301

Matos1301

@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 entré 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 votre 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.

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.

Matos1301

Matos1301

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 entré 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 votre 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.

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.

Matos1301

Matos1301

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 entré 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 votre 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.

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.

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.

×
×
  • Create New...