Comment suprimer la balise HI du site dans les articles?

ref19ref19 Member
Bonjour a toutes et tous
Je me présente ici bien que certains me connaissent deja. (désolé, je n'ai pas trouvé de case présentation)
Plus référenceur que webmaster pur et dur, je me promène sur le net depuis deja de longues années.
mes sites sont sur Joomla, Vlinks, WP et maintenant aussi sur Pluxml qui me plait bien par sa légèreté et surtout l'absence de bdd.

Je me heurte a un petit probleme d'optimisation sur PLUXML.
J'ai fouillé un peu partout sur le forum sans trouver la réponse. :(

En effet, je me pose la question de savoir comment supprimer la balise H1 du site dans les articles pour ne garder qu'une h1 propre a cet article.

La solution existe deja?
ou un début de piste?

Merci de vos reponses.

Réponses

  • mr-tocmr-toc Member
    dans paramètres > Options d'affichage > choix du thème
    après tu adaptes le code.
    Je penses que c'est article.php qui t'intéresse
  • ref19ref19 Member
    Héhéhé

    Je te remercie pour ta réponse rapide, mais sur cette page, je n'ai pas de solution.

    Adapter le code, oui, c'est possible en passant par mon ftp, mais encore faut'il savoir ou et comment ;)

    comme je le dis dans ma présentation, je ne suis pas codeur, mais nul doute que quelqu'un va m'aider a ce sujet :)

    merci quand même.

    Amicalement
  • mr-tocmr-toc Member
    c'est dans la page d'administration.
    Le fichier ne contient que quelques lignes donc ça ne pose pas de difficultés.
    Regarde d'abord, et si ça pose pb, tu peux toujours demander de l'aide.
  • ref19ref19 Member
    mai 2015 modifié
    Je suis mort de rire

    bien sur que j'ai regardé!

    et ça me pose problème, et c'est pour ça que je demande de l'aide :)
  • mr-tocmr-toc Member
    post le contenu de article.php
  • ref19ref19 Member
    [== Indéfini ==]
    <?php include(dirname(__FILE__).'/header.php'); ?>
    
    	<ul class="breadcrumb breadcrumb__t">
    	    <li><?php $plxShow->mainTitle('link'); ?></li> <li class="divider">/</li> 
    	    blog 
    	    <li class="divider">/</li> <li><?php $plxShow->artCat(); ?></li> 
    	    <li class="divider">/</li> <li class="active"><?php $plxShow->artTitle(''); ?></li>
        </ul>    
    			<div class="row">   
    			 
    	<div id="primary" class="col-md-8">
    		<div id="content" class="site-content" role="main">
    			
    			<article id="post-<?php echo $plxShow->artId(); ?>" class="post type-post format-standard hentry  post__holder">
    
    				<header class="post-header">					
    					<h3 class="post-title"><?php $plxShow->artTitle(''); ?></h3>				
    				</header>
    				
    				<!-- Post Content -->
    				<div class="post_content">
    					  <?php $plxShow->artContent(); ?>
    				</div>
    				
    				<span class="post_type_label "></span>
                    <span class="post_date"><time datetime="<?php $plxShow->artDate('#num_year(4)-#num_month-#num_day'); ?>"><?php $plxShow->artDate('#num_day #month #num_year(4)'); ?></time></span>
    	            <!-- Post Meta -->
    		        <div class="post_meta default">
    		              <span class="post_category"><?php $plxShow->artCat(); ?></span>		
    		              <span class="post_comment"><i class="fa fa-comments"></i><span class="comments-link"><?php $plxShow->artNbCom(); ?></span></span>
    		              <span class="post_author"><i class="fa fa-user"></i><a href="#" title="<?php $plxShow->lang('WRITTEN_BY'); ?> <?php $plxShow->artAuthor() ?>" rel="author"><?php $plxShow->artAuthor() ?></a></span>
    		              <span class="post_tags"><i class="fa fa-tags"></i><?php $plxShow->artTags(); ?></span>
    		              <div class="clear"></div>
    	            </div>
    		        <!--// Post Meta -->
    
    			</article>	
    					
    			<?php $plxShow->artAuthorInfos('<div class="author-info">
    	<figure class="thumbnail">
    		<img alt="image" src="http://www.gravatar.com/avatar.php?gravatar_id='.md5(strtolower(plxUtils::strCheck($plxShow->plxMotor->aUsers[$plxShow->plxMotor->plxRecord_arts->f('author')]['email']))).'&default=http://www.gravatar.com/avatar/3b3be63a4c2a439b013787725dfce802.jpgG&amp;r=G" class="avatar" />
    	</figure><!-- .author-avatar -->
    	<div class="author-description">
    		<h2>#art_author - '.plxUtils::strCheck($plxShow->plxMotor->aUsers[$plxShow->plxMotor->plxRecord_arts->f('author')]['email']).'</h2>
    		<p>
    			#art_authorinfos
    		</p>
    	</div><!-- .author-description -->
    </div>'); ?>
    
    			<?php include(dirname(__FILE__).'/commentaires.php'); ?>
    			
    		</div><!-- #content -->		
    	</div><!-- #primary -->
    	
    	<?php include(dirname(__FILE__).'/sidebar.php'); ?>
    	
    			</div><!-- .row -->	
    <?php include(dirname(__FILE__).'/footer.php'); ?>
    
  • mr-tocmr-toc Member
    [== PHP ==]
    				<header class="post-header">					
    					<h3 class="post-title"><?php $plxShow->artTitle(''); ?></h3>				
    				</header>
    

    je ne sais pas pourquoi, il y a h3 ?

    Si tu veux utiliser les titres h1, h2, h3 dans le contenu de l'article, tu peux remplacer h3 par p
    [== PHP ==]
    				<header class="post-header">					
    					<p class="post-title"><?php $plxShow->artTitle(''); ?></p>				
    				</header>
    

    Il te faudra probablement modifier ton fichier .css pour adapter le titre en fonction de ce que tu veux.

    pour le cacher uniquement:
    [== CSS ==]
    h3.post-title
    {
      display: none;
    }
    
  • GzygGzyg Member
    La balise h1 du site est celle de l'article ont deux valeurs sémantiques différentes. En quoi la première te gêne-t-elle ? C'est juste une question, je ne suis ni codeur ni référenceur. :)

    Mais je crains que PluXml (par défaut) ne permette pas facilement cette suppression puisque le titre du site et sa balise h1 sont présents quelque soit la page affichée : include(dirname(__FILE__).'/header.php est là pour ça, la balise h1 du titre du site figure dans le fichier header.php.
    Ce qui me paraît être un comportement normal notamment pour l'accessibilité.


    à plus,

    Gzyg
  • mr-tocmr-toc Member
    Je parlais de celle de l'article.

    c'est vrai qu'il est préférable de modifier le CSS pour une question d'accessibilité et pour l'indexation du contenu du site.
  • ref19ref19 Member
    juin 2015 modifié
    Mon problème pour résumer se situe au niveau de l'optimisation SEO "on site"

    La balise H1 est très importante en terme de référencement. (et doit être unique)

    Seulement voila, le probleme c'est que tout article se trouve affublé de la balise H1 du site par défaut!

    L’idéal serait de pouvoir supprimer cette balise par défaut pour la remplacer par une H propre a l'article.

    Pour répondre au fait que si on met deux H1 (a savoir celle du site et celle de l'article, les moteurs ne vont prendre que la première par défaut ) alors que sémantiquement, c'est celle de l'article qui est importante.

    la H1 étant comme pour un livre d’être le titre de la page,

    les H2 les Chapitres et les h3,4,etc les sous titres.

    Il est donc crucial en terme de Seo de pouvoir supprimer cette balise automatique, ce qui doit d’ailleurs être assez simple (a condition toute fois de s'y connaitre un minimum en terme de codage).

    Ce serait une amélioration importante pour Pluxml

    Merci d'avoir pris le temps de me lire

    et bien sur, j’espère que quelqu'un va trouver trouver une solution
  • mr-tocmr-toc Member
    Pour être sur d'avoir compris, tu souhaites remplacer la balise h1 : PluXml.org (sur http://www.pluxml.org/blog).
  • ref19ref19 Member
    Pour te donner un exemple concret

    sur mon site http://cepade.eu/
    le titre de l'article: http://cepade.eu/shark-skwal-le-1er-casque-a-eclairage-a-led est:....Cepade.eu

    Dans l'absolu, pour être correctement interprété par les moteurs, il devrait être: Shark Skwal : le 1er casque à éclairage à LED

    Si je désigne: Shark Skwal : le 1er casque à éclairage à LED comme titre avec une balise h1 (titre) je me retrouve avec deux titres pour le même article, ce qui est un non sens!
  • GzygGzyg Member
    @mr-toc : je repondais à ref19 ;)

    @ref19 : à partir du moment où ton article fait partie d'iun site, le h1 du site est nécessaire. HTML5 autorise plusieurs h1 à condition que la structure sémantique soit respectée : ce qui est le cas d'un PluXml par défaut qui affiche bien le titre de l'article ou de la page (c'est d'ailleurs le cas sur ton site).

    Sinon il faut considérer ton article comme un site en lui-même (où comme une "landing page") et dans ce cas, il faudrait supprimer l'appel au header.php du fichier article.php en y rajoutant un doctype et un bloc head.... tordu. :)

    Ou créer un template spécifique pour chaque article (mais ça revient plus ou moins à faire comme ci-dessus)...

    J'avoue ne pas bien comprendre ton souci... :)


    à plus,

    Gzyg
  • j'ai l'impression que mr-toc et Gzyg ont répondu à ta question dès leurs 1ers messages mais puisque tu ne connais pas bien PluXml, tu n'as pas tout compris.

    Je vais essayer de reprendre depuis le début. Dans PluXml, l'affichage des pages publiques (par opposition à l'espace d'administration) est géré par un thème.
    Plusieurs thèmes peuvent être présents dans le répertoire "themes" de l'installation de base mais pour chaque page un seul thème s'occupe de générer la page.

    Donc si tu as un besoin particulier de modifier l'affichage, vas dans le répertoire "themes", copie le thème que tu veux dans un nouveau répertoire, modifie les fichiers et ensuite va dans l'espace d'administration dans "Paramètres" -> "Options d'affichage" et tu pourras activer ton nouveau thème.

    Pour les modifications en elles-mêmes, les articles sont affichés avec le fichier article.php et la plupart des thèmes incluent l'entête commun à toutes les pages à partir du fichier header.php.
    Donc modifie la balise "h1" du fichier header.php et ajoute là dans article.php. Puisque plusieurs fichiers utilisent header.php, tu devras surement aussi adapter ces autres fichiers.
  • ref19ref19 Member
    Ok,

    Merci beaucoup a toi Mathieu
    C'est plus clair maintenant.
    Je m'en occupe des ce soir!

    C'est d’ailleurs une idée pour une prochaine mise a jours si l'on considère qu'une H1 est la balise la plus importante en terme de Seo!
  • cpalocpalo Member
    Bonsoir
    Je me suis longtemps poser cette question. Mais depuis html5 on peut avoir plusieurs h1.
    Alors naturellement ça bouscule ce que nous savions faire: 1 h1 puis des h2.
    Maintenant 1h1 puis des h1.
    Mais l'astuce c'est qu'il n'auront pas force mènent le même style.
    h1 et h1 class=".h2.like" par exemple.
    Ou bien pour la bannière h1 class="mainTitle".
    J'ai cherché longtemps..j'ai fait ce choix pour le framework que je suis en train de finaliser.
    Mais bien entendu je suis preneur de toute remarque.
    Cordialement
    Break hors geek pendant qq jours..
  • ref19ref19 Member
    Bonjour, avoir plusieurs H est en soit une hérésie, d'ailleurs son importance est telle qu'il faut la soigner un max.

    alors même si html5 autorise l'utilisation de plusieurs H1, cela n'est pas recommandé et ne dis pas que c'est une bonne pratique.

    Le problème est encore plus aigu ici ou toutes les balise H1 (les premières a être prises en compte)sont les mêmes, (celle du site et reproduites a l'infini).

    A l'heure ou le contenu est devenu roi, tous les articles portent le même titre (balise H1), ce qui vous en conviendrez n'est pas ce qui se fait de mieux!

    mais non seulement,
    Je viens de me rendre compte que la meta-title pose le même problème.

    Pour les balises H1, je viens de résoudre le probléme, plus qu'a voir coté des meta-title ;)
  • GzygGzyg Member
    Ça dit en anglais ce qu'on essaie de te dire en français : en HTML5 correctement balisé, tu peux avoir plusieurs h1 par page. :)


    à plus,

    Gzyg
  • StéphaneStéphane Member, Former PluXml Project Manager
    @ref19: il faut que tu approfondisses tes notions en html5, car quand un document a le doctype qui spécifie que la page utilise la synthaxe html5, l'utilisation de plusieurs balises h1 couplée avec des balises <article>, <header>, <section> (et j'en passe) ne pose aucun problème. Les vieux réflexes qui consistent à hiérarchiser le contenu des pages avec h1 pour le titre du site, h2 pour le titre des articles, h3 pour des sous-titres (etc... en gros c'est pour l'exemple) sont complètement dépassés (valables si on fait de l'html3 ou 4), mais c'est une logique obsolète avec html5.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

Connectez-vous ou Inscrivez-vous pour répondre.