Jump to content

Balises Meta pour page Include


Recommended Posts

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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 :D

Link to post
Share on other sites

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 on
RewriteRule ^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 ?

Link to post
Share on other sites

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) :D

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 :D

Link to post
Share on other sites

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

Link to post
Share on other sites

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 ? :D

Link to post
Share on other sites

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é !...

Link to post
Share on other sites

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 :D

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...