Skip to main content

Guia GEO de Imobiliário

A maioria dos anúncios imobiliários é invisível para os motores de pesquisa IA. Este guia explica o porquê e como resolver, quer gira 1 propriedade ou 10.000.

Markup JSON-LD, dados estruturados e enriquecimento de localização para tornar os anúncios imobiliários visíveis no ChatGPT, Perplexity e Google AI Overviews.

JSON-LDPesquisa IAEsquemaImobiliário

Sem dados geo

Localização"Rua tranquila num ótimo bairro"
Próximo-
Transporte-
Coordenadas-

O que a IA vê: nada utilizável. Zero consultas de bairro ou proximidade respondidas.

Com GeoEnrich

LocalizaçãoRuysdaelkade 21, Amsterdam De Pijp
PróximoMercado Albert Cuyp (200m), 3 escolas (500m)
TransporteElétrico 3 e 12, 1 minuto a pé
Coordenadas52.3534, 4.8965

O que a IA vê: utilizável para 50+ tipos de consulta, incluindo "apartamento T2 perto do elétrico em De Pijp", "apartamento com estacionamento abaixo de 400k", "rua tranquila perto de escolas".

O GeoEnrich gera automaticamente a coluna da direita a partir de um endereço. Uma única chamada API.

Início rápido

Adicione este JSON-LD à sua página de anúncio imobiliário para que os motores de pesquisa IA possam imediatamente analisá-lo e recomendá-lo:


{
  "@context": "https://schema.org",
  "@type": "RealEstateListing",
  "name": "2-Bedroom Apartment in Amsterdam De Pijp",
  "url": "https://www.example-agency.com/listings/ruysdaelkade-21",
  "description": "Bright 2-bedroom apartment on the Ruysdaelkade in De Pijp, Amsterdam. 85 square meters, south-facing balcony, open-plan kitchen, renovated bathroom. 200 meters from Albert Cuyp market, 1-minute walk to tram lines 3 and 12.",
  "datePosted": "2026-03-15",
  "about": {
    "@type": "Residence",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Ruysdaelkade 21",
      "addressLocality": "Amsterdam",
      "addressRegion": "North Holland",
      "postalCode": "1072 AK",
      "addressCountry": "NL"
    },
    "geo": {
      "@type": "GeoCoordinates",
      "latitude": 52.3534,
      "longitude": 4.8965
    },
    "floorSize": {
      "@type": "QuantitativeValue",
      "value": 85,
      "unitCode": "MTK"
    },
    "numberOfRooms": 3,
    "numberOfBedrooms": 2,
    "numberOfBathroomsTotal": 1,
    "petsAllowed": false,
    "yearBuilt": "1925"
  },
  "offers": {
    "@type": "Offer",
    "price": 395000,
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock"
  }
}

Isto cobre o básico. As secções seguintes explicam como adicionar contexto de bairro, POI próximos, dados de transporte e mais para que o seu anúncio corresponda a dezenas de tipos de consulta adicionais. Consulte o separador de exemplos de esquema para ficheiros completos prontos para produção.

Como as pessoas pesquisam imóveis através de IA

As pesquisas imobiliárias através de IA são fundamentalmente diferentes das pesquisas em portais. Em vez de menus suspensos, as pessoas descrevem o que querem em linguagem natural. Compreender estes padrões de intenção é a base do GEO imobiliário.

Consultas de bairro e localização

Estas são as consultas imobiliárias mais comuns e as mais difíceis de satisfazer para os anúncios tradicionais:

  • "Apartamentos T2 em De Pijp, Amesterdão abaixo de 400k"
  • "Casas familiares perto de escolas internacionais em Barcelona"
  • "Ruas tranquilas em Londres Zona 2 com boas ligações de transporte"
  • "Apartamentos a distância a pé da praia em Lisboa"
  • "Casas perto de hospitais em Amsterdam-Zuid"

