/property-details?reference=XXXX. WordPress/Yoast strips query parameters from canonical tags, so all property pages canonicalize to the same URL — effectively de-indexing your entire property inventory./properties/{slug}/ to property detail template?reference= URLs to new clean URLs/properties/villa-3-bedroom-lagos-v1292/<link rel="canonical"> includes full URL with property identifier./pt/ and /nl/ variantshreflang tags<head> or Yoast hreflang module/property-details?reference=V1292/buying-property-in-algarve/ and /buying-a-property-in-portugal/ target nearly identical keywords, splitting authority.telephone (required for local business results)geo coordinates (lat: 37.1028, lng: -8.6731)openingHoursSpecificationsameAs (Facebook, Instagram, LinkedIn URLs)contactPoint with availableLanguagepriceRange and areaServedImageObject with raster format (PNG/JPG)Article / BlogPosting schema with Person author typedatePublished and dateModified (ISO 8601) to all contentPerson schema for each team memberasync attribute to GTM script<img> elementfetchpriority="high" to LCP image<link rel="preload"> for hero image in <head>loading="lazy"Add via Cloudflare Transform Rules:
/buying-property-in-algarve/ — buying process questions/property-for-sale-in-lagos/ — Lagos market questions/selling/ — selling process questionsmin-height on carousel containerwidth and height attributes to all <img> tagsfont-display: optional for decorative fontsaspect-ratio: 4/3 to property image containers<link rel="preconnect"> for cdn.proppy.app and fonts.gstatic.com/blog/ URL (currently 404) — redirect to /insights/Enables instant URL submission to Bing/Yandex when listings change. Use Rank Math's built-in support or Microsoft's IndexNow plugin.
Create /algarve-property-market-data/ with average prices by municipality, YoY changes, transaction volumes, rental yields. Sourced from INE and Confidencial Imobiliario. Extremely high AI citation potential.
Implement on About Us page, linked to Organization schema.
Add ItemList with ListItem entries on /properties/ and location pages for carousel rich result eligibility.
If search volume justifies: /property-for-sale-in-praia-da-luz/, /property-for-sale-in-burgau/, etc.
Replace machine-translated /pt/ content with human-written Portuguese. A Portugal-based business should have native Portuguese as primary content for local search.
For landing pages with high traffic: consider rebuilding with lighter builder (GenerateBlocks, Kadence) to reduce JS payload by 60-80%.