Google can’t read your mind. It can only read your content.
When someone searches “dental clinic Tangerang,” the algorithm has to decide which websites are most relevant to that query. That decision is largely based on signals that are — or aren’t — present in your website content.
A website that never mentions “Tangerang” in the right places, doesn’t have correct schema markup, or uses identical content across all service pages is actively hiding from Google — not because it’s unindexed, but because Google can’t confidently connect it to the geographic area it’s supposed to serve.
The 6 Mistakes
1. No City Name in Homepage Title Tag
The title tag is the most important HTML element for SEO. It’s the text in the browser tab, the clickable headline in search results, and the first thing Google reads to understand what a page is about.
For a local business, a title tag without a city or area name is the most fundamental and most fixable content mistake.
The difference:
| Less Effective | Effective for Local SEO |
|---|---|
Sehat Bersama Dental Clinic | Dental Clinic Tangerang Selatan — Sehat Bersama |
Premium Beauty Salon | Beauty Salon in Serpong — Hair & Skin Treatments |
Trusted Auto Workshop | Auto Workshop Tangerang — Service & Complete Parts |
How to check your title tag: Right-click your homepage → View Page Source → find <title> inside <head>. Or use a free browser extension like SEOquake.
Ideal format for local businesses:
[Primary Service] [City/Area] — [Business Name or Short Tagline]
Target length: 50–60 characters — anything longer gets cut off in Google search results.
Apply the same logic to every service page — each needs a distinct, location-specific title tag.
2. LocalBusiness Schema Markup Missing or Wrong
Schema markup is structured data that gives Google explicit context about your content. For local businesses, LocalBusiness schema is the most direct way to communicate: “This website represents a physical business at this address, reachable at this phone number, open during these hours.”
Without schema, Google has to infer all of this from plain text — slower, less accurate, and more prone to misinterpretation. With schema, you’re handing Google the information it needs in the exact format it prefers.
Common schema mistakes:
| Mistake | Impact |
|---|---|
| No schema at all | Google must infer business information from plain text |
| Schema data doesn’t match GBP | Conflicting signals — Google uncertain which source is correct |
| GPS coordinates wrong or missing | Can’t validate physical location accurately |
Using generic Organization type | Loses local-specific ranking signals |
| Schema only on homepage | Missed reinforcement opportunity on service pages |
Minimum valid LocalBusiness schema:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Your Business Name",
"address": {
"@type": "PostalAddress",
"streetAddress": "Jl. Street Name No. XX",
"addressLocality": "Tangerang Selatan",
"addressRegion": "Banten",
"postalCode": "15310",
"addressCountry": "ID"
},
"telephone": "+6281234567890",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "08:00",
"closes": "20:00"
}
],
"geo": {
"@type": "GeoCoordinates",
"latitude": -6.2923,
"longitude": 106.6631
},
"url": "https://yourbusiness.com"
}
Validate your schema at Google’s Rich Results Test.
Critical: every data point in your schema must be identical to what’s in your GBP profile — name, address, phone, and hours. Any discrepancy creates conflicting signals that weaken Google’s trust in both sources.
3. Identical Content Across Service Area Pages
This is the most common mistake made by businesses trying to reach multiple areas simultaneously. The pattern:
- Create page “Dental Clinic Tangerang”
- Copy, paste, change city name → “Dental Clinic Serpong”
- Copy, paste, change city name → “Dental Clinic BSD”
Three pages, 95% identical content, only the city name changed. Google detects these as near-duplicate content and selects one page to index — ignoring the others entirely.
The ranking consequence: You lose the opportunity to rank for searches in every area whose page wasn’t selected.
How to make area pages genuinely unique:
Every area page needs content that can only exist for that specific area:
- Local landmarks nearby (“5 minutes from Summarecon Mall Serpong”)
- Area-specific transport context (“accessible from Serpong-Pondok Aren toll exit”)
- Testimonials from customers in that area
- Area-specific questions or concerns your customers have mentioned
- Any service variations relevant to that neighbourhood
Aim for the majority of each page’s content to be unique — not just the city name swapped in a template.
4. No Individual Pages Per Core Service
A “Services” page listing all services in one place is a structural mistake that significantly limits ranking potential.
Google ranks pages, not websites. When all services exist on one page, Google has to pick one primary topic for that page. Other services lose their chance to rank independently for their own search terms.
Structural comparison:
| Weak Structure | Stronger Structure |
|---|---|
/services (everything on one page) | /services/teeth-whitening-tangerang |
/services/dental-braces-tangerang | |
/services/tooth-extraction-tangerang | |
/services/scaling-tangerang |
Each individual service page can be optimised specifically for its own keyword — maximising ranking opportunities across your full service range.
Requirements for a service page that can rank:
- Title tag with service name + city
- At least 500 words of genuinely informative content about that specific service
- FAQ section answering common questions about the service
- Clear CTA (WhatsApp, phone, booking form)
- Internal links to related service pages and to the homepage
5. Thin Content: Pages That Exist But Don’t Inform
Thin content isn’t about length — it’s about informational value. A service page that only says:
“We provide professional dental scaling services at affordable prices. Contact us for more information.”
That’s thin content — not because it’s short, but because after reading it, a prospective patient still knows nothing useful. They still need to call just to find out basic information.
What makes content substantive:
Think about what a prospective customer genuinely wants to know before contacting you:
- What does the procedure actually involve?
- How long does it take?
- Is it painful? Will I need anaesthesia?
- What should I do to prepare?
- How long do results last?
- What’s the approximate cost range?
A page that answers these questions provides real value — and Google rewards content that helps users make better decisions.
Audit test: Read your service page. If after reading it you’d still need to call to get basic information about the service — it’s thin content.
6. No Content Answering Local-Specific Questions
Local searches aren’t just “[service] [city].” Real users search with specific, context-loaded questions:
- “dental scaling cost in Tangerang”
- “dentist that accepts BPJS in Serpong”
- “dental clinic open at night Tangerang Selatan”
- “children’s dentist near BSD City”
A website without content that directly addresses these queries misses high-intent traffic — users who already know exactly what they need and where.
How to identify which local questions to answer:
- Google Autocomplete — type “[service] [city]” and note the suggestions that appear
- People Also Ask box — check the “People also ask” section in search results for your main keywords
- GBP Q&A — questions submitted there reveal what prospective customers genuinely want to know
- Your own WhatsApp and phone call history — the 10 most common questions from new enquiries are content opportunities
Each frequently asked question is a content opportunity — either as an FAQ on a service page, or as a standalone blog article that can rank independently.
Self-Audit Checklist
Title tags (10 minutes):
- Open homepage — does the title tag contain city name + primary service?
- Open 3 service pages — does each have a distinct, specific title tag?
- All title tags under 60 characters?
Schema markup (10 minutes):
- Go to search.google.com/test/rich-results → enter homepage URL
- LocalBusiness schema detected without errors?
- Name, address, phone, hours in schema match GBP exactly?
Content structure (15 minutes):
- Individual page for each core service (not one “Services” page for everything)?
- Open two service pages — genuinely different content or mostly copy-paste?
- Each service page answers at least 3 questions a prospective customer would have?
Local questions:
- Check GBP Q&A — any questions not answered on the website?
- Run Google Autocomplete for your primary keywords — what are users asking?
- At least one piece of content (page or blog post) answering a specific local question?
Title tag and schema fixes are the two highest-leverage content changes in local SEO. Both can be done in a day, and results typically appear within 4–8 weeks once Google recrawls your pages.
Want us to audit your website content and identify the specific gaps costing you local ranking? Free consultation →
References
- Google Support. (2025). How your business ranks on Google. support.google.com/business/answer/7091
- Schema.org. (2025). LocalBusiness. schema.org/LocalBusiness
- Google Search Central. (2025). Duplicate content. developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
- Whitespark. (2024). Local Search Ranking Factors. whitespark.ca/local-search-ranking-factors
Local Website Content — Common Questions
Does the city name need to appear on every page of the website?
Not every page — but at minimum on your homepage (especially in the title tag and H1), your main service pages, and your contact page. The title tag is the highest-priority location: it's what Google reads first and what appears as the clickable headline in search results. Format: 'Main Service + City — Business Name.'
What is LocalBusiness schema markup and how important is it?
LocalBusiness schema is structured data code added to your website that explicitly tells Google: this website represents a physical business at this specific address, reachable at this phone number, open during these hours. Without it, Google infers this information from plain text — slower, less accurate, and more prone to misinterpretation. It's one of the fastest high-impact technical improvements available to a local business website.
Does duplicate content on multiple service area pages get penalised by Google?
Google doesn't technically 'penalise' duplicate content — but it selects one version to index and ignores the others. For a local business with service pages for multiple areas (e.g., 'Dental Clinic Tangerang' and 'Dental Clinic Serpong') that are identical except for the city name, only one will rank. The opportunity to appear for searches in the other area is completely lost.