Cada uma destas consultas requer dados de localização estruturados, coordenadas e contexto de POI próximos. Sem eles, o seu anúncio é invisível.

Consultas de proximidade

Compradores e inquilinos preocupam-se com o que está nas proximidades. Os motores IA precisam de dados de distância para responder a:

  • "Apartamentos perto do Vondelpark com supermercado a 5 minutos a pé"
  • "Casas a menos de 500 metros de uma estação de metro em Amesterdão"
  • "Propriedades perto de restaurantes e vida noturna no Jordaan"

Consultas de características e especificações

Estas combinam atributos do imóvel com a localização:

  • "Apartamento T3 com varanda e estacionamento em Amesterdão abaixo de 500k"
  • "Apartamento no rés-do-chão com jardim em Haia"
  • "Cobertura com terraço em Barcelona Eixample"
  • "Casas energeticamente eficientes com painéis solares em Roterdão"

Consultas de investimento

Os investidores fazem perguntas diferentes:

  • "Melhores bairros para rendimento de arrendamento em Amesterdão"
  • "Zonas emergentes em Lisboa para investimento imobiliário"
  • "Preço médio por metro quadrado em Berlim Mitte versus Kreuzberg"

Para aparecer nestes resultados, o seu anúncio precisa de dados estruturados que os motores IA possam processar: coordenadas exatas, POI próximos com distâncias, especificações do imóvel como campos estruturados e sinais de contexto de bairro.

Porque os anúncios imobiliários falham na pesquisa IA

A grande maioria dos anúncios imobiliários é invisível para os motores de pesquisa IA. Eis o motivo e o que deve corrigir.

1. Texto de localização vago

"Localizado num bairro prestigiado" não diz nada à IA. "Ruysdaelkade 21, Amsterdam De Pijp, 200 metros do mercado Albert Cuyp" diz tudo à IA. As descrições vagas são o principal motivo pelo qual os anúncios falham. A IA não pode deduzir que "ótima zona" significa De Pijp, ou que "perto de lojas" significa 200 metros de um mercado.

2. Coordenadas em falta

Sem latitude e longitude, a IA não pode calcular distâncias. Cada consulta de proximidade ("perto do parque", "junto ao metro", "escolas a pé") requer coordenadas tanto do anúncio como do POI. As coordenadas devem ser precisas a 4+ decimais. "52,35, 4,90" aponta para um raio de 100 metros; "52,3534, 4,8965" aponta para um edifício específico.

3. Sem contexto próximo

Aqui é onde a maioria dos anúncios falha mesmo que tenham um endereço. Um anúncio com coordenadas mas sem dados de POI próximos não pode responder a "apartamentos perto de escolas" porque a IA não tem dados de escolas para fazer a correspondência. Deve indicar explicitamente o que está nas proximidades, com nomes e distâncias.

4. Sem dados estruturados

Os detalhes do imóvel enterrados em texto de parágrafo são difíceis de extrair para a IA. "Este adorável apartamento de 85m² tem 2 quartos, 1 casa de banho e uma varanda orientada a sul" é legível por humanos. Mas os campos de esquema estruturados como floorSize: 85, numberOfBedrooms: 2 e amenityFeature: "South-facing balcony" são legíveis por máquinas. Os motores IA preferem claramente dados estruturados.

5. Anúncios desatualizados

Um anúncio publicado há 6 meses sem campo datePosted ou dateModified parece abandonado. Os motores IA dão menor prioridade ao conteúdo que parece desatualizado. Inclua sempre datas e atualize-as quando o anúncio muda.

6. Sem preço em campos estruturados

Um preço enterrado no texto ("preço pedido: EUR 395.000") é mais difícil de processar do que um Offer com price: 395000 e priceCurrency: "EUR". O preço é um dos filtros mais comuns nas consultas imobiliárias, por isso a ausência de preços estruturados significa perder completamente essas consultas.

Markup de esquema RealEstateListing

