Skip to main content
AHO

How to Write a Listing Description That Ranks on Google

By Michał Babula · ~8 min read · 2026-06-12

Real estate agent writing an SEO-optimised property listing description on a laptop, with a house photo on screen

The Opening Line Problem

Most listing descriptions open like this: "Welcome to this stunning home!" That sentence is doing nothing for you. Google's crawler reads your opening paragraph the same way a human does — it's trying to figure out what this page is about in the first 160 characters. If the answer is "stunning home," you've already lost the ranking game before a buyer even sees the photos.

The first sentence needs to contain the property type, the bedroom count, and the location. That's it. Not because it sounds nice — it doesn't, necessarily — but because that's the query your buyer is typing into Google. They're typing "3 bedroom house for sale Greenfield Heights" or some close variant. Your opening line is the place to meet that query head-on.

A workable formula: [Bedroom count] [property type] for sale in [specific neighbourhood], [city]. You can dress it up after that. But the core has to be there, in the first sentence, not buried in paragraph four after you've finished describing the kitchen splashback.

This isn't about keyword stuffing. It's about signal clarity. Google's systems are good at understanding synonyms and related terms, but they still weight what appears early and prominently. Give them what they need up front.

Neighborhood Signals That Search Engines Actually Read

Portals like Zillow and Idealista have structured data teams whose entire job is to make sure Google understands that a listing is in a specific place. You're competing with that. The way you compensate is by being more specific in your prose than they are in their database fields.

Neighborhood signals aren't just the neighborhood name. They include:

  • Named streets and intersections close to the property (not the exact address, but "a short walk from the corner of Maple Avenue and Church Street" is fine)
  • School names — parents search by school catchment area constantly, and named schools are strong local signals
  • Named parks, transit stops, or local landmarks that people actually use in searches
  • Postal district or zip code, written out in full at least once

From agents I've spoken to who've tested this, adding two or three named local landmarks to a description measurably improves impressions in Google Search Console within four to six weeks. It won't happen overnight. But it does happen.

One thing to avoid: writing the neighborhood name ten times in a paragraph. Google's spam detection has been good at spotting that for years, and it makes the copy unreadable anyway. Mention it naturally two or three times. Let the landmarks and school names do the rest of the geographic work.

Price vs. Feature: Which Leads?

This is a real strategic question, and the answer depends on your market position.

If the property is priced competitively — meaning it's at or below the median for that bedroom count in that area — lead with price. A line like "Priced at $385,000, this three-bedroom semi-detached sits in the heart of Greenfield Heights" does two things at once: it anchors the buyer's expectation and it gives Google a price signal that can feed into rich result eligibility (more on that below).

If the property has a feature that buyers in that area search for specifically — a south-facing garden in a dense city, a double garage in a suburb where parking is scarce, a home office in a commuter town — lead with that feature instead. Price can come in the second paragraph. The logic is that the feature is your differentiation; lead with your strongest card.

Where agents go wrong is leading with neither. They lead with the agent's opinion of the property's emotional appeal. "A rare opportunity to own a piece of..." — that phrase is in approximately every third listing I've ever read, and it tells Google nothing specific and tells the buyer nothing useful. Save the emotional language for the middle of the description, once you've already established what and where this property is.

The 1,200-Word Sweet Spot

Portals cap your description at 500 words, sometimes less. Your own website — or a landing page you control — has no such limit. This is one of the few structural advantages you have over Zillow or Otodom, and most agents don't use it.

In my experience, descriptions that hit roughly 1,200 words get indexed with more depth and tend to rank for more long-tail variants of the core query. Below 600 words, Google often treats the page as thin content. Above 1,800 words, you're writing for a reader who doesn't exist — buyers don't read 1,800-word listing descriptions, and the extra content rarely adds new keyword surface area anyway.

So what fills 1,200 words without padding? Here's a workable structure:

  1. Opening paragraph — property type, bedrooms, location, price or standout feature (~100 words)
  2. Room-by-room description — specific dimensions where possible, materials, aspect (which way rooms face) (~400 words)
  3. Outdoor space and parking — garden dimensions, orientation, garage or driveway (~150 words)
  4. Neighborhood context — schools, transport, local amenities, named streets (~250 words)
  5. Practical information — tenure (freehold/leasehold), council tax band or property tax bracket, EPC rating, broadband availability (~150 words)
  6. Viewing and contact — a clear call to action (~100 words)

