IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Référencement page dynamique


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Par défaut Référencement page dynamique
    Bonjour a tous,

    dans mon site web j'ai des adresse dynamique du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    https://www.xxx.fr/landing.php?short_url=$1
    elles sont retranscris par une règle dans le htacess en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    https://www.xxx.fr/chemin-nom.php
    j'ai essayé de régénéré le sitemaps via plusieurs générateurs, cependant mes adresses ne sont pas prise en compte.

    Comment faire pour référencer automatiquement mes url dynamique réécrite et les rajouter a l'index de Google.

    Merci pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Quel est ton code pour générer le fichier sitemap.xml ?


    Il te faut une requête pour lister toutes tes "short_url", et ajouter chaque URL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    https://www.xxx.fr/chemin-nom.php

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Par défaut
    Actuellement pour générer le sitemap.xml j'utilise un générateur sur internet.

    Pour lister toutes mes url faut que je fasse un fichier php nommé admettons lien.php affichant via requete sql et php toutes mes adresses est ce bien cela ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Oui.

    Il faut générer dynamiquement le fichier sitemap.xml, via un script PHP et/ou une fonction :
    • sitemap.php + sitemap() (par ex.)


    Liens utiles :

    Google - Créer et envoyer un sitemap

    Structure basique :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
      <url>
        <loc>http://www.example.com/machin.php</loc> 
        <priority>0.8</priority>
      </url>
      <url>
        <loc>http://www.example.com/truc.php</loc> 
        <priority>0.5</priority>
      </url>
    </urlset>
    Dernière modification par Invité ; 06/06/2017 à 08h29.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Voilà un début de script :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    // -------------------------------------------------------------
    // générer le SITEMAP automatiquement
    // -------------------------------------------------------------
    function generate_sitemap(){
    	$SITEMAP = 
    '<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    ';
    	// -----------------
    	// MENUS
    	$SITEMAP .= generate_sitemap_mainMenu();
    	// -----------------
    	// ARTICLES
    	$SITEMAP .= generate_sitemap_artArticle();
    	// -----------------
    	$SITEMAP .= '</urlset>';
    	// -----------------
    	$fp = fopen(dirname(__DIR__).'/sitemap.xml', 'w+'); // w+ : crée le fichier si il n'existe pas
    	fputs($fp, $SITEMAP);
    	fclose($fp); // On ferme le fichier
    };
    Ici, j'ai 2 fonctions qui permettent de générer les URL en fonction de mon MENU et de mes ARTICLES : à toi de l'adapter, bien sûr !
    ex. :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    // -------------------------------------------------------------
    // ARTICLES/SITEMAP
    // -------------------------------------------------------------
    function generate_sitemap_artArticle(){
    	// -----------------
    	require(dirname(__DIR__).'/'.REP_MODULE_ART_ARTICLES.'/_config/boot_fct_basic.php');
    	// -------------------------------------------------------------
    	$SITEMAP = 
    '
    ';
    	// -----------------
    	// pour CHAQUE LANGUE du site
    	foreach( $_SESSION[SITE_URL_WWW]['LANG']['SITE_array'] as $LANG)
    	{
    		$article_query 				= "SELECT ART.id_article, ".
    									" ART.art_titre_".$LANG.", ".
    									" ART.art_titre_".$_SESSION[SITE_URL_WWW]['LANG']['BD_main']." ".
    									" FROM ".TAB_ART_ARTICLES_ART." ART ".
    									" WHERE ART.art_publier != 0 ".
    									" ORDER BY id_article ASC; ";
    	  try {
    		$pdo_select 				= $pdo->prepare($article_query);
    		$pdo_select->execute();
    		$article_nombre 			= $pdo_select->rowCount();
    		$article_rowAll				= $pdo_select->fetchAll();
    	  } catch (PDOException $e){ echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }
    		// -----------------
    		if( $article_nombre>0)
    		{
    		 foreach( $article_rowAll as $article_row)
    		 {
    			$artTitre 				= (!empty($article_row['art_titre_'.$LANG]))? 
    									$article_row['art_titre_'.$LANG] : $article_row['art_titre_'.$_SESSION[SITE_URL_WWW]['LANG']['BD_main']];
    			$article_pageURL		= formatage_nom_fichier($artTitre);
    	$PRIORITY = '0.7';
    	$SITEMAP .= 
    '	<url>
    		<loc>'.SITE_URL_HTTP.$LANG.'/art'.$article_row['id_article'].'/'.$article_pageURL.'</loc>
    		<priority>'.$PRIORITY.'</priority>
    	</url>
    ';
     
    		 }
    		}
    	}
    	// -----------------
    	return $SITEMAP;
    };

    Je fait ensuite appel (automatiquement) à generate_sitemap() en ADMIN de mon site, dès que je crée/modifie/supprime un ARTICLE.

  6. #6
    Membre confirmé
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Par défaut
    j'ai effectué un exemple qui répertorie les urls

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    						<div class="main col-md-8 space-bottom">
    							<p class="lead">Plan du site web </p>	
     
     
    						<ul class="menu">
    						<?php
    						include_once('administration/script/connect.php');
    						$req=$bdd->query('SELECT * FROM ville ORDER BY ID_ville ');
    						while($ville = $req->fetch())
    							{						
    						?>
    						<li ><a href="http://www.xxx.fr/informatique-<?php echo ($ville['short_url']);?>.php">http://www.xxx.fr/informatique-<?php echo ($ville['short_url']);?>.php</a><br /></li><br />
    						<li ><a href="https://www.xxx.fr/installation-reseau-informatique-<?php echo ($ville['short_url']);?>.php">https://www.xxx.fr/installation-reseau-informatique-<?php echo ($ville['short_url']);?>.php</a><br /></li>
     
     
    						<?php
    						}
    						$req->closeCursor();						
    						?>
     
    						</ul>
    						</div>
    je vais me pencher sur ta méthode

    Donc je me suis basé sur les info que tu ma données
    je créer un fichier nommé generator.php

    en reprenant ton code

    je ne comprend pas cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require(dirname(__DIR__).'/'.REP_MODULE_ART_ARTICLES.'/_config/boot_fct_basic.php');
    voici en modifiant ton code, j'analyse combien il y a de ville
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    <?php
    '<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    ';
    	// -----------------
    	// MENUS
    	$SITEMAP .= generate_sitemap_mainMenu();
    	// -----------------
    	// ARTICLES
    	$SITEMAP .= generate_sitemap_short_url();
    	// -----------------
    	$SITEMAP .= '</urlset>';
    	// -----------------
    	$fp = fopen(dirname(__DIR__).'sitemaps/sitemap.xml', 'w+'); // w+ : crée le fichier si il n'existe pas
    	fputs($fp, $SITEMAP);
    	fclose($fp); // On ferme le fichier
     
    // -------------------------------------------------------------
    // short_url
    // -------------------------------------------------------------
    function generate_sitemap_short_url(){
    	// -----------------
    	require(dirname(__DIR__).'/'.REP_MODULE_ART_ARTICLES.'/_config/boot_fct_basic.php');
    	// -------------------------------------------------------------
    	$SITEMAP = '';
    	foreach( $_SESSION[SITE_URL_WWW]['SHORT_URL']['SITE_array'] as $SHORT_URL)
    	{
    	$ville_query 	= "SELECT * FROM ville ORDER BY ID_ville";	
    	try {
    		$pdo_select 				= $pdo->prepare($ville_query);
    		$pdo_select->execute();
    		$ville_nombre 			= $pdo_select->rowCount();
    		$ville_rowAll				= $pdo_select->fetchAll();
    	  } catch (PDOException $e){ echo 'Erreur SQL : '. $e->getMessage().'<br/>'; die(); }	
     
    	if( $ville_nombre>0)
    		{
    		 foreach( $ville_rowAll as $ville_row)
    		 {
    			$shot_url 				= (!empty($ville_row['shot_url_']))? 
    									$ville_row['shot_url'] : $ville_row['shot_url'.$_SESSION[SITE_URL_WWW]['BD_main']];
    			$ville_pageURL		= formatage_nom_fichier($shot_url);
    	$PRIORITY = '0.7';
    	$SITEMAP .= 
    '	<url>
    		<loc>'.SITE_URL_HTTP.'/'.$ville_row['shot_url'].'.php'.'</loc>
    		<priority>'.$PRIORITY.'</priority>
    	</url>
    ';
     
    		 }
    		}
    	}
    		return $SITEMAP;
    };	
     
    ?>

    lorsque je lance le fichier j'obtiens

    Fatal error: Call to undefined function generate_sitemap_mainMenu() in /home/mbifroojmc/www/generator.php on line 7

Discussions similaires

  1. Référencement blog et indexation de pages dynamiques
    Par Vlecourt dans le forum Débuter
    Réponses: 4
    Dernier message: 10/10/2012, 00h39
  2. [référencement] et pages dynamiques
    Par titoumimi dans le forum Référencement
    Réponses: 5
    Dernier message: 23/12/2005, 11h04
  3. [Tableaux] Chargement pages dynamique
    Par pittacos dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 10h41
  4. [XSL-FO] gérer les sauts de pages dynamiquement ?
    Par Mrlud dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 26/04/2005, 16h52
  5. Page dynamique
    Par BRAUKRIS dans le forum Flash
    Réponses: 12
    Dernier message: 19/09/2003, 14h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo