Industries
SEO for real estate agencies: how to compete with property portals and win Spanish and international buyers
Listing pages that rank, area guides, local searches, buyers searching in other languages and what to do with sold properties.
For almost any generic search such as "apartments for sale in Malaga", the first page of Google is occupied by large property portals. Taking them on head-to-head is a hard fight. But there are many searches, many buyers and many content formats where an agency with local knowledge has a genuine advantage. This guide explains where that advantage lies and how to build on it.
The starting point: understanding the portals
Portals such as Idealista and Fotocasa in Spain, or Rightmove and other overseas-property portals used by British buyers, have three structural advantages: a huge inventory covering almost every combination of area and property type, domain authority built up over many years, and a brand the buyer already knows. On top of that, many agencies send their own inventory to the portals via feeds, so the same property, with the same description, appears both on the portal and on the agency's website.
This is not about stopping advertising on portals: they are an important lead source. It is about not depending on them entirely. Your own website is the only channel where the enquiry is yours, the brand is yours and you are not competing for the buyer's attention with other agencies on the same screen.
A realistic strategy rests on three ideas:
- Target searches the portals cover poorly: micro-areas, specific developments and urbanisations, niche property types, questions about the buying process.
- Offer what a portal cannot: local knowledge, judgement, context about each area and service in the buyer's own language.
- Win locally: the Google Business Profile and searches for an agency "near me" or "in [town]" are not won by portals.
Architecture: areas, property types and filters
The structure of a property website determines which searches it can capture. A model that works well:
- Area pages: /for-sale/marbella/, /for-sale/marbella/nueva-andalucia/
- Area + property type: /for-sale/marbella/villas/, /for-sale/estepona/penthouses/
- Listing pages: /property/villa-nueva-andalucia-ref-1234/
- Guides and content: /guides/living-in-benahavis/, /guides/buying-property-in-spain/
The risk lies in filters. Price, bedrooms, pool, sea views, sort by price… each combination can generate a separate URL, and the result is thousands of near-identical pages that eat up crawl budget and dilute authority. The practical rule:
- Decide which combinations have real search demand and enough inventory (for example, "sea view villas in Marbella"). Those become indexable pages with a clean URL and their own title and copy.
- All other filter combinations are served without being indexed: with
noindex, with a canonical to the category page, or via parameters that are not linked in a crawlable way. - Sorting parameters and paginated result variations should not create new indexable pages.
Decisions like these are at the core of technical SEO on inventory-heavy websites, and they follow the same logic we explain in our guide to programmatic SEO.
Listing pages that deserve to rank
The property listing is the most important page on your site commercially, and often the weakest in SEO terms: a gallery, four data points and the same description that appears on three portals. To give a listing a chance:
- An original description. Do not copy the developer's text or the feed. Write your own description explaining what the photos do not show: orientation, light, noise, the community, real distances.
- Structured facts on the page. Built and plot area, bedrooms, bathrooms, year, energy certificate, community fees and IBI (property tax) where available.
- Area context. A block covering schools, services, access and approximate travel times, linked to the guide for that area.
- Your own photography and video, with descriptive file names and useful alt text. Lightweight images in modern formats help you meet the Core Web Vitals thresholds, which heavy galleries often compromise.
- A clear call to action: a short form, WhatsApp or phone, and the name of the agent responsible.
- A descriptive title and URL: property type, area and a distinguishing feature ("Sea view villa in Nueva Andalucía, 4 bedrooms") rather than just the internal reference.
Area guides: the content where agencies win
A buyer torn between Estepona and Benahavís, or between two urbanisations in Marbella, is not looking for a list: they are looking for judgement. Area guides are the format in which a local agency can outperform the portals, because they draw on first-hand knowledge.
A good area guide includes:
- A profile of the area: the predominant type of property, the atmosphere, who it suits and who it does not.
- Services: schools (including international schools), healthcare, shopping, leisure, beaches or golf.
- Transport: road access, distance to the airport, public transport.
- The market: what kind of property is available and how supply has evolved, with sources and dates if you quote figures.
- Real questions your clients ask about that area.
- A link to the properties currently available there.
This kind of content demonstrates real experience, something Google explicitly values in its quality guidelines; we go into this in our guide to E-E-A-T. It is also the kind of content AI assistants cite when someone asks "where should I buy on the Costa del Sol if I have school-age children?".
International buyers on the Costa del Sol
On the Costa del Sol, a large share of demand comes from foreign buyers, particularly from northern and central Europe, who search in their own language and with their own vocabulary. A British buyer searches for "villa for sale Marbella" or "property in Estepona"; a Dutch or German buyer will use different terms in their own language. Translating the website is not enough:
- Keyword research per language. Each market has its own vocabulary, concerns and reference portals.
- A correct multilingual structure, with one URL per language and hreflang annotations. We explain this in detail in multilingual SEO and hreflang.
- Content on the buying process for non-residents: the NIE, purchase taxes, the role of the notary and the lawyer, opening a bank account. It is highly useful content, but also sensitive: it should be reviewed by a professional, show the date it was last updated and be revised whenever the rules change.
- Service in the buyer's language. If the website is in German, the enquiry form should reach someone who replies in German.
Our international SEO service is designed for exactly this scenario.
Local SEO for agencies
Searches such as "estate agent Marbella" or "real estate agency near me" trigger Google's local pack in Maps, where the competition is not portals but agencies with an office. The key elements:
- A complete Google Business Profile: the right primary category, opening hours, real photos of the office and team, services and areas covered.
- Genuine reviews, requested systematically after every transaction and answered. Never bought, and never incentivised in ways that breach Google's policies or consumer protection law.
- Consistent name, address and phone number across the website, the profile and directories.
- A contact or office page with the address, a map and clear details. If you have several offices, one page per office.
We cover this in local SEO and, for our own region, in local SEO on the Costa del Sol.
Structured data
Schema.org defines useful types for the sector: RealEstateAgent for the agency (a subtype of local business), RealEstateListing for a listing, and Offer, Place or Residence to describe the property and its terms. At the time of writing, Google does not offer a specific rich result for property listings, so keep expectations realistic: markup helps search engines and AI systems understand the page, but it does not guarantee a special format in the results.
What Google does support in its results is markup for organisations, local businesses, breadcrumbs and video. A minimal example for the agency:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "RealEstateAgent",
"name": "Example Agency",
"url": "https://example.com/",
"telephone": "+34 600 000 000",
"address": {
"@type": "PostalAddress",
"streetAddress": "Calle Ejemplo 1",
"addressLocality": "Marbella",
"postalCode": "29601",
"addressCountry": "ES"
},
"areaServed": ["Marbella", "Estepona", "Benahavís"]
}
</script>
Markup must reflect exactly what is visible on the page. If the price or availability changes, the structured data must change with it.
What to do with sold or withdrawn properties
This is one of the most frequent technical decisions in the sector, and one of the most often mishandled. There is no single right answer: it depends on how much value each URL holds.
| Situation | Recommended option |
|---|---|
| Sold property with traffic, external links or reference value | Keep the page with a visible "Sold" status, no purchase form, and similar available properties |
| Sold property with no traffic or links | 301 redirect to the closest area and property-type category, or a 410 response if there is no equivalent |
| Temporarily withdrawn | Keep the URL; mark it as unavailable and reinstate it when it returns to the market |
| Listing with a known end date | Consider the unavailable_after directive in the robots meta tag |
| Area page with no current inventory | Do not delete it: keep the guide content and invite visitors to sign up for alerts |
What to avoid: redirecting everything to the home page (Google tends to treat this as a soft 404), leaving sold listings online as if they were still available, and deleting hundreds of URLs in one go without checking which ones have links.
Content ideas for an estate agency
- Area and urbanisation guides, with your own photography.
- A buying guide for non-residents, per language, reviewed by a professional.
- Comparisons between areas: "Estepona or Mijas for families", "frontline beach or inland living".
- New build versus resale guides: what to check in each case.
- Content for sellers: how to prepare a home for sale and what documentation is needed.
- The timeline and costs of a purchase explained step by step, always dated.
- Real frequently asked questions gathered by your sales team.
To organise all of this into mutually reinforcing clusters, see content marketing. For an overview of our work in the sector, visit our real estate page.
What to measure to know it is working
In property, traffic is a misleading metric: an area guide may attract plenty of casual visitors, while a specific listing attracts few but highly qualified ones. The indicators we recommend tracking:
- Qualified enquiries by channel: forms, calls and WhatsApp messages attributed to organic search, kept separate from those coming via portals.
- Visibility by area and language: impressions and clicks in Search Console filtered by page groups (each area, each language) and by country.
- Inventory indexing: what proportion of your active listings is indexed and how long a new listing takes to appear.
- Local pack: presence in Google Maps for agency searches in your towns, and calls or direction requests from the business profile.
- Seller leads: valuation requests made through the website are often the most valuable outcome of SEO for an agency, because they generate exclusive inventory.
To measure enquiries properly, your GA4 events and conversions need to be set up correctly, consent included: we explain how in GA4 and Consent Mode v2.
Conclusion
An agency will not beat the portals on inventory volume, but it can beat them on knowledge, judgement and proximity. Real estate SEO that works combines a technical architecture that keeps filters under control, listings with original content, area guides that only someone who knows the ground can write, a strong local presence and a multilingual strategy for international buyers. If you want to know where your website stands on each of these fronts, request an SEO audit.
Related
Real estate
SEO for estate agencies and developers: area pages, property listings, local and multilingual SEO to win Spanish and international buyers beyond the portals.
Local SEO
Local SEO in Marbella, Málaga and the Costa del Sol: Google Business Profile, reviews, NAP, local landing pages and schema to rank in Google Maps.
Local SEO on the Costa del Sol
Local SEO on the Costa del Sol: Google Business Profile, reviews within the rules, multilingual searches and local pages for Marbella, Estepona or Málaga.
Is your property website too dependent on portals?
We analyse your architecture, your listings and your local and international visibility, and propose a plan to win buyers directly.