O tipo RealEstateListing do Schema.org é o esquema correto para anúncios imobiliários. Envolve um imóvel (Residence, Apartment, House) num contexto de anúncio com preço, data e disponibilidade.

Estrutura principal

Um RealEstateListing tem três partes chave:

  1. O anúncio em si: nome, descrição, datePosted, URL
  2. O imóvel (através de about): endereço, geo, área, divisões, comodidades
  3. A oferta: preço, moeda, disponibilidade

Tipos de imóvel

Use o @type mais específico para o imóvel dentro de about:

  • Apartment para apartamentos, condominiums, estúdios
  • House ou SingleFamilyResidence para moradias isoladas ou geminadas
  • Residence como fallback genérico

Campos essenciais

Estes campos são o mínimo para visibilidade IA:


{
  "@context": "https://schema.org",
  "@type": "RealEstateListing",
  "name": "Descriptive title with key features and location",
  "description": "150-300 word description with specific details",
  "datePosted": "2026-03-15",
  "about": {
    "@type": "Apartment",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Herengracht 100",
      "addressLocality": "Amsterdam",
      "addressRegion": "North Holland",
      "postalCode": "1015 BS",
      "addressCountry": "NL"
    },
    "geo": {
      "@type": "GeoCoordinates",
      "latitude": 52.3728,
      "longitude": 4.8882
    },
    "floorSize": {
      "@type": "QuantitativeValue",
      "value": 120,
      "unitCode": "MTK"
    },
    "numberOfRooms": 5,
    "numberOfBedrooms": 3,
    "numberOfBathroomsTotal": 2
  },
  "offers": {
    "@type": "Offer",
    "price": 650000,
    "priceCurrency": "EUR"
  }
}

Campos adicionais do imóvel

Estes campos aumentam o número de consultas com que o seu anúncio pode corresponder:

  • yearBuilt: ano de construção (importante para consultas de renovação)
  • petsAllowed: true/false (filtra pesquisas de animais permitidos)
  • amenityFeature: array de características como "Varanda", "Estacionamento", "Jardim", "Elevador", "Arrecadação"
  • numberOfFullBathrooms / numberOfPartialBathrooms: mais específico que o total
  • floorLevel: andar do imóvel
  • permittedUsage: "Residencial", "Uso misto", "Comercial"

Enriquecimento geo para anúncios imobiliários

As coordenadas sozinhas dizem à IA onde está um imóvel. O enriquecimento geo diz à IA o que está à volta. Esta é a diferença entre corresponder a 5 tipos de consulta e 50.

O que o enriquecimento geo adiciona

Para um imóvel em Ruysdaelkade 21 em Amesterdão, o enriquecimento geo fornece:

  • Escolas: Escola Primária De Pijp (350m), Escola Montessori Zuid (600m), Escola Internacional (1,2km)
  • Transporte: Paragem elétrico 3 (80m), Paragem elétrico 12 (120m), Metro De Pijp (500m), Amsterdam Centraal (3,5km)
  • Compras: Mercado Albert Cuyp (200m), Supermercado Albert Heijn (150m), Rua comercial Ferdinand Bolstraat (300m)
  • Parques: Sarphatipark (400m), Vondelpark (1,2km)
  • Saúde: Hospital OLVG (800m), Farmácia (250m), Centro médico (300m)
  • Restaurantes: 23 restaurantes num raio de 500m

Como estruturar POI próximos

Use o campo additionalProperty no imóvel para adicionar contexto de proximidade:


{
  "@type": "Apartment",
  "geo": { "@type": "GeoCoordinates", "latitude": 52.3534, "longitude": 4.8965 },
  "additionalProperty": [
    { "@type": "PropertyValue", "name": "Nearest School", "value": "De Pijp Primary School, 350m" },
    { "@type": "PropertyValue", "name": "Nearest Supermarket", "value": "Albert Heijn, 150m" },
    { "@type": "PropertyValue", "name": "Nearest Tram Stop", "value": "Tram 3 (Ruysdaelkade), 80m" },
    { "@type": "PropertyValue", "name": "Nearest Park", "value": "Sarphatipark, 400m" },
    { "@type": "PropertyValue", "name": "Nearest Hospital", "value": "OLVG Hospital, 800m" },
    { "@type": "PropertyValue", "name": "Restaurants within 500m", "value": "23" }
  ]
}

