SEO van panden
JSON-LD en Open Graph
Section titled “JSON-LD en Open Graph”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.
Beheer
Section titled “Beheer”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.
JSON-LD
Section titled “JSON-LD”Eén application/ld+json-script wordt afgedrukt in wp_head:
@type:RealEstateListingoffers.@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).
Open Graph
Section titled “Open Graph”Wanneer Open Graph aan staat (ook op noindex-pagina’s, voor deelvoorbeelden):
og:type,og:title,og:description,og:url,og:locale,og:imageproduct:price:amount/product:price:currencywanneer de prijs openbaar isproduct:availabilityenog: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).
noindex
Section titled “noindex”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).
Gerelateerd
Section titled “Gerelateerd”- Thema-instellingen —
enableEstateSeo,enableEstateJsonLd,enableEstateOpenGraph,noindexSoldEstates,noindexSoftDeletedEstates - Ondersteunde velden —
wpis_*-meta gebruikt in de markup