Skip to main content

module-revolucy-seo

Moteur d'audit SEO & GEO (Generative Engine Optimization) pour Django.

Analyse une page web et produit un score sur 100 avec des recommandations, organisees en 4 categories : SEO, GEO & IA, Contenu, Technique.

Installation

pip install git+ssh://git@gitlab.com/agence_revolucy/module-revolucy-seo.git

Configuration

# settings.py
INSTALLED_APPS = [
    ...
    'revolucy_seo',
]

# urls.py
path('seo/', include('revolucy_seo.urls')),

Migration :

python manage.py migrate revolucy_seo

Variables d'environnement

Toutes optionnelles :

Variable Usage Sans la variable
GOOGLE_PAGESPEED_API_KEY Cle API Google PageSpeed Insights Fonctionne avec quota limite (~25 req/jour), warning dans les logs
URL_PROTOCOL Protocole pour les URLs du panneau admin (http ou https) Defaut : https
URL_DOMAIN Domaine pour les URLs du panneau admin Defaut : localhost

Categories d'analyse

SEO (22 checks)

Titre, meta description, H1, H2, hierarchie des titres, mot-cle (titre, H1, slug, densite, premier paragraphe, 100 premiers mots), canonical, robots, hreflang, images alt, liens internes/externes, OpenGraph, Twitter Card.

GEO & IA (9 checks)

Donnees structurees JSON-LD, Schema Organization/LocalBusiness, Schema BreadcrumbList, Schema FAQ, Schema WebSite, signaux E-E-A-T, Schema HowTo, liens vers des sources fiables (Wikipedia, .gouv.fr, Europa, etc.), fil d'Ariane HTML visible.

Contenu (6 checks)

Nombre de mots (>= 300), contenu approfondi (>= 600 mots pour GEO), lisibilite Flesch FR, structure H2 + H3, listes ou tableaux, donnees chiffrees et statistiques.

Technique (7 checks)

Attribut lang, meta viewport, longueur URL, profondeur URL, slug lisible, ancres vides, alt trop courts.

Utilisation

Analyse HTML (sans requete reseau)

from revolucy_seo.services.analyzer import analyze_html

result = analyze_html(html, url, focus_kw="erp")
print(result['score'])  # 75
print(result['checks'])  # liste des checks avec category, ok, hint

Panneau admin

Ajoute un panneau SEO & GEO en bas de n'importe quel ModelAdmin :

from revolucy_seo.admin import SeoPanelAdminMixin

class PageAdmin(SeoPanelAdminMixin, admin.ModelAdmin):
    readonly_fields = ['seo_panel']

Le panneau pre-remplit l'URL de la page via reverse() si le modele a un champ lien qui correspond a un nom de route Django.

Crawler CLI

python manage.py seo_audit --start-url https://exemple.fr --focus-kw "erp" --max-pages 50

Crawle le site en BFS et affiche le score SEO & GEO de chaque page.

Dependances

  • Django >= 4.2
  • requests
  • beautifulsoup4
  • lxml (fallback automatique sur html.parser si absent)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

module_revolucy_seo-0.1.0.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

module_revolucy_seo-0.1.0-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file module_revolucy_seo-0.1.0.tar.gz.

File metadata

  • Download URL: module_revolucy_seo-0.1.0.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.10.11

File hashes

Hashes for module_revolucy_seo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 104d91a4b05d02c8a00af00eba74231075ac18f3b455613a4cd775b0a0732b02
MD5 716f0ff0f736dcadee6b9edf4a266002
BLAKE2b-256 9d843dae84cbb1dc0ba22d027b48e6275a59161bd18481ad90e6013226688bbc

See more details on using hashes here.

File details

Details for the file module_revolucy_seo-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for module_revolucy_seo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b4526cc1ff677bf254a1996531ff63e236400bb4b9d2d0c3ab6b09b466d68746
MD5 90e4294bb7e3c274fe83876ab74b8813
BLAKE2b-256 10fb93e6bb9ae3349a86133c3c90eab44d4c8ef2bff2c6f3d675a7e3de900254

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.2

2 files

0.1.1

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page