Porque é importante

Sem estes dados, a IA não pode responder a nenhuma destas consultas sobre o seu anúncio:

  • "Apartamentos perto de escolas em De Pijp" (requer dados POI de escolas)
  • "Imóvel com bons transportes públicos em Amsterdam-Zuid" (requer dados de transporte)
  • "Casas perto de supermercados e parques" (requer dados POI para ambos)
  • "Apartamentos perto de hospitais" (requer dados POI de saúde)

A API GeoEnrich da MapAtlas gera tudo isto a partir de um único endereço ou par de coordenadas. Uma chamada API devolve escolas, transporte, compras, parques, saúde e restaurantes com nomes e distâncias, prontos para incorporar como valores additionalProperty.

Sinais de contexto de bairro

Para além dos POI individuais, compradores e inquilinos querem compreender o próprio bairro. Os motores IA procuram sinais que descrevam o carácter e a habitabilidade de uma área.

Pontuações de praticabilidade e transporte

As pontuações ao nível do bairro ajudam a IA a responder a consultas de estilo de vida:


{
  "additionalProperty": [
    { "@type": "PropertyValue", "name": "Walk Score", "value": "92/100" },
    { "@type": "PropertyValue", "name": "Transit Score", "value": "88/100" },
    { "@type": "PropertyValue", "name": "Bike Score", "value": "95/100" }
  ]
}

Estas pontuações respondem diretamente a consultas como "bairros muito praticáveis em Amesterdão para viver sem carro" ou "melhores zonas para ciclistas pendulares em Amesterdão".

Dados de tempo de deslocação

O tempo de deslocação é um dos principais fatores de decisão para compradores de imóveis. Inclua-o como dado estruturado:


{
  "@type": "PropertyValue",
  "name": "Commute to Amsterdam Centraal",
  "value": "12 minutes by tram, 18 minutes by bike"
}

Descrição do bairro

A descrição do seu anúncio deve incluir contexto do bairro. Em vez de "ótimo bairro", escreva:

"De Pijp é um dos bairros mais procurados de Amesterdão, conhecido pelo mercado de rua Albert Cuyp, uma cena de restaurantes diversificada e canais ladeados de árvores. A zona tem excelente transporte público com linhas de elétrico 3, 12 e 24, mais o recentemente inaugurado Metro 52 (linha Norte-Sul). O Sarphatipark oferece espaço verde a 400 metros."

Este parágrafo por si só corresponde a dezenas de consultas IA porque contém factos específicos e verificáveis que a IA pode extrair e citar.

Contagens de serviços locais

Os totais agregados dão à IA uma ideia de densidade e conveniência:

  • "14 restaurantes num raio de 300 metros"
  • "3 supermercados num raio de 500 metros"
  • "5 escolas num raio de 1 quilómetro"
  • "2 parques num raio de 600 metros"

Estas contagens permitem consultas comparativas: "Qual bairro de Amesterdão tem mais restaurantes nas proximidades?" ou "Zonas com melhor cobertura escolar".

Anúncios de arrendamento e venda

Os anúncios de arrendamento e venda usam o mesmo wrapper RealEstateListing, mas a estrutura da oferta e alguns campos diferem.

Oferta para anúncio de venda


{
  "offers": {
    "@type": "Offer",
    "price": 395000,
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock",
    "validFrom": "2026-03-15"
  }
}

Oferta para anúncio de arrendamento

Para arrendamentos, o preço representa a renda mensal. Use priceSpecification para clarificar o período de faturação:


