diving-seller Posté 11 Mars 2009 Posté 11 Mars 2009 salut à tous ! Je me pose la question du referencement de certaines de mes pages . Par exemple la page description.php , elle regroupe plusieurs liens et lorsqu'on clique sur un de ces liens un include se fait . et la page devient /description.php?page=planier , dans le corps de description.php s'ajoute la page planier.php ( jai fais un rewrite ==> description-planier.php ) Lorsque le robot indexe /description.php?page=planier , je me demande quelles Metas il prend en compte ... celles de description.php ou celles de planier.php ? Est il possible que pour le parametre planier , il prenne les métas de planier.php ainsi dessuite et garde les métas "normales" pour description.php Merci à vous
captain_torche Posté 11 Mars 2009 Posté 11 Mars 2009 Si je comprends bien, tu inclus une page HTML complète (avec balises head, body et html) ? Ce n'est pas comme ça qu'il faut faire : tu génères un code non valide (et seuls les premiers paramètres meta seront pris en compte).
Jeanluc Posté 11 Mars 2009 Posté 11 Mars 2009 Les robots voient la même chose qu'un navigateur ordinaire. Ils prennent donc en compte les balises META telles qu'elles apparaissent dans le code source du navigateur. Jean-Luc
Nosurf99 Posté 11 Mars 2009 Posté 11 Mars 2009 C'est jouable, mais à froid sans le Code Source et les règles de redirection c'est chaud de donner la bonne marche à suivre A priori : tu règles ton .htaccess pour que RewriteRule ^description-(.*).php /description.php?page=$1 [QSA,L] Au cas où ? voir le tutorial du Hub sur les règles de ré-écriture => http://www.webmaster-hub.com/publication/M...riture-des.html Sur ta page description.php tu testes si le paramètre page supporte une valeur => if (isset($_GET['plan'])) Selon la réponse (FAUX / VRAI), tu remplis ton <title> et ton Meta Description avec : - des valeurs par défaut (ta description actuelle pour description.php) - les valeurs renvoyées par "planier", "maïre", le "frioul" ou "jarre" Voili voilou Jojo le Mérou
diving-seller Posté 11 Mars 2009 Auteur Posté 11 Mars 2009 Les Métas de description.php : La page par defaut , qui charge malgres tout riou.php dans son corps . <title>Pixel-Plongee.Fr : Description Des Sites de Plongee de Marseille</title><META NAME="TITLE" CONTENT="Pixel-Plongee.Fr : Description Des Sites de Plongee de Marseille"><META NAME="Description" CONTENT="Description des sites de plongee sur marseille , site de plongée"><META NAME="Language" content="French, English"><META NAME="Keywords" CONTENT="description, site, plongee, marseille, sites"><META NAME="Identifier-URL" CONTENT="http://www.pixel-plongee.fr"> Les Liens : <a href="/description-cotebleue.php">La Côte Bleue</a> - <A href="/description-frioul.php">Frioul</A> - <a href="/description-radedemarseille.php">La Rade de Marseille</a> - <A href="/description-planier.php">Le Planier</A> - <A href="/description-maire.php">Ile Maire</A> - <A href="/description-jarrejarron.php">Jarre-Jarron</A> - <A href="/description-plane.php">Ile Plane</A> - <A href="/description-riou.php">Riou</A> - Les Calanques - Cassis - La Ciotat</p> <table width="500" height="81" border="0" align="left" cellpadding="0" cellspacing="0"> <tr> <td width="250" height="81" class="bodyText"> <p> Le Code Php : permet de ne pas inclure nimporte quelle page , question de securité , et definie riou.php comme page include par defaut <?php$page = 'defaut';if(isset($_GET['page'])) // si la variable n'est pas definie $page = $_GET['page'];$tab = array( 'defaut' => 'riou.php', 'radedemarseille' => 'radedemarseille.php', 'frioul' => 'frioul.php', 'cotebleue' => 'cotebleue.php', 'planier' => 'planier.php', 'maire' => 'maire.php', 'jarrejarron' => 'jarrejarron.php', 'plane' => 'plane.php', 'riou' => 'riou.php');if(array_key_exists($page, $tab)) { include($tab[$page]);}?> et le Htaccess : Le petit rewrite pour l'esthétique RewriteEngine onRewriteRule ^description-([a-z]+)\.php$ description.php?page=$1 [L] --------------------------------- et si je met a la place des balise métas un gros code PHP , c'est peut etre barbare mais bon . qui fonctionne avec des if . si la page contient riou comme nom dans la barre d'adresse alors echo les métas ect ... avec les if pour toutes les pages differentes ?
Nosurf99 Posté 11 Mars 2009 Posté 11 Mars 2009 Je suis pas assez calé en PHP pour te dire si ton code est barbare ou non. Dans ce qu'on voit maintenant sur ton site, ca parait OK Un p'tit conseil en passant : si tu veux que la balise Description soit prise en compte par l'ami Google, envois un peu plus de 50 caractères. Je ne sais plus si c'est 50 ou 55 ? Le Père Google change son fusil d'épaule de temps en temps. Nota Bene : la balise Description ne sert pas à grand chose en terme de positionnement pur et dur. En revanche elle incite (ou non !) à cliquer sur ton lien depuis la page de résultat de Google. Donc elle est SUPER MEGA IMPORTANTE (pour les internautes) Si elle est trop courte, Google va extraire du contenu de ton BODY pour la fabriquer (et ton snippet sera contextualisé par rapport à la requête de l'internaute). Si tu veux piloter ton snippet, et faire un peu de marketing sur la page de Google, il est conseillé de l'allonger à minimum 50 caractères. NB2 : au delà de 170 caractères, le Père Google affiche des "...", ne te tracasse pas trop à en faire des trop longues
diving-seller Posté 11 Mars 2009 Auteur Posté 11 Mars 2009 Ok merci du conseil . Le code php que jai donné plus haut n'a pas grand chose à voir avec la solution que je cherche . Ce code ne traite que de l'include. Faut que jessaye avec du Php a rendre dynamique les Metas en fonction de quelle include est faite
diving-seller Posté 11 Mars 2009 Auteur Posté 11 Mars 2009 jai peut etre la solution . <?php// Redirection des URL dynamiques if(eregi('description-frioul', $_SERVER['REQUEST_URI']) ) { echo '<title>Pixel-Plongee.Fr : Description Des Sites de Plongee au Frioul</title>'; echo '<META NAME="TITLE" CONTENT="Pixel-Plongee.Fr : Description Des Sites de Plongee au Frioul">'; echo '<META NAME="Description" CONTENT="Description des sites de plongee au Frioul , site de plongée">'; echo '<META NAME="Language" content="French, English">'; echo '<META NAME="Keywords" CONTENT="description, site, plongee, frioul, sites">';}else{ echo '<title>Pixel-Plongee.Fr : Description Des Sites de Plongee</title>'; echo '<META NAME="TITLE" CONTENT="Pixel-Plongee.Fr : Description Des Sites de Plongee">'; echo '<META NAME="Description" CONTENT="Description des sites de plongee sur Marseille , site de plongée">'; echo '<META NAME="Language" content="French, English">'; echo '<META NAME="Keywords" CONTENT="description, site, plongee, marseille, sites">';}?> C'est barbare ?
Neoxy Posté 11 Mars 2009 Posté 11 Mars 2009 Lool, disons que c'est une façon de faire et elle peut être fonctionelle, cependant, fait attention à ne pas avoir plusieurs balises meta description... Quoi qu'il arrive, Il est important que le code HTML de tes pages soit correctement structuré !...
diving-seller Posté 11 Mars 2009 Auteur Posté 11 Mars 2009 le code marche bien il fonctionne , les metas sont reconnues ! par contre quand jaffiche la source de la page , les metas de l ' echo sont toutes à la ligne .. il n'y a pas de retour a la ligne
Jeanluc Posté 12 Mars 2009 Posté 12 Mars 2009 echo '<title>Pixel-Plongee.Fr : Description Des Sites de Plongee</title>' . "\n"; "\n" rajoute le saut de ligne. Jean-Luc
Nosurf99 Posté 12 Mars 2009 Posté 12 Mars 2009 Pourquoi tu ne met pas tes METAS en base ? pour chaque lieu tu rajoutes deux champs : titre SEO et Meta Description. Si ces champs sont NULL tu affiches un texte à trou, exemple : <meta name="description" content="XXX : site de plongée au large de Marseille. Les infos sur le spot et de superbes photos de plongée prises à XXX."> Où XXX est le nom de ton spot de plongée. Si le champ est renseigné tout renvoie son contenu. C'est moins barbare
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant