Jump to content

Supprimer la description de la catégorie lors des paginations


Recommended Posts

Bonjour tout le monde,

 

Mes catégories ayant des descriptions assez longues, et certaines catégories contiennent plus de 100 produits, j'aimerai éviter le DC que pourra générer la pagination.

 

En effet, entre page 1 et page 2 d'une liste de produits, la page 2 reprend la description à l'identique de la page 1.

 

Y'a t-il une solution pour supprimer cette description sur les pages supérieures à 1 ?

Link to comment
Share on other sites

Moi je ne cherche pas à ajouter d'attributs no follow / no index

La meilleure solution pour moi, serait de supprimer tout simplement cette description dès qu'on entre sur la pagination.

 

Pour les balises title, j'avais bien rajouté le numéro en plus pour différencier.

Sinon, j'ai trouvé ça aussi :

 

 

Empêcher Meta Tag Duplication

Lisez et suivez les doublons Fix URL des instructions

La pagination crée de nouvelles URLs des pages avec un contenu différent en eux, mais en utilisant la page de titre et la description même.

URL/11-category-name

URL/11-category-name? P = 1

URL/11-category-name ? P = 2

Moteurs de recherche voir cette information méta tag que reproduire ce n'est pas aussi mauvais que le contenu ou duplication d'URL, mais devrait être évité autant que possible.

Vous pouvez changer cela en ajoutant le numéro de page dans les informations des balises Meta, qui fera de chaque page unique.

Ouvrir / classes / Tools.php et remplacer le completeMetaTags fonction (autour de la ligne # 500) avec la fonction ci-dessous.

statiques completeMetaTags fonction publique (metatags $, $ defaultValue)

{

global $ cookie;

$ No_duplication = "";

if (style = "color: # 0000bb;"> auto:: getValue ('p'))

$ No_duplication .= ($ no_duplication = "#": "#"! "?") Self::. GetValue ('p');

if ($ no_duplication! = "")

$ No_duplication = "(". No_duplication $ ")."

if ($ métabalises ['meta_title'] == NULL)

$ Métabalises ['meta_title'] = Configuration::. Get ('PS_SHOP_NAME') ' . - '$ DefaultValue;

$ Métabalises ['meta_title'] .= $ no_duplication;

if ($ métabalises ['meta_description'] == NULL)

$ Métabalises ['meta_description'] = (Configuration:: get ('PS_META_DESCRIPTION', intval ($ cookie -> id_lang)) Configuration:: get ('PS_META_DESCRIPTION', intval ($ Cookie -> id_lang)):'');

$ Métabalises ['meta_description'] .= $ no_duplication;

if ($ métabalises ['meta_keywords'] == NULL)

$ Métabalises ['meta_keywords'] = Configuration:: get ('PS_META_KEYWORDS', intval ($ Cookie -> id_lang)) Configuration:: get ('PS_META_KEYWORDS', intval ($ cookie -> id_lang)):?'';

return $ métabalises;

}

 

Ouvrir / classes / Tools.php et remplacer le getHomeMetaTags fonction (autour de la ligne # 490) avec la fonction ci-dessous.

statiques getHomeMetaTags fonction publique ($ Id_lang)

{

global $ cookie, $ page_name;

 

/ * Metas-tags * /

$ Metas = Meta:: getMetaByPage ($ page_name, id_lang $);

$ Ret ['meta_title'] = (isset ($ metas ['title']) AND $ metas ['Title']) Configuration:: get ('PS_SHOP_NAME') '. - '. $ Metas [' title ']: Configuration:: get (' PS_SHOP_NAME ');

$ Ret ['meta_description'] = (isset ($ metas ['description']) AND $ metas ['description']) $ Metas ['description']:'';

['Mots clés'] $ ret ['meta_keywords'] = (isset ($ metas ['mots clés']) AND $ metas ['mots clés']) $ metas:?'';

$ No_duplication = "";

if (auto:: GetValue ('p'))

$ No_duplication .= ($ no_duplication = "#": "#"! "?") Self::. GetValue ('p');

if ($ no_duplication! = "")

{

$ Ret ['meta_title'] .="(" $ No_duplication.. ")";

$ Ret ['meta_description'] .= "(" $ no_duplication.. ")";

}

return $ ret;

}

 

http://www.presto-changeo.com/fr/content/6-prestashopseotips

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

Bon, j'ai trouvé une solution à placer dans le fichier category.tpl

Solution un peu "conne" une fois trouvée

Juste modifier comme ceci :

 

 

   	 <!-- éviter la description sur les pages suivantes -->
	{if $p==1}

	{if $scenes}
		<!-- Scenes -->
		{include file="$tpl_dir./scenes.tpl" scenes=$scenes}
	{else}
		<!-- Category image -->
		{if $category->id_image}
		<div class="align_center">
			<img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" width="{$categorySize.width}" height="{$categorySize.height}" />
		</div>
		{/if}
	{/if}


	{if $category->description}
		<div class="cat_desc">{$category->description}</div>
	{/if}

	{/if}

	{if isset($subcategories)}
	<!-- Subcategories -->

 

 

 

 

Par défaut, le robot.txt généré intègre le :

 

Disallow: /pagination.php

 

Du coup, je peux le supprimer non ?

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...