Websites
An estate agency website in Milan: listings and filters
A Milan estate agency is judged on its listings: complete records, zone filters in the URL, current status. 1,354,196 residents in 2023 (Wikidata).
A Milan estate agency is judged on its listings: a complete record, a zone filter that ends up in the URL, and a current status. The rest is decoration.
Milan has 1,354,196 residents in 2023 within the municipality (data from Wikidata Q490, Città metropolitana di Milano, Lombardy): in a market of that density a sold listing left online costs trust, and people compare three agencies before calling. The page on websites in Milan covers the metropolitan scale; here the property record is what matters.
Two paths on the home page: buying and renting
| Page | What it must contain |
|---|---|
| Home | Two entries, sale and rent, with the number of available properties |
| Sale | Filters by zone, price, type and number of rooms |
| Rent | Same filters, with monthly rent and charges |
| Property record | Square metres, floor, lift, energy class, charges, condition, last updated |
| Zones | One page per neighbourhood with the available properties |
| About | Agency, office, contacts with names and roles |
| Contact | Phone, hours, form to book a viewing |
A home page with a single path forces someone looking for a rental through the menu. Two separate entries, with filters already set to the type of deal, cut clicks and make the listing reachable from a search.
Filters and URLs: a search must be shareable
- Zone, price, type and number of rooms go into the query string, not only into JavaScript.
- A link pasted into a chat opens the same search, with the same results.
- No results: show nearby properties instead of an empty page.
- Canonical on the unfiltered search, noindex on endless combinations.
- Every filter has a readable label, not just a slider.
The property record: the fields that decide a viewing
Square metres, floor, lift, energy class, service charges, condition and last-updated date: these are the fields that save a phone call and a wasted viewing. A listing without an energy class breaks the legal duty on efficiency. Photos follow the rules in images without dimensions.
Structured data: RealEstateAgent and RealEstateListing
RealEstateAgent describes the agency with address, phone and areaServed; each property is a RealEstateListing or an Offer with price, currency and availability. The last-updated date helps the engine tell whether a listing is alive. The method is in how to add schema markup.
# quante schede immobile sono indicizzate
curl -s https://www.esempio.it/sitemap.xml | grep -c "/immobili/"
# la scheda dichiara prezzo e disponibilità
curl -s https://www.esempio.it/immobili/esempio | grep -o '"price":"[^"]*"\|"availability":"[^"]*"'
# i filtri finiscono nell'URL
curl -s -o /dev/null -w "%{http_code}\n" "https://www.esempio.it/affitto?zona=navigli"
Blocks from the catalogue
Three records worth opening. Hero 02 is the opener built for property, with immersive imagery and a search form. Complex data table is the TanStack table with sorting, filters and pagination, to adapt for the listing index. Contact 01 is the form to book a viewing, with three fields and a date.
The limitation
The catalogue holds React and Tailwind components: there is no MLS feed, no portal sync, no map search and no CRM. The blocks cover the interface; properties come from the agency's management system. On WordPress these blocks do not install as they are, and work as a structural reference.
Cost and timing
An agency site with an index and records sits in the low thousands of euro when copy and photos arrive ready; with listing imports, map search and several offices the bill rises. The cost that gets missed is listing maintenance: if removing a sold property needs a quote, the site loses credibility in a week. The national picture is in what a website costs.
For site structure read what a company website must have, for the template choice how to choose a template, for the city websites in Milan. The industry guide is an estate agency website.
Frequently asked questions
What should a Milan estate agency website show?
Two separate paths for sale and rent, filters by zone and price that end up in the URL, and one record per property with metres, floor, energy class, charges and last-updated date. Then phone, hours and named contacts.
How much does Milan's population matter for an estate agency?
It describes the scale of the market: 1,354,196 residents in 2023 (Wikidata Q490) mean many searches, and therefore heavy competition in the same zones. A site wins on a complete, current record, not on listing volume.
Should I publish every property?
Publish the ones you can keep current. A sold listing still online is worse than one listing fewer: someone who calls about a sold property rarely calls back for another.
Is the energy class mandatory in a listing?
Yes, property listings must carry the data from the energy performance certificate. If you do not have it, do not invent it: ask the owner before publishing the record.
What does an estate agency website cost?
Low thousands of euro for an index, property records and contact pages when copy and photos are ready. The range is national; the recurring cost is listing maintenance, which the agency should handle without opening a quote.