Créer des URLs SEO-friendly est crucial pour améliorer le classement des moteurs de recherche de votre site Web. Django, un cadre de développement Web Python de haut niveau, facilite ce processus avec leurs fonctionnalités intégrées.
Django est basé sur le concept de “conception sans répétition” (DRY – Don’t Repeat Yourself), qui réduit la redondance et rend le code plus organisé et efficace. Il offre une méthode simple pour créer des URL SEO-friendly avec l’aide des “slug”. Un “slug” est une chaîne de caractères générée par Django qui est utilisée pour créer une URL lisible et SEO-friendly d’un objet Django.
Voici comment vous pouvez le faire:
1. Ajouter un champ slug à votre modèle:
Tout d’abord, vous devez ajouter un champ “slug” à votre modèle Django. Un exemple de ceci serait:
```
from django.db import models
from django.utils.text import slugify
class Article(models.Model): title = models.CharField(max_length=200) slug = models.SlugField(unique=True)
def save(self, *args, **kwargs): if not self.slug: self.slug = slugify(self.title) return super().save(*args, **kwargs) ``` Dans cet exemple, le champ de titre sera converti en une chaîne slug avant d’être enregistré dans la base de données.1. Utiliser le champ slug dans les URL de votre application:
Ensuite, vous devez utiliser le champ slug dans les URL de votre application Django. Vous pouvez le faire en ajoutant le champ slug à la fonction path de votre fichier `urls.py`.
```
from django.urls import path
from . import views
urlpatterns = [
path(‘article/
]
```
Dans cet exemple, l’URL de chaque article sera basée sur son titre slugifié, ce qui améliorera la qualité SEO de l’URL.
1. Utilisez le champ slug dans les vues:
Maintenant, vous devez utiliser le champ slug dans vos vues pour récupérer l’objet correspondant.
```
from django.shortcuts import get_object_or_404
from .models import Article
def article_detail(request, slug):
article = get_object_or_404(Article, slug=slug)
return render(request, ‘article_detail.html’, {‘article’: article})
```
Dans cet exemple, la fonction `get_object_or_404` récupère l’article correspondant au slug dans la base de données.
Références utilisées :
- Django documentation: https://docs.djangoproject.com/en/3.2/ref/models/fields/#slugfield
- Django for Beginners: https://djangoforbeginners.com/slug-tutorial/
Il est important de noter que, bien que les URL SEO-friendly puissent améliorer le classement de votre site, elles ne sont qu’un aspect du SEO. De nombreux autres facteurs, tels que la qualité du contenu, l’autorité du site et la structure du site, affectent également le classement SEO.