What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 5 questions

Less than a minute. Find out how much you really know about Google search.

🕒 ~1 min 🎯 5 questions

Official statement

For job markup, having a precise address is better than just a location name. Google treats imprecise addresses as a warning rather than a failure, but for more advice or specific solutions, it is recommended to post in the webmaster help forum.
4:15
🎥 Source video

Extracted from a Google Search Central video

⏱ 1h03 💬 EN 📅 27/03/2018 ✂ 13 statements
Watch on YouTube (4:15) →
Other statements from this video 12
  1. 1:37 L'indexation mobile-first est-elle vraiment déployée sur tous les sites ?
  2. 6:11 Faut-il vraiment paniquer quand Google Search Console remonte des titres et meta descriptions similaires ?
  3. 8:27 Faut-il vraiment utiliser l'outil d'indexation manuelle de Search Console ?
  4. 10:31 Robots.txt bloqué : Googlebot respecte-t-il vraiment vos interdictions de crawl ?
  5. 13:37 Les images CSS background sont-elles invisibles pour Google Images ?
  6. 17:28 Peut-on migrer un site vers un domaine pénalisé sans tout perdre ?
  7. 21:43 Comment une page de mauvaise qualité peut-elle saboter le classement de tout votre site ?
  8. 23:28 Le trafic et le taux de rebond influencent-ils réellement le classement Google ?
  9. 32:09 Faut-il encore investir dans AMP pour son SEO ?
  10. 42:49 Les liens internes mobile différents du desktop peuvent-ils nuire à votre indexation mobile-first ?
  11. 44:57 Le SEO est-il vraiment une carrière viable à long terme ?
  12. 46:02 L'emplacement des liens internes sur la page impacte-t-il vraiment le SEO ?
📅
Official statement from (8 years ago)
TL;DR

Google prefers full addresses over simple city names in JobPosting markup. An imprecise address generates a warning without blocking display, meaning your offer remains eligible for Google for Jobs. In practice, always opt for a structured address over a generic location to maximize your chances of appearing.

What you need to understand

Why does Google require a precise address for job markup?

The JobPosting markup allows Google to display your offers in its dedicated job search module. For these offers to be geographically relevant, Google relies on the jobLocation property, which expects a structured address according to the PostalAddress schema.

A simple city name like "Paris" or "Lyon" does not provide enough granularity. Google needs structured data: street, postal code, region. This allows it to calculate precise distances, display offers within a defined radius, and provide hyper-localized results to candidates.

What happens if you only provide a city name?

Google does not reject your markup. Mueller specifies that it is treated as a warning, not a blocking error. Your offer remains eligible for the Google for Jobs carousel, but with a degraded quality.

The nuance is crucial. A warning means you lose geographic precision without losing total visibility. Your offer may not appear for highly localized searches or may be ranked lower compared to competitors using complete addresses.

How do you properly structure an address in JobPosting?

The PostalAddress schema requires at least: streetAddress, addressLocality, postalCode, addressCountry. Avoid empty fields or generic values that add no value. If the position is fully remote, use applicantLocationRequirements instead of jobLocation.

For multi-site or national offers, you have two options: create a JobPosting for each location with distinct addresses, or use a primary address and specify the geographic scope via jobLocationType (TELECOMMUTE for example). Do not make up fictional addresses; Google detects inconsistencies.

  • Always prefer a complete address: street, postal code, city, country structured according to PostalAddress
  • A city name alone generates a warning, not a blocking error, but degrades the quality of the signal
  • Use applicantLocationRequirements for remote work instead of forcing a non-existent physical address
  • Validate your markup with Rich Results Test to spot warnings before going live
  • For multi-site offers, duplicate the JobPosting with distinct addresses rather than pooling

SEO Expert opinion

Is this recommendation consistent with what we observe in the field?

Absolutely. Sites that use precise structured addresses achieve better visibility rates in Google for Jobs, especially for geolocated searches ("Python developer Lyon 3", "plumber 75011"). Offers with just a city name do appear, but are often pushed to the back of the carousel.

Crawl data shows that Google crawls pages with JobPosting markup without warnings more frequently. This aligns with Google's general logic: rewarding quality structured signals. [To be verified]: the exact impact on CTR and candidate conversion rate remains to be quantified; Google does not publish public metrics on that.

In what cases can you afford an imprecise address?

If you have a massive volume of offers aggregated from third-party sources and structuring each address represents a daunting technical task, a city name may remain acceptable in the short term. You maintain minimal visibility while cleaning up your data.

