COMMENT CRÉER URL CONVIVIALES POUR LE RÉFÉRENCEMENT | PARTIE 2

Posted on 9th Sep 2021 in php


Tagged as: dévelopement web, formation php gratuit, apprendre créer un cms, comment créer un blog avec php, apprendre à créer un cms de blog, apprendre php, cours php, créer un blog avec php, comment créer un cms blog avec php et mysql, créer cms blog en php et mysql, création blog avec php

Dans ce Tutorial, nous allons créer des URL conviviales pour le référencement pour le CMS du blog en utilisant PHP et MYSQL. Nous élaborons "comment créer un blog depuis le début en PHP". Avant cela, nous avons créé un blog simple dans Blog Tutorial. Dans ce tutoriel, vous apprendrez à créer une URL conviviale pour le référencement en modifiant le même code PHP de blog. À l'heure actuelle, le référencement est une technique très importante, à l'aide de laquelle les blogs peuvent être classés dans n'importe quel moteur de recherche. L'URL pour le référencement doit également être conviviale pour le référencement. Les URL conviviales pour le référencement pour les blogs peuvent être facilement créées par la programmation PHP. Les URL conviviales pour le référencement contiennent des mots-clés. Comme

-Titre de l'article : Comment créer une URL conviviale pour le référencement ?

- URL de l'article : comment-faire-seo-friendly-url

De cette façon, vous pouvez voir que les mots-clés de titre sont également disponibles dans l'URL de l'article de blog.

Une colonne doit être ajoutée à la table MYSQL pour créer des URL conviviales pour le référencement via PHP.

Ajouter une colonne de table de base de données pour une URL conviviale pour le référencement -

Ajouter une colonne dans la table dorosk_blog 

creer-blog-seo-convivial-url-avec-php

Dans le tableau ci-dessus, vous pouvez voir que la colonne articleSlug y a été ajoutée, qui sera utilisée pour enregistrer le slug du titre de l'article de blog dans la colonne articleSlug et l'afficher dans l'URL de l'article. La table nommée dorosk_blog a été créée dans le tutoriel précédent. La colonne articleSlug a été ajoutée pour créer des URL conviviales pour le référencement via PHP et MYSQL. Certaines modifications doivent être apportées pour créer des URL conviviales pour le référencement.

Changeons le code PHP –

Admin/add-blog-article.php

Ce fichier PHP est utilisé pour écrire des articles de blog. Jusqu'à présent, les articles de blog étaient ajoutés avec des identifiants. Mais maintenant, nous allons insérer slug dans une table de base de données au lieu de articleId. Afin de créer des URL conviviales pour le référencement, les titres des articles de blog sont convertis en slugs et insérés dans la table de base de données. Pour convertir le titre d'un article de blog en slug, nous allons également créer une fonction qui convertira le titre de blog en slug.

 

Ouvrez le fichier PHP add-blog-article.php et modifiez le code –

Admin/add-blog-article.php

$stmt = $db->prepare('INSERT INTO dorosk_blog (articleTitle,articleDescrip,articleContent,articleDate) VALUES (:articleTitle, :articleDescrip, :articleContent, :articleDate)') ;
  



$stmt->execute(array(
    ':articleTitle' => $articleTitle,
    ':articleDescrip' => $articleDescrip,
    ':articleContent' => $articleContent,
    ':articleDate' => date('Y-m-d H:i:s'),
    
));
 

Remplacez le code ci-dessus par -

 $articleSlug = slug($articleTitle);

    //insert into database
   $stmt = $db->prepare('INSERT INTO dorosk_blog (articleTitle,articleSlug,articleDescrip,articleContent,articleDate) VALUES (:articleTitle, :articleSlug, :articleDescrip, :articleContent, :articleDate)') ;

$stmt->execute(array(
    ':articleTitle' => $articleTitle,
    ':articleSlug' => $articleSlug,//Blog article slug 
    ':articleDescrip' => $articleDescrip,
    ':articleContent' => $articleContent,
    ':articleDate' => date('Y-m-d H:i:s')
  
));

Comprenez le code ci-dessus. Nous avons ajouté l'articleSlug avec requête d'insertion MYSQL .

Maintenant, nous allons créer le fichier de fonction slug() dans le dossier includes en dehors du dossier Admin.

La fonction slug () sera convertie le titre de l'article de blog en slug -

 

Mon titre est : Comment créer un blog en PHP ?

Le slug est : Comment-créer-un-blog-en-php

Créons le fichier functions.php dans le dossier includes -

admin/includes/functions.php

<?php
function slug($text){ 

  // replace non letter or digits by -
  $text = preg_replace('~[^\\pL\d]+~u', '-', $text);

  // trim
  $text = trim($text, '-');

  // transliterate
  $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);

  // lowercase
  $text = strtolower($text);

  // remove unwanted characters
  $text = preg_replace('~[^-\w]+~', '', $text);

  if (empty($text))
  {
    return 'n-a';
  }

  return $text;
}

?>

Dans le code PHP ci-dessus, nous avons créé une fonction slug() pour convertir le titre de l'article de blog en slug. Dans le code ci-dessus, nous avons utilisé la fonction strtolower() pour convertir les mots majuscules en petits plus tard. Nous avons utilisé une autre fonction pour convertir le titre en SEO friendly.

Maintenant, ouvrez le fichier de config.php et incluez le function.php . Incluez le fichier functions.php après la ligne 43 Par exemple - Après la ligne de code -

$user = new User($db); 

admin/includes/config.php

include("functions.php"); 

admin/edit-blog-article.php

Chaque article de blog peut être modifié. Ici, nous allons éditer manuellement le slug de l'article de blog. Un administrateur peut gérer le slug manuellement. Modifiez maintenant le code du fichier d'édition -

