WP Manifestindependent plugin directory
manifest / seo / wp-bretzel-core

WP Bretzel Core

Utilitaires techniques internes : meta tags, schema.org, robots.txt, analytics/consentement.

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/wolfthemes/wp-bretzel-core/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Plugin utilitaire interne pour wp-bretzel.fr : meta tags / Open Graph, JSON-LD (LocalBusiness + FAQPage), robots.txt dynamique, sitemap natif, et Analytics GA4 avec bandeau de consentement RGPD (Consent Mode v2). Aucune dépendance à un plugin SEO tiers.

Configuration

Toutes les infos LocalBusiness et l'ID GA4 sont en haut de wp-bretzel-core.php :

define( 'WPB_BUSINESS_NAME', 'WP Bretzel' );
define( 'WPB_BUSINESS_PHONE', '+33600000000' );
define( 'WPB_BUSINESS_STREET', '1 rue Example' );
define( 'WPB_BUSINESS_POSTAL_CODE', '67000' );
define( 'WPB_BUSINESS_CITY', 'Strasbourg' );
define( 'WPB_BUSINESS_AREA_SERVED', 'Alsace' );
define( 'WPB_BUSINESS_HOURS', array( 'Mo-Fr 09:00-18:00' ) ); // format schema.org

define( 'WPB_GA4_ID', 'G-XXXXXXXXXX' ); // vide = analytics désactivé
  • Titre/description par page : bloc "Référencement (WP Bretzel)" dans l'éditeur (Page/Article) — sinon fallback automatique (excerpt → contenu tronqué, image mise en avant → icône du site).
  • FAQPage : ajouter des blocs natifs Détails (core/details) sur la page utilisant le template services.html — chaque bloc devient une question/réponse.
  • Pages exclues du sitemap natif (/wp-sitemap.xml) : liste dans Robots::EXCLUDED_SLUGS (mentions légales, etc.).
  • Environnement staging (WP_ENVIRONMENT_TYPE ≠ production, déjà géré par Bedrock) → robots.txt en noindex complet automatique.

Déploiement

Le site tourne en hébergement mutualisé SiteGround (hors pipeline Docker de l'infra), donc déploiement par rsync direct via l'alias SSH wpb (~/.ssh/config) :

./deploy-master.sh

Le script refuse de tourner si la working tree n'est pas propre ou si on n'est pas sur master. Avant le premier déploiement, vérifier/ajuster REMOTE_PATH en haut du script selon le chemin réel du plugin sur le serveur.