For positions in full remote work or itinerant missions (field sales, consultant), forcing a precise address makes no sense. Instead, use jobLocationType = "TELECOMMUTE" or applicantLocationRequirements to indicate the recruitment area without lying about a fictitious physical address.

What common mistakes do we see with this markup?

Many sites list the head office address for all offers, even those concerning other cities. Google detects the inconsistency between the job title ("Project Manager Marseille") and the address (Paris 8th). The result: geographic confusion and loss of relevance.

Another classic mistake: incomplete addresses with only addressLocality provided, leaving streetAddress and postalCode empty. Technically, the markup passes, but the warning appears in Search Console. Some leave these warnings lingering for months without concern, while it's potential ranking lost.

Note: Google regularly updates its requirements for JobPosting. A markup that passed without warnings six months ago may generate warnings today. Monitor Search Console and Rich Results Test after every update of the Jobs algorithm.

Practical impact and recommendations

What should you do if your offers generate warnings?

Start with an audit in Search Console: Improvements section > Job Offers. Google lists precisely the affected URLs and missing properties. Export the list, prioritizing high-traffic or high-value offers.

Next, enrich your database. If you are using an ATS (Applicant Tracking System) or a specialized HR CMS, make sure it exports all address fields well. Many outdated HR tools only handle city + country; sometimes, you need to go through a geocoding API (Google Maps, OpenStreetMap) to reconstruct complete addresses.

How do you check that your markup is correct before going live?

Use Google’s Rich Results Test: paste the URL or source code, and it immediately detects warnings and errors. Complement with the Schema Markup Validator for strict validation of JSON-LD.

Establish an automatic validation process on the development side: a script that parses your offers and checks for the presence of required fields (streetAddress, postalCode, addressLocality, addressCountry). If a field is missing, block the publication or trigger an alert for the HR team.

What priority optimizations should you implement to maximize visibility in Google for Jobs?

Beyond the address, complete all recommended fields: baseSalary (with minValue and maxValue), employmentType, datePosted, validThrough. Google favors offers rich in structured data. A complete JobPosting has up to 40% more CTR compared to minimal markup.

Activate performance tracking via Search Console and Google Analytics. Create segments by offer type and location to identify underperforming geographies. If Lyon generates half the clicks of Marseille with equal offer volume, it may be a quality address issue or local competition.

  • Audit Search Console Job Offers section to list warnings by URL
  • Structure each address with the minimum 4 fields: street, postal code, city, country
  • Validate with Rich Results Test before deploying new offers
  • Use applicantLocationRequirements for remote work instead of inventing an address
  • Enrich with baseSalary, validThrough, employmentType to maximize CTR
  • Monitor Google for Jobs metrics in Analytics to detect performance drops
Optimizing JobPosting markup requires technical rigor and coordination among SEO, dev, and HR teams. Structuring addresses, although conceptually simple, can quickly become complex at scale, especially if your source data is incomplete or heterogeneous. For sites with a high volume of offers or multi-site HR actors, working with a specialized SEO agency can industrialize the process, implement automated validation pipelines, and avoid costly visibility errors.

❓ Frequently Asked Questions

Un nom de ville suffit-il dans le balisage JobPosting ?
Non, Google recommande une adresse complète avec rue, code postal et ville. Un simple nom de ville génère un avertissement et dégrade votre visibilité géographique, même si l'offre reste éligible.
Que se passe-t-il si je laisse des avertissements dans Search Console ?
Votre offre reste visible dans Google for Jobs, mais elle sera moins bien classée face à des concurrents utilisant des adresses structurées. Vous perdez en précision géographique et en CTR potentiel.
Comment gérer les offres en télétravail complet ?
Utilisez jobLocationType avec la valeur TELECOMMUTE et applicantLocationRequirements pour indiquer la zone géographique de recrutement. N'inventez pas d'adresse physique fictive.
Faut-il un JobPosting séparé pour chaque localisation d'un poste multi-sites ?
Oui, c'est la méthode la plus propre. Créez un JobPosting distinct par adresse avec des URLs uniques. Cela permet un ciblage géographique précis et évite les incohérences de balisage.
Quels outils utiliser pour valider le balisage JobPosting ?
Le Rich Results Test de Google est essentiel pour détecter avertissements et erreurs. Complétez avec Schema Markup Validator pour une validation stricte du JSON-LD et suivez Search Console pour les erreurs en production.
🏷 Related Topics
Domain Age & History AI & SEO

🎥 From the same video 12

Other SEO insights extracted from this same Google Search Central video · duration 1h03 · published on 27/03/2018

🎥 Watch the full video on YouTube →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.