Aller au contenu

SEO des biens

Sur les pages singulières de bien, le plugin peut émettre du JSON-LD schema.org et des balises Open Graph à partir des meta wpis_* déjà stockées sur le contenu. Rien d’extra n’est récupéré depuis ImmoSync au moment de la requête.

Cela ne s’exécute que lorsque l’import des biens est activé (enableImportSystem), y compris lorsque les biens sont importés dans un type de contenu personnalisé.

Configuration → SEO (à côté de Slugs) :

  • Activer le SEO des biens — interrupteur principal. Désactivé : pas de JSON-LD, pas d’Open Graph, pas de surcharge robots.
  • JSON-LD (schema.org) — indépendant ; désactivé tant que le SEO n’est pas activé.
  • Open Graph — indépendant ; désactivé tant que le SEO n’est pas activé.
  • noindex des biens vendus — activé par défaut (wpis_status_id = 3).
  • noindex des biens retirés (soft-delete) — activé par défaut (wpis_soft_deleted).

Les clés présentes dans le wpis-settings.json du thème verrouillent les champs d’administration correspondants. Voir Réglages du thème.

Un unique script application/ld+json est imprimé dans wp_head :

  • @type : RealEstateListing
  • offers.@type : Offer (prix, devise, disponibilité, businessFunction)
  • offers.itemOffered.@type : Place (PostalAddress, GeoCoordinates optionnelles)
Sortie Source
name wpis_name, sinon le titre du contenu
description wpis_description_short, puis long, puis base (HTML retiré)
url Permalink
image Image à la une (full)
datePosted / dateModified Dates WordPress du contenu
Offer.price / priceCurrency wpis_finance_price / wpis_finance_currency sauf si wpis_finance_hidden
Offer.availability Vente/location → InStock ; vendu → SoldOut ; autres statuts → OutOfStock
Offer.businessFunction Purpose 1 → Sell ; purpose 2 → LeaseOut
Place.address wpis_address_*. Si wpis_address_hidden, rue/numéro/boîte et géo sont omis ; ville/code postal/pays restent

Filtre : wpis_estate_jsonld ($graph, $data).

Lorsque Open Graph est activé (y compris sur les pages noindex, pour les aperçus de partage) :

  • og:type, og:title, og:description, og:url, og:locale, og:image
  • product:price:amount / product:price:currency lorsque le prix est public
  • product:availability et og:availability (instock, sold out, out of stock)

Si Yoast SEO ou Rank Math est actif, le plugin n’imprime pas de balises og:* en double. Il remplit toujours leurs filtres de titre, description, URL et image, et imprime toujours les balises product:*. Le JSON-LD reste toujours indépendant de ces plugins.

Filtre : wpis_estate_opengraph_tags ($tags, $data).

Lorsque le SEO est activé, les singulières vendues et/ou retirées (suppression logique) reçoivent noindex, follow via wp_robots, ainsi que Yoast (wpseo_robots) et Rank Math (rank_math/frontend/robots) pour que ces interfaces ne puissent pas réindexer la page.

Les biens en location (wpis_status_id = 4) restent indexables. L’URL elle-même est inchangée.

Filtre : wpis_estate_seo_should_noindex ($noindex, $data, $settings).