admin/edit-blog-article.php

$stmt = $db->prepare('UPDATE dorosk_blog SET articleTitle = :articleTitle,  articleDescrip = :articleDescrip, articleContent = :articleContent WHERE articleId = :articleId') ;
$stmt->execute(array(
    ':articleTitle' => $articleTitle,
    ':articleDescrip' => $articleDescrip,
    ':articleContent' => $articleContent,
    ':articleId' => $articleId,
  
));
 

Remplacez le code ci-dessus par -

 $stmt = $db->prepare('UPDATE dorosk_blog SET articleTitle = :articleTitle, articleSlug = :articleSlug, articleDescrip = :articleDescrip, articleContent = :articleContent WHERE articleId = :articleId') ;
$stmt->execute(array(
    ':articleTitle' => $articleTitle,
    ':articleSlug' => $articleSlug,
    ':articleDescrip' => $articleDescrip,
    ':articleContent' => $articleContent,
    ':articleId' => $articleId
));

Nous avons ajouté le postSlug avec la requête UPDATE. Le postSlug sera mis à jour manuellement car nous pouvons faire gérer les URL courtes pour un meilleur référencement. Cela sera utile pour une URL conviviale pour le référencement. Le titre du blog peut être long, mais l'URL ne doit pas être longue.

Maintenant , modifiez la requête de sélection .

$stmt = $db->prepare('SELECT articleId,articleTitle, articleDescrip, articleContent FROM dorosk_blog WHERE articleId = :articleId') ; 

Remplacez le code ci-dessus par -

$stmt = $db->prepare('SELECT articleId, articleSlug,articleTitle, articleDescrip, articleContent FROM dorosk_blog WHERE articleId = :articleId') ; 

Ici, nous sélectionnons l'articleSlug dans le tableau. Nous afficherons l'articleSlug dans la zone de texte.

Maintenant, ajoutez une zone de texte pour la personnalisation manuelle de l'article Slug.

 <h2><label>Article Slug(Manual Customize)</label><br>
        <input type='text' name='articleSlug' style="width:100%;height:40px" value='<?php echo $row['articleSlug'];?>'></h2>

Ajoutez le code ci-dessus après la zone de texte Titre de l'article dans le formulaire.

Vous pouvez modifier le slug manuellement. L'opération manuelle est importante pour une URL conviviale pour le référencement.

blog/index.php

Il s'agit du fichier de la page d'accueil du blog dans lequel la liste des articles du blog a été affichée. En plus de la liste des blogs, un bouton a également été créé en cliquant sur l'article du blog pour le lire complètement. Mais ici, les articles de blog ont été affichés par ID, ce qui n'est pas convivial pour le référencement. Pour rendre un article de blog convivial pour le référencement, l'article de blog devra être affiché par slug au lieu de l'ID, ce n'est qu'alors que l'URL de l'article de BLOG deviendra convivial pour le référencement. Pour cela, nous devons apporter quelques modifications à l'index et afficher PHP

 

blog/index.php

 $stmt = $db->query('SELECT articleId, articleTitle,articleDescrip, articleDate FROM dorosk_blog ORDER BY articleId DESC');

Remplacez le code ci-dessus par -

$stmt = $db->query('SELECT articleId, articleTitle, articleSlug, articleDescrip, articleDate FROM dorosk_blog ORDER BY articleId DESC'); 

Nous avons récupéré l'article de blog Slug et nous l'utiliserons pour le lien principal pour le titre et le bouton Lire la suite.

Maintenant, changez le code du titre -

echo '<h1><a href="show.php?id='.$row['articleId'].'">'.$row['articleTitle'].'</a></h1>'; 

Remplacez le code ci-dessus par -

 echo '<h1><a href="'.$row['articleSlug'].'">'.$row['articleTitle'].'</a></h1>';

articleSlug.

Maintenant, changez le lien backend du bouton -

echo '<p><button class="readbtn"><a href="show.php?id='.$row['articleId'].'">Read More</a></button></p>'; 

Remplacez le code ci-dessus par -

 echo '<p><button class="readbtn"><a href="'.$row['articleSlug'].'">Read More</a></button></p>';

Ceci est le lien principal pour le bouton "Read More".

Maintenant, nous créons le fichier .htaccess pour effectuer la redirection. Nous cachons l'articleId et redirigeons vers articleSlug en utilisant le fichier .htaccess

Créez un fichier et enregistrez-le en tant que .htaccess

blog/.htaccess

RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^(.*)$ show.php?id=$1 [QSA,L]

Blog est un nom de dossier . Vous pouvez supprimer le blog si vous téléchargez tous les fichiers sur le dossier racine du site Web plutôt que sur le dossier du blog -

Maintenant, changez le fichier show.php -

blog/show.php

$stmt = $db->prepare('SELECT articleId,articleDescrip,articleTitle, articleContent, articleDate FROM dorosk_blog WHERE articleId = :articleId');
$stmt->execute(array(':articleId' => $_GET['id']));

Remplacez les lignes de code ci-dessus par -

$stmt = $db->prepare('SELECT articleId,articleDescrip, articleSlug ,articleTitle, articleContent, articleDate FROM dorosk_blog WHERE articleSlug = :articleSlug');
$stmt->execute(array(':articleSlug' => $_GET['id']));

Nous récupérons l'articleSlug à l'aide de la requête de sélection MYSQL et changeons l'articleId en articleSlug.

Maintenant, exécutez les scripts PHP et vous obtiendrez l'URL conviviale pour le référencement avec vos articles de BLOG.

Please Share




Scroll to Top