{
  "offers": {
    "@type": "Offer",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "price": 1850,
      "priceCurrency": "EUR",
      "unitText": "MONTH"
    },
    "availability": "https://schema.org/InStock"
  }
}

Campos específicos de arrendamento

Os anúncios de arrendamento beneficiam de campos adicionais que os de venda não precisam:

  • leaseLength: duração mínima do contrato (ex. 12 meses)
  • petsAllowed: crucial para pesquisas de arrendamento ("arrendamentos que aceitam animais em Amesterdão")
  • amenityFeature: mobilado/não mobilado, serviços incluídos, estacionamento
  • Valor da caução na descrição ou additionalProperty
  • Data de disponibilidade (use validFrom na Offer)

Os arrendamentos de férias são diferentes

Os arrendamentos de curta duração (estilo Airbnb) não devem usar RealEstateListing. Usam LodgingBusiness com preços por noite e horários de check-in/out. Consulte a secção de arrendamento de férias abaixo para mais detalhes.

Imobiliário comercial

As pesquisas de imobiliário comercial seguem padrões diferentes das residenciais. As empresas que procuram escritórios, espaços de retalho ou industriais fazem perguntas que requerem dados estruturados específicos.

Consultas comerciais comuns

  • "Escritórios para arrendamento em Amsterdam Zuidas abaixo de 50 EUR/m²"
  • "Espaços de retalho perto de zonas de grande afluência em Barcelona"
  • "Armazém com cais de carga na área portuária de Roterdão"
  • "Escritório adequado a coworking perto da Estação Central"
  • "Espaço para restaurante em arrendamento no Jordaan com licença de esplanada"

Schema para propriedades comerciais

Use tipos específicos sempre que possível:

  • OfficeBuilding para escritórios
  • ShoppingCenter ou Store para retalho
  • Warehouse para indústria/logística
  • LocalBusiness como fallback genérico com additionalType

Os anúncios comerciais precisam de campos que os residenciais não têm. Inclua transporte, estacionamento e dados de afluência para cobertura máxima.

Enriquecimento específico para comercial

Os inquilinos comerciais preocupam-se com contexto de proximidade diferente dos residentes:

  • Hubs de transporte: estações ferroviárias, acesso a autoestrada, distância ao aeroporto
  • Ecossistema empresarial: empresas vizinhas, parques empresariais, centros de congressos
  • Serviços para funcionários: restaurantes, ginásios, creches, estacionamento
  • Dados de tráfego pedestre: cruciais para espaços de retalho

A API GeoEnrich devolve todas estas categorias de POI, permitindo-lhe enriquecer automaticamente os anúncios comerciais com o contexto que os inquilinos empresariais procuram.

AEO para arrendamentos de férias

Os arrendamentos de férias (estadias curtas estilo Airbnb) precisam de uma abordagem de schema completamente diferente. São negócios de hospitalidade, não vendas imobiliárias ou arrendamentos de longa duração.

Use LodgingBusiness, não RealEstateListing

O tipo de schema correto para arrendamentos de férias é LodgingBusiness (ou o mais específico VacationRental se suportado). Isto indica aos motores IA que a propriedade aceita hóspedes de curta duração com preços por noite, horários de check-in/out e comodidades de hospitalidade.

Diferenças chave em relação aos anúncios residenciais

  • Preços: tarifa por noite, não preço total de venda ou renda mensal
  • Disponibilidade: horários de check-in e check-out, estadia mínima
  • Comodidades: WiFi, cozinha, máquina de lavar, toalhas, roupa de cama
  • Capacidade de hóspedes: ocupação máxima, camas, quartos
  • Avaliações: aggregateRating das avaliações dos hóspedes
  • Atrações próximas: turistas preocupam-se com POI diferentes dos residentes

Campos essenciais para arrendamentos de férias