That structure gets you to roughly 1,150–1,250 words without artificial padding, and every section adds legitimate keyword surface area that a short description simply can't carry.

Phrases That Trigger Google's Real-Estate Rich Result

What a Rich Result Needs

Google's real-estate rich results — the ones that show a price, a photo thumbnail, and a bed/bath count directly in the SERP — are primarily driven by structured data (JSON-LD in the page head). But the on-page text still matters as a consistency signal. If your JSON-LD says "3 bedrooms" and your description never mentions bedrooms at all, that inconsistency can suppress the rich result.

The page-render system on your site should be stamping the JSON-LD automatically. What you control is making sure the prose is consistent with it.

The Phrases That Help

Certain natural-language phrases correlate with Google understanding a page as a property listing rather than a generic real-estate article. These aren't magic words — they're just the phrases that appear in listing content and not in blog posts or news articles, which helps Google's classifier:

  • X bedrooms / X bathrooms written as numerals plus the word (not "three-bed" alone — include the full form at least once)
  • for sale — obvious, but it needs to be in the copy, not just the URL
  • asking price or offers over or priced at — any of these help establish this as a transactional page
  • floor area or square feet / square metres with a number attached
  • available from or vacant possession — signals that this is a live listing, not an archive
  • The full postcode or zip code, written once in plain text

None of these individually "trigger" anything. Together, they build a consistent signal that this page is a live property listing with specific, structured information — and that's what Google's real-estate classifier is looking for.

Before and After: A 3-Bedroom in Greenfield Heights

Before

Welcome to this stunning family home, lovingly maintained by its current owners. A rare opportunity to purchase a beautiful property in a sought-after location. The accommodation is generous throughout, with a lovely kitchen, bright reception rooms, and a wonderful garden. Viewing is highly recommended. Contact us today to arrange your appointment.

Word count: 57. Named location: zero times. Price: not mentioned. Bedrooms: not mentioned. School names: none. Local landmarks: none. Google has no idea what this page is about, where it is, or what it costs. It will not rank for anything specific.

After

This 3-bedroom semi-detached house for sale in Greenfield Heights, Millford (postcode MF4 2RJ) is priced at $385,000 and offers vacant possession on completion.

The ground floor opens into a 19 ft. reception room with south-facing bay window, followed by a fully fitted kitchen-diner measuring approximately 220 sq. ft. The kitchen was refitted in 2021 with quartz worktops and integrated appliances. A downstairs WC completes the ground floor.

Upstairs, the principal bedroom runs the full width of the front elevation at 15 ft. × 12 ft. Two further bedrooms — one currently set up as a home office — share a recently tiled family bathroom with separate shower enclosure. Total floor area is approximately 1,080 sq. ft.

To the rear, a 40 ft. south-facing garden includes a paved terrace and a timber garden room with power and lighting. There is a single driveway to the front providing off-street parking.

Greenfield Heights sits within the catchment area for Millford Primary School (rated Outstanding) and Westbrook Secondary. The property is a 6-minute walk from Greenfield Heights station (direct line to Millford Central, 14 minutes) and close to Riverside Park on Elm Street. The Greenfield Heights Farmers' Market runs every Saturday on Church Road, two streets away.

Council tax band D. EPC rating C. Freehold. Full fibre broadband available to the property.

Viewings are available weekdays from 5 pm and all day Saturday. To book, call [agent number] or submit an enquiry through this page. Asking price: $385,000.

Word count: approximately 270 for this excerpt — in a full listing you'd expand the room descriptions, add a section on the local amenity context, and reach the 1,200-word target. But notice what's already present: the postcode, the bedroom count written in full, the floor area in square feet, the price stated twice, named schools, a named station, named streets, named local landmarks, and a clear transactional signal in the first sentence. That's the architecture of a listing that Google can actually work with.

The difference isn't creativity. It's specificity. Every vague phrase in the "before" version has been replaced with a number, a name, or a measurable fact. That's the entire job.


Editorial review by Michał Babula (also the author) on 2026-06-12. Note: in the current publishing workflow, author and editorial reviewer are the same person. A second editorial pass is on the roadmap for Q3.

How to Write a Listing Description That Ranks on Google — AHO Blog | AHO