Skip to main content

Guide GEO Restaurants & Gastronomie

La plupart des restaurants sont invisibles pour la recherche IA. Ce guide explique pourquoi et comment y remédier, que vous gériez 1 ou 100 établissements.

Balisage schema JSON-LD, données structurées et enrichissement de localisation pour rendre les restaurants visibles dans ChatGPT, Perplexity et Google AI Overviews.

JSON-LDRecherche IASchemaRestaurants

Sans données géo

Localisation"Idéalement situé au cœur de la ville"
Cuisine-
À proximité-
Coordonnées-

Ce que voit l'IA : rien d'exploitable. Aucune requête de proximité ou de type de cuisine n'est satisfaite.

Avec GeoEnrich

LocalisationWesterstraat 12, Amsterdam Jordaan
CuisineItalien, pizza, pasta
À proximitéCentraal Station (1,2 km), 3 parkings (400 m)
Coordonnées52.3740, 4.8832

Ce que voit l'IA : correspondance possible pour 30+ types de requêtes, dont "restaurant italien près de la gare", "terrasse dans le Jordaan", "adapté aux familles avec parking".

GeoEnrich génère la colonne de droite automatiquement à partir d'une adresse. Un seul appel API.

Démarrage rapide

Ajoutez ce JSON-LD sur le site web de votre restaurant pour être immédiatement visible des moteurs de recherche IA :


{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "Gracia Italian Kitchen",
  "description": "Authentic Italian restaurant serving handmade pasta, wood-fired pizzas, and seasonal risottos in a cozy Amsterdam neighborhood setting.",
  "url": "https://example.com",
  "telephone": "+31 20 123 4567",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Graciaplein 10",
    "addressLocality": "Amsterdam",
    "postalCode": "1013 BA",
    "addressCountry": "NL"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 52.3876,
    "longitude": 4.9041
  },
  "servesCuisine": ["Italian", "Mediterranean"],
  "priceRange": "€€",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "ratingCount": "348"
  },
  "acceptsReservations": true,
  "amenityFeature": [
    {"@type": "LocationFeatureSpecification", "name": "Outdoor Seating"},
    {"@type": "LocationFeatureSpecification", "name": "Wheelchair Accessible"},
    {"@type": "LocationFeatureSpecification", "name": "Terrace"}
  ]
}

Vous souhaitez la version complète avec éléments de menu, mentions diététiques et enrichissement de localisation ? Consultez les exemples de schema complets pour restaurant ci-dessous.

Comment les gens recherchent des restaurants via l'IA

Comprendre l'intention de recherche est essentiel pour le GEO. Les gens ne demandent pas simplement "restaurants". Ils posent des questions précises et contextualisées :

  • "Meilleur restaurant italien à Amsterdam pour un dîner romantique"
  • "Restaurants familiaux près du Vondelpark avec chaises hautes"
  • "Restaurants vegan ouverts tard à Berlin avec réservation"
  • "Restaurants en terrasse à Lisbonne à moins de 25 euros"
  • "Restaurants de fruits de mer à Barcelone avec salons privés"
  • "Brunchs décontractés à Copenhague servant des pancakes sans gluten"
  • "Restaurants Michelin à Zurich avec accords mets-vins"

Pour chacune de ces requêtes, les moteurs IA analysent les données restaurant à la recherche d'attributs spécifiques :

  • Précision de localisation (Amsterdam, près du Vondelpark, à Lisbonne)
  • Type de cuisine (italien, vegan, fruits de mer, thaï)
  • Type de repas et contexte (dîner romantique, famille, brunch)
  • Équipements (terrasse, horaires tardifs, réservations, salon privé)
  • Compatibilité diététique (vegan, sans gluten, végétarien)
  • Gamme de prix (moins de 25 euros, abordable, Michelin)
  • Prestations spéciales (accords vins, livraison, chaises hautes)

Votre stratégie GEO doit couvrir toutes ces dimensions.

Balisage schema Restaurant

Le type de schema Restaurant est votre fondation. Il indique précisément aux moteurs IA ce qu'est votre établissement et ce qui le rend unique.

Utilisez Restaurant comme @type principal. Pour un ciblage plus précis, utilisez des sous-types : FastFoodRestaurant, BarOrPub ou CafeOrCoffeeShop.

Champs obligatoires pour le schema Restaurant

  • name : l'IA utilise le nom exact pour identifier et citer votre restaurant
  • description : l'IA puise dans les descriptions pour répondre à "qu'est-ce qui fait la particularité de cet endroit ?"
  • address : permet les requêtes géolocalisées et le classement géographique
  • geo : latitude/longitude pour les recherches de proximité et le contexte cartographique
  • servesCuisine : filtre les restaurants par type de cuisine ("italien", "vegan", etc.)
  • priceRange : correspond aux requêtes sensibles au budget
  • openingHoursSpecification : répond à "sont-ils ouverts maintenant ?" et "options en soirée tardive ?"
  • aggregateRating : signale la qualité et la crédibilité
  • image : l'IA peut afficher des images du restaurant dans ses réponses
  • telephone : coordonnées de contact pour le suivi des utilisateurs

