SEO du blog Techniir
Ce document récapitule la configuration SEO en place et les gestes manuels restants.
Il n’est pas publié (le dossier docs/ n’est pas servi par Hugo).
Ce qui est automatique
| Élément | Où | Détail |
|---|---|---|
sitemap.xml | généré par Hugo | https://www.techniir.com/sitemap.xml, référencé dans robots.txt |
robots.txt | template du thème + enableRobotsTXT | autorise tout le crawl en prod, bloque tout hors prod |
<html lang="fr"> | defaultContentLanguage + [languages.fr] | pilote aussi og:locale et inLanguage |
JSON-LD BlogPosting | themes/PaperMod/.../schema_json.html | headline, author, datePublished, dateModified, description, image, publisher |
JSON-LD BreadcrumbList | idem | toutes les pages |
JSON-LD Organization | idem | page d’accueil |
JSON-LD Person | layouts/_partials/extend_head.html | page /about/ uniquement, sameAs = GitHub + LinkedIn |
dateModified | enableGitInfo = true | date du dernier commit Git touchant le fichier |
canonical, meta description, meta robots index, follow, Open Graph, Twitter Cards | thème | par page |
<title> court | layouts/_partials/head.html (override) | article = titre seul ; accueil = site.Title ; section/tag = titre · Techniir |
Longueur des balises (limites Bing / Google)
<title>: viser 50 à 60 caractères. Letitle:d’un article est aussi son<h1>, sonog:titleet leheadlinedu JSON-LD. L’overridehead.htmln’ajoute plus de suffixe de marque (site.Title) sur les articles.description:: viser 120 à 158 caractères. Sert demeta description,og:descriptionetdescriptionJSON-LD. Sansdescription:, le thème retombe sursummary:(souvent trop long).- Override du thème : seul le bloc
<title>delayouts/_partials/head.htmldiffère dethemes/PaperMod/layouts/_partials/head.html. Sur mise à jour de PaperMod, re-diff ce fichier et ne ré-appliquer que ce bloc. Checklist complète des personnalisations à revérifier :docs/mise-a-jour-papermod.md.
Vérification Google Search Console / Bing Webmaster Tools
Méthode balise meta (recommandée, aucun fichier)
Dans hugo.toml, décommenter et renseigner :
[params.analytics.google]
SiteVerificationTag = "CODE_GOOGLE" # valeur de content="..."
[params.analytics.bing]
SiteVerificationTag = "CODE_BING" # valeur de content="..." (balise msvalidate.01)PaperMod injecte alors <meta name="google-site-verification"> et <meta name="msvalidate.01">.
Rebuild, déploiement, puis « Vérifier » dans chaque console.
Méthode fichier à la racine
Tout fichier placé dans static/ est servi à la racine du site.
- Google : déposer le
google<HASH>.htmlfourni dansstatic/→https://www.techniir.com/google<HASH>.html - Bing : déposer
BingSiteAuth.xmldansstatic/→https://www.techniir.com/BingSiteAuth.xml
Après vérification
Soumettre le sitemap dans chaque console :
- Google Search Console : Index > Sitemaps >
sitemap.xml - Bing Webmaster Tools : Sitemaps >
https://www.techniir.com/sitemap.xml
Gestes manuels restants
- Vérifier la propriété dans Search Console et Bing (accès compte Google / Microsoft requis).
- Soumettre
sitemap.xmldans les deux consoles. - Image de partage social (Open Graph) : les articles utilisent une couverture
.svg. LinkedIn, Facebook et X n’affichent pas les SVG en aperçu. Fournir, par article, une image raster1200x630(PNG ou JPG) viacover.image, ou une image par défaut du site : déposerstatic/og-default.pngpuis ajouter danshugo.toml:[params] images = ["og-default.png"] - En CI (
azure-pipelines-blog.yml), la version de Hugo est lue depuis.tool-versions(extended-0.165.0). SidateModifiedne reflète pas les commits, ajouterfetchDepth: 0aucheckoutpour un historique Git complet.