{
  "@context": "https://schema.org",
  "@type": "LodgingBusiness",
  "name": "Canal View Apartment in Amsterdam Jordaan",
  "checkinTime": "15:00",
  "checkoutTime": "11:00",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.8,
    "reviewCount": 127,
    "bestRating": 5
  },
  "offers": {
    "@type": "Offer",
    "price": 135,
    "priceCurrency": "EUR",
    "unitText": "NIGHT"
  }
}

Enriquecimento geo orientado para o turismo

Os hóspedes de férias preocupam-se com POI próximos diferentes dos residentes de longa duração:

  • Atrações turísticas: museus, monumentos, sítios históricos com distâncias
  • Restaurantes e bares: densidade e variedade a distância a pé
  • Acesso a aeroporto e estação: tempo de viagem desde os principais hubs de transporte
  • Praia ou frente marítima: distância para propriedades costeiras
  • Supermercados: mercearia mais próxima para hóspedes em self-catering

Use a API GeoEnrich para gerar automaticamente dados POI relevantes para turistas em cada arrendamento de férias.

Implementação e testes

Siga este processo para implementar o markup de schema nos seus anúncios imobiliários.

Passo 1: adicionar JSON-LD às páginas de anúncio

Coloque a tag <script type="application/ld+json"> no <head> de cada página de anúncio. Para portais imobiliários com milhares de anúncios, gere o schema do lado do servidor a partir da sua base de dados de anúncios.

Passo 2: validar

Teste cada schema com estas ferramentas:

Passo 3: testar com motores IA

Após a implementação, pergunte aos motores IA sobre os seus anúncios e verifique se respondem com detalhes específicos. Se não conseguirem, o seu schema está incompleto ou não está a ser indexado.

Passo 4: usar a checklist

O separador de checklist nesta página cobre cada campo e sinal necessário para um GEO imobiliário completo. Trabalhe cada secção sistematicamente, visando 100% nos campos básicos antes de adicionar contexto avançado.

Escalar com a API GeoEnrich

Adicionar manualmente POI próximos, dados de transporte e contexto de bairro a cada anúncio não é viável em escala. Se gerir 100+ propriedades, precisa de automação.

Como funciona o GeoEnrich

A API GeoEnrich da MapAtlas recebe um endereço ou par de coordenadas e devolve contexto de proximidade estruturado:

  • Escolas (nomes, tipos, distâncias)
  • Transportes públicos (paragens, linhas, distâncias)
  • Compras (supermercados, mercados, retalho)
  • Parques e espaços verdes
  • Saúde (hospitais, farmácias, clínicos gerais)
  • Restaurantes e cafés
  • Atrações turísticas (para arrendamentos de férias)
  • Pontuações de praticabilidade, transporte e ciclismo

Padrão de integração

O fluxo de trabalho típico para portais imobiliários:

  1. O anúncio é criado com o endereço
  2. O endereço é geocodificado para coordenadas (API de geocodificação MapAtlas ou o seu fornecedor existente)
  3. As coordenadas são enviadas para a API GeoEnrich
  4. A resposta é processada em valores additionalProperty
  5. O schema JSON-LD é gerado com enriquecimento completo
  6. O schema é incorporado na página do anúncio

Este processo corre automaticamente para cada novo anúncio e pode ser processado em lote para o inventário existente.

Antes e depois

Sem GeoEnrich, um anúncio corresponde a consultas sobre o seu endereço e especificações básicas. Com GeoEnrich, o mesmo anúncio corresponde a consultas sobre escolas, transporte, praticabilidade, restaurantes próximos, parques, hospitais e tempos de deslocação: a diferença entre 5 e mais de 50 tipos de consulta.

Para detalhes de implementação e documentação da API, consulte a página da API GeoEnrich.

Automatizar em escala

Escrever schema manualmente funciona para um anúncio. E para milhares?

A API GeoEnrich da MapAtlas adiciona automaticamente coordenadas, POIs próximos, acesso a transportes, contexto de bairro e dados geo prontos para schema a cada anúncio, uma chamada API por anúncio, em qualquer escala.