Rédiger des descriptions pour l'IA

Mauvaise description : "Nous servons une cuisine délicieuse dans une ambiance confortable. Venez nous rendre visite !"

Bonne description : "Osteria italienne intimiste spécialisée dans les pâtes fraîches maison et les pizzas cuites au feu de bois de Campanie. La cuisine ouverte donne sur la salle à manger de 18 couverts. La carte des vins met à l'honneur les petits producteurs du Piémont et de Toscane. Réservation indispensable. Pas de menu fixe ; les propositions varient selon la saison et la disponibilité du marché."

Les bonnes descriptions précisent la région culinaire, décrivent l'expérience gastronomique, mentionnent les préparations signature, indiquent le format de restauration et incluent les détails opérationnels.

Schema Menu et MenuItem

Les menus sont là où le GEO pour restaurants prend toute sa puissance. Quand quelqu'un demande "Avez-vous des options vegan ?" ou "Puis-je avoir un plat principal à moins de 20 euros ?", l'IA analyse votre balisage de menu.

{
  "@context": "https://schema.org",
  "@type": "Menu",
  "name": "Gracia Italian Kitchen - Dinner Menu",
  "hasMenuSection": [
    {
      "@type": "MenuSection",
      "name": "Starters",
      "hasMenuItem": [
        {
          "@type": "MenuItem",
          "name": "Burrata with Heirloom Tomatoes",
          "description": "Fresh burrata from Apulia with San Marzano tomatoes, basil, and aged balsamic",
          "offers": {
            "@type": "Offer",
            "price": "12",
            "priceCurrency": "EUR"
          },
          "suitableForDiet": ["VeganDiet", "GlutenFreeDiet"]
        }
      ]
    }
  ]
}

Pourquoi le balisage de menu est important pour l'IA

Quand un moteur IA reçoit une requête telle que "Restaurants vegan à Amsterdam servant des pâtes", il filtre d'abord par localisation, puis par servesCuisine, puis parcourt les plats à la recherche de suitableForDiet: VeganDiet. Sans balisage de menu, votre restaurant n'apparaîtra pas pour les requêtes liées à des régimes spécifiques.

Options diététiques à toujours baliser :

  • VeganDiet : aucun produit animal
  • VegetarianDiet : pas de viande, mais produits laitiers et œufs autorisés
  • GlutenFreeDiet : sans gluten
  • HalalDiet : exigences alimentaires islamiques
  • KosherDiet : exigences alimentaires juives
  • LowSodiumDiet : option favorable au cœur

Schema Avis et Notes

Les avis sont essentiels pour les citations IA. Quand une IA recommande votre restaurant, elle cite souvent des avis pour étayer la recommandation.

Incluez toujours aggregateRating, même si vous démarrez à 0 avis :

{
  "@type": "AggregateRating",
  "ratingValue": "4.7",
  "ratingCount": "348",
  "bestRating": "5",
  "worstRating": "1"
}

Récupérez les avis individuels depuis Google, TripAdvisor ou votre propre plateforme. Les moteurs IA utilisent ces extraits pour répondre à "que disent les gens de ce restaurant ?".

Mettez à jour aggregateRating régulièrement. Des notes obsolètes nuisent à la crédibilité.

Enrichir les restaurants avec des données de localisation

C'est ici que le GEO transforme la visibilité des restaurants. En ajoutant du contexte géographique, vous aidez l'IA à comprendre non seulement ce qu'est votre restaurant, mais pourquoi il mérite d'être recommandé.

Utilisez additionalProperty pour signaler les ressources proches qui apportent de la valeur :

  • nearest_parking : répond à la question "y a-t-il un parking ?"
  • nearest_metro : accessibilité pour les usagers des transports en commun
  • nearest_bus_stop : aide à "comment y accéder ?"
  • attractions_nearby_1km : contexte pour les touristes
  • hotels_nearby_500m : contexte tourisme et événements
  • walkability_score : "peut-on se promener dans le quartier ?"
  • nightlife_density_score : "y a-t-il de l'animation nocturne à proximité ?"
  • transit_score : "facile d'accès en transports en commun ?"
  • bike_friendly : contexte Amsterdam (culture du vélo)

Plutôt que de rechercher manuellement chaque attribut de localisation, utilisez l'API GeoEnrich sur mapatlas.eu/products-services/geoenrich-api pour remplir ces champs automatiquement.

Structure de contenu pour la lisibilité IA

Le contenu de votre site web doit être structuré de façon à faciliter son traitement par l'IA. Utilisez du HTML sémantique avec une hiérarchie de titres correcte et des sections FAQ structurées pour l'extraction IA.

