Ga naar inhoud

SEO van panden

Op enkelvoudige pandpagina’s kan de plugin schema.org JSON-LD en Open Graph-tags uitgeven op basis van de wpis_*-meta die al op de post staat. Er wordt op verzoektijd niets extra opgehaald bij ImmoSync.

Dit draait alleen wanneer pandimport is ingeschakeld (enableImportSystem), ook wanneer panden worden geïmporteerd in een custom post type.

Configuratie → SEO (naast Slugs):

  • SEO van panden activeren — hoofdschakelaar. Uit: geen JSON-LD, geen Open Graph, geen robots-overschrijving.
  • JSON-LD (schema.org) — onafhankelijk; uitgeschakeld tenzij SEO aan staat.
  • Open Graph — onafhankelijk; uitgeschakeld tenzij SEO aan staat.
  • noindex van verkochte panden — standaard aan (wpis_status_id = 3).
  • noindex van ingetrokken panden (soft-delete) — standaard aan (wpis_soft_deleted).

Sleutels die aanwezig zijn in het thema-bestand wpis-settings.json vergrendelen de overeenkomende beheerdersvelden. Zie Thema-instellingen.

Eén application/ld+json-script wordt afgedrukt in wp_head:

  • @type: RealEstateListing
  • offers.@type: Offer (prijs, valuta, beschikbaarheid, businessFunction)
  • offers.itemOffered.@type: Place (PostalAddress, optioneel GeoCoordinates)
Output Bron
name wpis_name, anders de posttitel
description wpis_description_short, daarna long, daarna base (HTML gestript)
url Permalink
image Uitgelichte afbeelding (full)
datePosted / dateModified WordPress-postdatums
Offer.price / priceCurrency wpis_finance_price / wpis_finance_currency tenzij wpis_finance_hidden
Offer.availability Verkoop/verhuur → InStock; verkocht → SoldOut; andere statussen → OutOfStock
Offer.businessFunction Doel 1 → Sell; doel 2 → LeaseOut
Place.address wpis_address_*. Als wpis_address_hidden, worden straat/nummer/bus en geo weggelaten; stad/postcode/land blijven

Filter: wpis_estate_jsonld ($graph, $data).

Wanneer Open Graph aan staat (ook op noindex-pagina’s, voor deelvoorbeelden):

  • og:type, og:title, og:description, og:url, og:locale, og:image
  • product:price:amount / product:price:currency wanneer de prijs openbaar is
  • product:availability en og:availability (instock, sold out, out of stock)

Als Yoast SEO of Rank Math actief is, drukt de plugin geen dubbele og:*-tags af. Ze vult nog steeds hun titel-, beschrijving-, URL- en afbeeldingsfilters, en drukt nog steeds product:*-tags af. JSON-LD blijft altijd onafhankelijk van die plugins.

Filter: wpis_estate_opengraph_tags ($tags, $data).

Wanneer SEO aan staat, krijgen verkochte en/of ingetrokken enkelvoudige pagina’s noindex, follow via wp_robots, plus Yoast (wpseo_robots) en Rank Math (rank_math/frontend/robots) zodat die interfaces de pagina niet opnieuw kunnen indexeren.

Verhuurde panden (wpis_status_id = 4) blijven indexeerbaar. De URL zelf blijft ongewijzigd.

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

  • Thema-instellingen — enableEstateSeo, enableEstateJsonLd, enableEstateOpenGraph, noindexSoldEstates, noindexSoftDeletedEstates
  • Ondersteunde velden — wpis_*-meta gebruikt in de markup