03/12/2014, 16:15:19
C'est très compliqué de comprendre sans voir les codes. Pourrais-tu m'envoyer un accès que je puisse les voir ?
Citation :au vu du nombre de sites réalisés avec CMSMS) sites il y a de gros problèmes SEO et donc des manques à gagnerLes robots des moteurs de recherche ils s'en balancent du SEO, ils référencent ce qu'ils veulent quand ils veulent optimisé ou pas :p (vérifier et valider sur des sites àlacon)
pierrepercee a écrit :@JeanJe n'ai pas remarqué cela, la page d'affichage et le gabarit sont ceux que j'ai choisis : même page d'affichage pour les deux articles des 2 catégories et gabaritdetail différent par catégorie alors que le gabaritdetail par défaut n'est pas utilisé.
Si tu copies l'url "canonique" présente dans le code source, sa structure est cohérente, mais elle renvoie à une page avec le template de page défini par défaut dans les gabarits et le "templatedetailnews" par défaut. C'est bien ça le problème !
{if isset($canonical)}<link rel="canonical" href="{$canonical}" />{elseif isset($content_obj)}<link rel="canonical" href="{$content_obj->GetURL()}" />{/if}
{if isset($canonical)}<link rel="canonical" href="{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}" />{elseif isset($content_obj)}<link rel="canonical" href="{$content_obj->GetURL()}" />{/if}
[== PHP ==]
private function _get_canonical()
{
if( !isset($this->_meta['canonical']) )
{
$tmp = $this->news_url;
if( $tmp == '' )
{
$aliased_title = munge_string_to_url($this->title);
$tmp = 'news/'.$this->id.'/'.$this->returnid."/{$aliased_title}";
}
$mod = cms_utils::get_module('News');
$canonical = $mod->create_url($this->_inid,'detail',$this->returnid,$this->params,false,false,$tmp);
$this->_meta['canonical'] = "$canonical";
}
return $this->_meta['canonical'];
}
Citation :Après il faut que les infos remontent au bon endroit, au bon moment, à la bonne personne, ...
[== Indéfini ==]
{news assign='junk'}
{if isset($items)}
{foreach from=$items item='entry'}
{$lien=""}
{$detail_page="280"}
{$gabarit_det="actualites"}
{$aliased_title = munge_string_to_url($entry->title)}
{if $entry->category == "Travaux en cours" or $entry->category == "Techniques 3D"}
{$detail_page="412"}
{$gabarit_det="travaux"}
{/if}
{if $entry->category == "Pédagogie"}
{$detail_page="418"}
{$gabarit_det="travaux"}
{/if}
{if $entry->category == "musées"}
{$detail_page="422"}
{$gabarit_det="musees"}
{/if}
<item>
{assign var="lien" value="{root_url}/news/{$entry->id}/{$detail_page}/{$aliased_title}/d,{$gabarit_det}.html"}
<title>{$entry->title|cms_html_entity_decode}</title>
<link>{$lien}</link>
{capture assign='description'}{if isset($entry->summary)}{$entry->summary}{else}{$entry->content}{/if}{/capture}
<description>{$description}</description>
<pubDate>{$entry->postdate|rfc_date}</pubDate>
<guid>{$lien}</guid>
</item>
{/foreach}
{/if}