Les moteurs IA extraient des réponses depuis les sections FAQ de type :

  • "Avez-vous une terrasse ?", réponse avec détails spécifiques sur les places
  • "Y a-t-il un parking à proximité ?", réponse avec nom et distance
  • "Accueillez-vous les grands groupes ?", réponse avec capacité et détails des salles
  • "Quelles options diététiques proposez-vous ?", réponse avec les régimes spécifiques pris en charge
  • "La réservation est-elle obligatoire ?", réponse avec détails et procédure de réservation

Patterns de citation IA pour les restaurants

Quand une IA recommande votre restaurant, elle doit vous citer. Il existe cinq patterns de citation courants :

Pattern 1 : Mention directe de l'établissement, l'IA puise directement dans votre description pour répondre à "Meilleurs restaurants italiens à Amsterdam ?"

Pattern 2 : Correspondance par attributs, votre balisage de menu avec suitableForDiet: VeganDiet permet la correspondance pour "Restaurants vegan à Amsterdam avec réservation ?"

Pattern 3 : Localisation + Contexte, vos données d'enrichissement géographique permettent la correspondance pour "Où manger près de la Maison Anne Frank ?"

Pattern 4 : Empilage de fonctionnalités, votre tableau amenityFeature permet la correspondance multi-attributs pour "Restaurants italiens romantiques à Amsterdam avec terrasse et salon privé ?"

Pattern 5 : Intégration des avis, votre schema Review permet à l'IA de citer les retours réels des clients quand on l'interroge sur la qualité d'un restaurant.

Erreurs fréquentes

Erreur 1 : Aucun schema de menu

Beaucoup de restaurants ont de beaux menus sur leurs sites, mais aucune donnée de menu structurée. Sans cela, votre restaurant n'apparaîtra pas pour les requêtes liées à des régimes spécifiques.

Erreur 2 : Horaires manquants ou vagues

Précisez dayOfWeek pour chaque jour. Des horaires vagues entraînent des réponses incorrectes de l'IA à "sont-ils ouverts maintenant ?".

Erreur 3 : Pas de type de cuisine ou type trop général

Utilisez une cuisine précise : "servesCuisine": ["Italian", "Mediterranean", "Seafood"], pas "Food".

Erreur 4 : Descriptions génériques

"Bienvenue dans notre restaurant. Nous servons une cuisine fraîche et savoureuse." s'applique à 10 000 restaurants. Les moteurs IA n'y trouvent aucune information différenciante.

Erreur 5 : Aucune information diététique ou allergènes

Les personnes ayant des restrictions alimentaires ne peuvent pas vous trouver. Balisez chaque compatibilité diététique avec suitableForDiet.

Erreur 6 : Coordonnées imprécises ou manquantes

L'IA ne peut pas déterminer si vous êtes "près du musée" ou "de l'autre côté de la rivière" sans les coordonnées exactes de votre restaurant à 4 décimales.

Erreur 7 : Pas d'enrichissement géographique

Se limiter à l'adresse et aux coordonnées prive vos recommandations de contexte, comme "restaurants près des grandes attractions avec parking facile".

Erreur 8 : Avis obsolètes ou absents

Le dernier avis datant de 2022 conduit l'IA à considérer votre restaurant comme inactif ou de mauvaise qualité.

Erreur 9 : Données amenityFeature manquantes

Sans terrasse, accès fauteuil roulant et salon privé dans amenityFeature, vous n'apparaîtrez pas pour ces requêtes de fonctionnalités.

Erreur 10 : Décalage de gamme de prix

Utiliser "priceRange": "€" quand votre plat principal moyen coûte 28 euros crée de fausses attentes et fait mal router les requêtes à budget réduit par l'IA.

Tests et validation

Validez votre balisage schema avant de le publier.

Utiliser l'AEO Checker

Rendez-vous sur /ai-seo-checker pour valider votre schema. Saisissez l'URL de votre restaurant pour obtenir un rapport vérifiant les champs obligatoires, la structure du schema, la complétude de l'enrichissement et les erreurs courantes.

Tests manuels

Interrogez directement les moteurs IA sur votre restaurant :

  • ChatGPT : "Parle-moi de [votre restaurant]. Quelle est leur cuisine, leur gamme de prix et leurs options diététiques ?"
  • Perplexity : "[votre restaurant] convient-il aux vegans ? Ont-ils une terrasse ?"
  • Claude : "Comparez [votre restaurant] et [concurrent]. Lequel a de meilleures notes et une terrasse ?"

Si vos données structurées sont correctes, l'IA devrait répondre avec précision. Sinon, vous verrez des détails vagues ou manquants.

Inspection du code

Dans votre navigateur, clic droit sur Afficher la source de la page. Recherchez application/ld+json. Vous devriez voir votre schema Restaurant. Copiez le JSON et validez-le sur jsonlint.com pour vérifier sa validité.

Automatiser à grande échelle

Écrire un schéma manuellement fonctionne pour une annonce. Et pour des milliers?

L'API MapAtlas GeoEnrich ajoute automatiquement des coordonnées, des POIs à proximité, l'accès aux transports, le contexte de quartier et des données géo prêtes pour le schéma à chaque annonce, un appel API par annonce, à n'importe quelle échelle.