# How to Attract Indonesian Medical Tourists Through SEO

> Learn how to attract Indonesian medical tourists with content, YMYL audits, and fast, WhatsApp-ready pages. Request a healthcare SEO

- URL: https://medikabyte.com/how-to-attract-indonesian-medical-tourists/
- Diperbarui: 2026-10-16
- Penulis: MedikaByte
- Penerbit: MedikaByte (B2B digital agency)

Skip to content

[**ADTYAA** Technology & Digital Systems](https://medikabyte.com/)

**EN**

**ID**

**中文**

Consultation

[Capabilities](https://medikabyte.com/#capabilities)
[Expertise](https://medikabyte.com/#expertise)
[Approach](https://medikabyte.com/#approach)
[Proof](https://medikabyte.com/#proof)
[About](https://medikabyte.com/#about)
[Essentials](https://medikabyte.com/essentials/)
Consultation

# How to Attract Indonesian Medical Tourists: *A Medical SEO Plan Built on Trust, Evidence, and Speed*

By Adtyaa 10 October 2026 8 min read

How to attract Indonesian medical tourists is, at its core, a trust problem before it is a traffic problem. An Indonesian patient weighing treatment abroad is making a high-stakes, high-cost decision, usually with family input, and the first place they test your hospital is a search result. This guide explains how I build that search experience: audited, doctor-verified, fast on a phone, and ready for a WhatsApp conversation.

**In short**

How to attract Indonesian medical tourists comes down to four moves: show verified doctors in Bahasa Indonesia, publish evidence-backed treatment pages, keep every page fast on a phone, and give patients a one-tap route to WhatsApp.

![How to attract Indonesian medical tourists: patient in a face mask holding an international vaccination certificate](https://medikabyte.com/wp-content/uploads/2026/10/how-to-attract-Indonesian-medical-tourists.jpg)

Before booking, an Indonesian patient checks credentials, safety standards, and language support.

## How to attract Indonesian medical tourists: pass the patient’s trust test

An Indonesian patient does not choose a foreign hospital on price alone. They look for proof that the doctors are real, the standards are recognised, and someone will answer them in their own language. A page that cannot answer these questions loses the patient before the first message is sent.

| What the patient checks | What the page must show |
| --- | --- |
| Is the doctor real and qualified? | Full name, specialty, registration, training, and a clear photo |
| Is the hospital recognised? | Accreditation and affiliations, linked to the body that issued them |
| Will I be understood? | Bahasa Indonesia content, plus the name of an Indonesian-speaking coordinator |
| What will it cost, and what happens next? | Price ranges, what is included, and a step-by-step path from enquiry to treatment |
| Is my data safe? | A plain privacy statement and a secure way to share medical reports |

Every row is a content and engineering task, not a slogan. Hospitals that treat this as a branding exercise often find that their strongest asset, the doctors, is buried in a PDF.

## Map the Indonesian patient’s search journey first

Knowing how to attract Indonesian medical tourists starts with knowing what they type. Before writing a page, I map the searches at each stage of the decision. The examples below are illustrative, and I validate them against real query data for each specialty and destination.

| Stage | Example search | Page I build |
| --- | --- | --- |
| Awareness | “berobat ke luar negeri” for a heart condition | A condition and treatment guide reviewed by a specialist |
| Comparison | “second opinion cancer Singapore or Malaysia” | A hospital comparison backed by evidence, not adjectives |
| Doctor selection | “dokter jantung terbaik di Penang” | Individual doctor profile pages |
| Cost | “biaya MRI di Malaysia” | A transparent price-range page |
| Decision | The hospital name plus reviews or WhatsApp | A contact page with a named coordinator and a one-tap WhatsApp link |

Two facts shape the plan. Patients tend to search in Bahasa Indonesia for symptoms and in English or mixed language for specific hospitals and procedures. And the final decision often involves family members who read the same pages on their phones, so the content must work in both languages and be easy to forward.

## YMYL compliance audit healthcare: find the risks before Google does

A YMYL compliance audit healthcare teams can act on starts by reading your site the way a quality rater would. The [Google Search Quality Rater Guidelines](https://services.google.com/fh/files/misc/hsw-sqrg.pdf) hold health pages to the highest standard, so I audit for the issues that quietly hold rankings back:

1. Authorship: every clinical page names a reviewer with verifiable credentials.
2. Claims: statements about outcomes are sourced, dated, and never exaggerated.
3. Evidence: citations point to primary sources, not competitors or directories.
4. Transparency: pricing, risks, and limitations are stated rather than hidden.
5. Patient safety: nothing on the site could replace a consultation or mislead a patient about urgency.
6. Privacy and consent: forms, WhatsApp prompts, and tracking tags respect patient data.

The output is a ranked risk register. Each finding has a severity, a fix, and an owner, so clinical, legal, and marketing teams work from one document. It is the safest first step in how to attract Indonesian medical tourists.

## E-E-A-T medical content framework for cross-border patients

An E-E-A-T medical content framework turns the four quality signals into publishing rules. For medical tourism, those signals must be visible to a patient in another country, not only to a crawler.

| Signal | What I publish | Example |
| --- | --- | --- |
| Experience | Walk-throughs of the patient journey: arrival, first consultation, recovery, follow-up | A “your first 72 hours” page |
| Expertise | Treatment pages reviewed by named specialists | A reviewer byline and review date |
| Authoritativeness | Accreditation, affiliations, and citations to primary sources | A link to an issuing body such as [Joint Commission International](https://www.jointcommissioninternational.org/) |
| Trust | Clear price ranges, a privacy statement, and a named point of contact | A visible coordinator profile |

For evidence I rely on primary sources such as [PubMed](https://pubmed.ncbi.nlm.nih.gov/), and I link to the accrediting body instead of only claiming accreditation. The same framework underpins my wider [medical SEO agency Indonesia](https://medikabyte.com/medical-seo-agency-indonesia/) playbook.

### Want a plan for how to attract Indonesian medical tourists?

Send me your website and your three priority treatments. I reply within 24 hours with initial findings and a proposed scope.

[Request a healthcare SEO audit](https://wa.me/6281411188809) Send a project brief

## Doctor verified content SEO: make your specialists the ranking asset

Doctor verified content SEO works because doctors are the most persuasive proof a hospital has, and the most under-used. A patient in Jakarta, Surabaya, or Medan wants to see who will treat them. Google wants to see the same thing, in structured form. A strong doctor profile includes:

- Full name, specialty, sub-specialty, and registration or licence details.
- Training, fellowships, and years in practice, stated plainly.
- The conditions and procedures they treat, linked to the pages they review.
- Languages spoken and consultation options, including video consultation where offered.
- Physician and MedicalWebPage markup with reviewedBy, so the link between doctor and page is machine-readable.

With [Schema.org Physician](https://schema.org/Physician) markup and links from every page they review, each profile becomes the anchor of a topic cluster. The [engineering side](https://medikabyte.com/#capabilities) matters here, because schema errors are common and silent.

## Healthcare Core Web Vitals optimization for patients on mobile

Healthcare Core Web Vitals optimization is not a developer vanity project. A large share of Indonesian patients and their families read on phones, often on variable mobile connections, and a page that stalls sends them to the next hospital in the results. How to attract Indonesian medical tourists also means being fast where they are. These are the fixes that move the numbers:

- Compress and correctly size hero images, and serve modern formats.
- Remove auto-playing video and heavy sliders from the first screen.
- Load fonts and scripts selectively, and delay anything not needed for the first view.
- Reserve space for images and banners so the layout does not jump.
- Serve the site from infrastructure close to Southeast Asian users.
- Keep the WhatsApp button lightweight and always within reach.

I measure against Google’s Core Web Vitals thresholds using real mobile data, not only lab tests, and I report results per page template so you can see exactly which page type needs work.

## What a medical SEO partner delivers for medical tourism

How to attract Indonesian medical tourists becomes a managed programme when the work is organised into five workstreams, each with an output you can inspect. Packaged options are listed in [ADTYAA Essentials](https://medikabyte.com/essentials/), the [medical SEO](https://medikabyte.com/#medical) section covers the specialism, and the [approach](https://medikabyte.com/#approach) explains how an engagement runs.

| Workstream | Output |
| --- | --- |
| YMYL compliance audit | A ranked risk register and a fix plan |
| E-E-A-T content framework | Page templates, a review workflow, and a citation standard |
| Doctor-verified content | Doctor profiles and specialist-reviewed treatment pages |
| Technical build | Schema, Core Web Vitals fixes, and hreflang for each language |
| Conversion layer | WhatsApp routing and measurement of booked consultations |

## How to attract Indonesian medical tourists: common questions

**How long does it take to see results?**

Technical fixes and doctor pages can show movement within the first few months, while competitive treatment terms usually take longer. I report leading indicators each month, such as rankings, WhatsApp conversations, and booked consultations, so progress is visible before revenue is.

**Do we need content in Bahasa Indonesia?**

Yes, especially for symptom, cost, and family-facing pages. English suits hospital and procedure names, and a mixed approach with consistent doctor names across both languages works best.

**Can you audit an existing hospital website?**

Yes. The audit starts from your live site, ranks the issues by severity, and gives each one an owner and a fix.

**Do you promise rankings?**

No. I commit to a defined scope, transparent reporting, and work that follows Google’s published quality guidance.

If you want a clear plan for how to attract Indonesian medical tourists, start with an audit. I review your site, your content risk, and your doctor pages, and reply with initial findings and a proposed scope within 24 hours.

### Ready to win Indonesian patients?

Message me on WhatsApp or send a brief. Your details stay private, and you receive a written reply within 24 hours.

[Request a healthcare SEO audit](https://wa.me/6281411188809) Send a project brief

Project brief

## Share your requirement.

Describe what you are building, what is not performing, or what needs to improve. I will review the brief and respond within 24 hours.

WhatsApp / Phone [0814 111 888 09](tel:+6281411188809)

Email [hallo@adtyaa.cloud](mailto:hallo@adtyaa.cloud)

Base **Jakarta, Indonesia**

Location

## Find us on Google Maps.

In-person meetings are by appointment. Please message first so a time can be confirmed.

### DJURAGAN IKLAN ID

Founded by ADTYAA

Jl. Green Pramuka City No.9 13, RT.13/RW.9, Rawasari, Kec. Cempaka Putih, Kota Jakarta Pusat, DKI Jakarta 10570

#### Opening hours

Mon, Wed to Sat 08:00 – 21:30

Tuesday 08:00 – 21:00

Sunday 09:00 – 21:30

[Get directions](https://www.google.com/maps/dir/?api=1&destination=-6.1883766,106.8732792&destination_place_id=ChIJKcjnOqb1aS4RfbYD_EKMv84)
[Chat on WhatsApp](https://wa.me/6281411188809)
[Call now](tel:+6281411188809)

Build what your business depends on.

## Let’s build something worth depending on.

One accountable technology partner across engineering, growth, security, and digital infrastructure.

Request a consultation [Explore capabilities](https://medikabyte.com/#capabilities)

[**ADTYAA**](https://medikabyte.com/)

Digital Systems & Technology Consultancy

Aditya

Founder & Technology Strategist

Djuragan Iklan

Navigate

- [Capabilities](https://medikabyte.com/#capabilities)
- [Expertise](https://medikabyte.com/#expertise)
- [Approach](https://medikabyte.com/#approach)
- [About](https://medikabyte.com/#about)
- Location
- Contact

Capabilities

- [Software Engineering](https://medikabyte.com/#capabilities)
- [Digital Engineering](https://medikabyte.com/#capabilities)
- [Growth Systems](https://medikabyte.com/#capabilities)
- [Security & Infrastructure](https://medikabyte.com/#capabilities)
- [Medical SEO](https://medikabyte.com/#medical)
- [Custom Plugins](https://medikabyte.com/essentials/)
- [Custom Themes](https://medikabyte.com/essentials/)
- [Add-ons & Care Plans](https://medikabyte.com/essentials/)

Contact

[WhatsApp](https://wa.me/6281411188809)
[hallo@adtyaa.cloud](mailto:hallo@adtyaa.cloud)
Jakarta, Indonesia

ADTYAA

© 2026 ADTYAA. All rights reserved.

[Essentials](https://medikabyte.com/essentials/)

[Chat on WhatsApp](https://wa.me/6281411188809)

var D = {"skip":["Skip to content","Lewati ke konten","跳到主要内容"],"menu":["Menu","Menu","菜单"],"lang.group":["Language","Bahasa","语言"],"nav.cap":["Capabilities","Keahlian","核心能力"],"nav.work":["Expertise","Spesialisasi","行业专长"],"nav.app":["Approach","Pendekatan","合作流程"],"nav.proof":["Proof","Bukti","实绩"],"nav.about":["About","Tentang","关于"],"nav.ess":["Essentials","Essentials","Essentials"],"nav.cta":["Consultation","Konsultasi","预约咨询"],"nav.contact":["Contact","Kontak","联系我们"],"bag.aria":["ADTYAA Essentials: services, themes, plugins, and add-ons","ADTYAA Essentials: jasa, tema, plugin, dan add-on","ADTYAA Essentials：服务、主题、插件与附加服务"],"hero.cta1":["Request a consultation","Jadwalkan konsultasi","预约咨询"],"hero.cta2":["Explore capabilities","Jelajahi keahlian","了解核心能力"],"hero.role":["Founder & Technology Strategist","Founder & Technology Strategist","创始人 · 技术战略顾问"],"cap4.title":["Software Engineering","Software Engineering","软件工程"],"cap1.title":["Digital Engineering","Digital Engineering","数字工程"],"cap2.title":["Growth Systems","Growth Systems","增长体系"],"cap3.title":["Security & Infrastructure","Security & Infrastructure","安全与基础设施"],"opt.med":["Medical SEO","SEO Medis","医疗 SEO"],"opt.other":["Other / Not sure yet","Lainnya / Belum yakin","其他 / 尚未确定"],"contact.label":["Project brief","Brief proyek","项目简报"],"contact.title":["Share your requirement.","Sampaikan kebutuhan Anda.","请告诉我们您的需求。"],"contact.copy":["Describe what you are building, what is not performing, or what needs to improve. I will review the brief and respond within 24 hours.","Jelaskan apa yang sedang Anda bangun, apa yang belum berjalan optimal, atau apa yang perlu ditingkatkan. Saya akan mempelajari brief dan merespons dalam 24 jam.","请描述您正在构建的内容、表现不佳之处或需要改进的方面。我会审阅简报并在 24 小时内回复，咨询以英文进行。"],"contact.wa":["WhatsApp / Phone","WhatsApp / Telepon","WhatsApp / 电话"],"contact.loc":["Base","Lokasi","所在地"],"contact.city":["Jakarta, Indonesia","Jakarta, Indonesia","印度尼西亚 · 雅加达"],"form.name":["Name *","Nama *","姓名 *"],"form.email":["Email","Email","邮箱"],"form.wa":["WhatsApp","WhatsApp","WhatsApp"],"form.url":["Website","Website","网站"],"form.service":["Capability *","Keahlian *","所需能力 *"],"form.choose":["Choose a capability","Pilih keahlian","请选择能力方向"],"form.eng":["Engagement","Jenis kerja sama","合作类型"],"form.time":["Timeline","Target waktu","时间安排"],"form.choose2":["Choose one","Pilih salah satu","请选择"],"form.msg":["Project / problem","Proyek / masalah","项目 / 问题"],"form.sendwa":["Send via WhatsApp","Kirim lewat WhatsApp","通过 WhatsApp 发送"],"form.sendmail":["Send via email","Kirim lewat email","通过邮件发送"],"form.note":["Your brief opens in WhatsApp or your email application. Nothing is stored on this page.","Brief Anda terbuka di WhatsApp atau aplikasi email, siap dikirim. Tidak ada data yang disimpan di halaman ini.","您的简报将在 WhatsApp 或邮件应用中打开，供您发送。本页面不会保存任何数据。"],"eng.1":["One-time fix or setup","Perbaikan atau setup sekali jalan","一次性修复或设置"],"eng.2":["Full project","Proyek penuh","完整项目"],"eng.3":["Ongoing monthly support","Dukungan bulanan berkelanjutan","持续月度支持"],"eng.4":["Not sure yet","Belum yakin","尚未确定"],"time.1":["As soon as possible","Secepatnya","尽快"],"time.2":["Within 1 month","Dalam 1 bulan","1 个月内"],"time.3":["Within 3 months","Dalam 3 bulan","3 个月内"],"time.4":["Flexible","Fleksibel","灵活"],"f.err":["Please enter your name and choose a capability first.","Isi nama dan pilih keahlian terlebih dahulu.","请先填写姓名并选择能力方向。"],"f.okwa":["Opening WhatsApp...","Membuka WhatsApp...","正在打开 WhatsApp…"],"f.okmail":["Opening your email application...","Membuka aplikasi email Anda...","正在打开邮件应用…"],"m.name":["Name","Nama","Name"],"m.email":["Email","Email","Email"],"m.wa":["WhatsApp","WhatsApp","WhatsApp"],"m.url":["Website","Website","Website"],"m.service":["Capability","Keahlian","Capability"],"m.eng":["Engagement","Jenis kerja sama","Engagement"],"m.time":["Timeline","Target waktu","Timeline"],"m.msg":["Message","Pesan","Message"],"m.subject":["Project enquiry","Permintaan proyek","Project enquiry"],"loc.label":["Location","Lokasi","地点"],"loc.title":["Find us on Google Maps.","Temukan kami di Google Maps.","在 Google 地图上找到我们。"],"loc.lead":["In-person meetings are by appointment. Please message first so a time can be confirmed.","Pertemuan langsung dengan janji temu. Kirim pesan terlebih dahulu agar waktunya dapat dikonfirmasi.","现场会面需提前预约。请先发送消息以确认时间。"],"loc.founded":["Founded by ADTYAA","Founded by ADTYAA","由 ADTYAA 创立"],"loc.hours":["Opening hours","Jam operasional","营业时间"],"loc.d1":["Mon, Wed to Sat","Sen, Rab sampai Sab","周一、周三至周六"],"loc.d2":["Tuesday","Selasa","周二"],"loc.d3":["Sunday","Minggu","周日"],"loc.dir":["Get directions","Petunjuk arah","获取路线"],"loc.wa":["Chat on WhatsApp","Chat via WhatsApp","通过 WhatsApp 洽谈"],"loc.call":["Call now","Telepon sekarang","立即致电"],"loc.map":["DJURAGAN IKLAN ID on Google Maps","DJURAGAN IKLAN ID di Google Maps","DJURAGAN IKLAN ID 的 Google 地图位置"],"final.label":["Build what your business depends on.","Bangun sistem yang diandalkan bisnis Anda.","构建您的业务所依赖的系统。"],"final.title":["Let's build something worth depending on.","Mari bangun sesuatu yang layak diandalkan.","让我们共同构建值得依赖的系统。"],"final.copy":["One accountable technology partner across engineering, growth, security, and digital infrastructure.","Satu partner teknologi yang akuntabel untuk engineering, growth, keamanan, dan infrastruktur digital.","一个对结果负责的技术合作方，覆盖工程、增长、安全与数字基础设施。"],"foot.nav":["Navigate","Navigasi","导航"],"foot.cap":["Capabilities","Keahlian","核心能力"],"foot.con":["Contact","Kontak","联系"],"foot.plugins":["Custom Plugins","Plugin Kustom","定制插件"],"foot.themes":["Custom Themes","Tema Kustom","定制主题"],"foot.addons":["Add-ons & Care Plans","Add-on & Paket Perawatan","附加服务与维护计划"],"foot.rights":["All rights reserved.","Hak cipta dilindungi.","保留所有权利。"],"dock.group":["Quick contact","Kontak cepat","快速联系"],"dock.wa":["Chat on WhatsApp","Chat via WhatsApp","通过 WhatsApp 洽谈"],"dock.maps":["Open in Google Maps","Buka di Google Maps","在 Google 地图中打开"],"dock.call":["Call now","Telepon sekarang","立即致电"],"a.home":["Home","Beranda","首页"],"a.toc":["In this article","Dalam artikel ini","本文内容"],"a.crumb":["How to Attract Indonesian Medical Tourists"],"a.h1a":["How to Attract Indonesian Medical Tourists:"],"a.h1b":["A Medical SEO Plan Built on Trust, Evidence, and Speed"],"a.m1":["By Adtyaa","Oleh Adtyaa","作者：Adtyaa"],"a.m2":["10 October 2026","10 Oktober 2026","2026 年 10 月 10 日"],"a.m3":["8 min read","Baca 8 menit","阅读约 8 分钟"],"a.img.alt":["How to attract Indonesian medical tourists: patient in a face mask holding an international vaccination certificate"],"a.img.cap":["Before booking, an Indonesian patient checks credentials, safety standards, and language support."],"cta.b1":["Request a healthcare SEO audit","Minta audit SEO kesehatan","申请医疗 SEO 审计"],"cta.b2":["Send a project brief","Kirim brief proyek","提交项目简报"],"au.name":["Adtyaa, Founder of [DJURAGAN IKLAN ID<\/a>","Adtyaa, Founder of](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5) [DJURAGAN IKLAN ID<\/a>","Adtyaa，](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5) [DJURAGAN IKLAN ID<\/a> 创始人"],"au.bio":["Builds medical websites, healthcare SEO, schema architecture, and cross-border advertising for brands entering Indonesia.","Membangun website medis, SEO kesehatan, arsitektur skema, dan iklan lintas negara untuk brand yang masuk ke Indonesia.","为进入印尼市场的品牌构建医疗网站、医疗 SEO、结构化数据架构与跨境广告。"],"au.cta":["Request a healthcare SEO audit","Minta audit SEO kesehatan","申请医疗 SEO 审计"],"au.alt":["Adtyaa, author of the guide on how to attract Indonesian medical tourists"],"wa.general":["Hi Adtyaa, I found your guide on how to attract Indonesian medical tourists and I'd like to discuss SEO for our hospital.","Hi Adtyaa, I found your guide on how to attract Indonesian medical tourists and I'd like to discuss SEO for our hospital.","Hi Adtyaa, I found your guide on how to attract Indonesian medical tourists and I'd like to discuss SEO for our hospital."],"wa.article":["Hi Adtyaa, I read your guide on how to attract Indonesian medical tourists and I'd like to request a healthcare SEO audit.","Hi Adtyaa, I read your guide on how to attract Indonesian medical tourists and I'd like to request a healthcare SEO audit.","Hi Adtyaa, I read your guide on how to attract Indonesian medical tourists and I'd like to request a healthcare SEO audit."],"n5":["How to attract Indonesian medical tourists is, at its core, a trust problem before it is a traffic problem. An Indonesian patient weighing treatment abroad is making a high-stakes, high-cost decision, usually with family input, and the first place they test your hospital is a search result. This guide explains how I build that search experience: audited, doctor-verified, fast on a phone, and ready for a WhatsApp conversation."],"n6":["In short"],"n7":["How to attract Indonesian medical tourists comes down to four moves: show verified doctors in Bahasa Indonesia, publish evidence-backed treatment pages, keep every page fast on a phone, and give patients a one-tap route to WhatsApp."],"n8":["How to attract Indonesian medical tourists: pass the patient's trust test"],"n9":["An Indonesian patient does not choose a foreign hospital on price alone. They look for proof that the doctors are real, the standards are recognised, and someone will answer them in their own language. A page that cannot answer these questions loses the patient before the first message is sent."],"n10":["The patient's trust test"],"n11":["What the patient checks"],"n12":["What the page must show"],"n13":["Is the doctor real and qualified?"],"n14":["Full name, specialty, registration, training, and a clear photo"],"n15":["Is the hospital recognised?"],"n16":["Accreditation and affiliations, linked to the body that issued them"],"n17":["Will I be understood?"],"n18":["Bahasa Indonesia content, plus the name of an Indonesian-speaking coordinator"],"n19":["What will it cost, and what happens next?"],"n20":["Price ranges, what is included, and a step-by-step path from enquiry to treatment"],"n21":["Is my data safe?"],"n22":["A plain privacy statement and a secure way to share medical reports"],"n23":["Every row is a content and engineering task, not a slogan. Hospitals that treat this as a branding exercise often find that their strongest asset, the doctors, is buried in a PDF."],"n24":["Map the Indonesian patient's search journey first"],"n25":["Knowing how to attract Indonesian medical tourists starts with knowing what they type. Before writing a page, I map the searches at each stage of the decision. The examples below are illustrative, and I validate them against real query data for each specialty and destination."],"n26":["An illustrative search journey"],"n27":["Stage"],"n28":["Example search"],"n29":["Page I build"],"n30":["Awareness"],"n31":["\"berobat ke luar negeri\" for a heart condition"],"n32":["A condition and treatment guide reviewed by a specialist"],"n33":["Comparison"],"n34":["\"second opinion cancer Singapore or Malaysia\""],"n35":["A hospital comparison backed by evidence, not adjectives"],"n36":["Doctor selection"],"n37":["\"dokter jantung terbaik di Penang\""],"n38":["Individual doctor profile pages"],"n39":["Cost"],"n40":["\"biaya MRI di Malaysia\""],"n41":["A transparent price-range page"],"n42":["Decision"],"n43":["The hospital name plus reviews or WhatsApp"],"n44":["A contact page with a named coordinator and a one-tap WhatsApp link"],"n45":["Two facts shape the plan. Patients tend to search in Bahasa Indonesia for symptoms and in English or mixed language for specific hospitals and procedures. And the final decision often involves family members who read the same pages on their phones, so the content must work in both languages and be easy to forward."],"n46":["YMYL compliance audit healthcare: find the risks before Google does"],"n47":["A YMYL compliance audit healthcare teams can act on starts by reading your site the way a quality rater would. The](https://maps.app.goo.gl/YRw1yaWB5xfHcjwq5) [Google Search Quality Rater Guidelines<\/a> hold health pages to the highest standard, so I audit for the issues that quietly hold rankings back:"],"n48":["Authorship: every clinical page names a reviewer with verifiable credentials."],"n49":["Claims: statements about outcomes are sourced, dated, and never exaggerated."],"n50":["Evidence: citations point to primary sources, not competitors or directories."],"n51":["Transparency: pricing, risks, and limitations are stated rather than hidden."],"n52":["Patient safety: nothing on the site could replace a consultation or mislead a patient about urgency."],"n53":["Privacy and consent: forms, WhatsApp prompts, and tracking tags respect patient data."],"n54":["The output is a ranked risk register. Each finding has a severity, a fix, and an owner, so clinical, legal, and marketing teams work from one document. It is the safest first step in how to attract Indonesian medical tourists."],"n55":["E-E-A-T medical content framework for cross-border patients"],"n56":["An E-E-A-T medical content framework turns the four quality signals into publishing rules. For medical tourism, those signals must be visible to a patient in another country, not only to a crawler."],"n57":["Quality signals as publishing rules"],"n58":["Signal"],"n59":["What I publish"],"n60":["Example"],"n61":["Experience"],"n62":["Walk-throughs of the patient journey: arrival, first consultation, recovery, follow-up"],"n63":["A \"your first 72 hours\" page"],"n64":["Expertise"],"n65":["Treatment pages reviewed by named specialists"],"n66":["A reviewer byline and review date"],"n67":["Authoritativeness"],"n68":["Accreditation, affiliations, and citations to primary sources"],"n69":["Trust"],"n70":["Clear price ranges, a privacy statement, and a named point of contact"],"n71":["A visible coordinator profile"],"n72":["For evidence I rely on primary sources such as](https://services.google.com/fh/files/misc/hsw-sqrg.pdf) [PubMed<\/a>, and I link to the accrediting body instead of only claiming accreditation. The same framework underpins my wider](https://pubmed.ncbi.nlm.nih.gov/) [medical SEO agency Indonesia<\/a> playbook."],"n73":["Want a plan for how to attract Indonesian medical tourists?"],"n74":["Send me your website and your three priority treatments. I reply within 24 hours with initial findings and a proposed scope."],"n75":["Doctor verified content SEO: make your specialists the ranking asset"],"n76":["Doctor verified content SEO works because doctors are the most persuasive proof a hospital has, and the most under-used. A patient in Jakarta, Surabaya, or Medan wants to see who will treat them. Google wants to see the same thing, in structured form. A strong doctor profile includes:"],"n77":["Full name, specialty, sub-specialty, and registration or licence details."],"n78":["Training, fellowships, and years in practice, stated plainly."],"n79":["The conditions and procedures they treat, linked to the pages they review."],"n80":["Languages spoken and consultation options, including video consultation where offered."],"n81":["Physician and MedicalWebPage markup with reviewedBy, so the link between doctor and page is machine-readable."],"n82":["With](https://medikabyte.com/medical-seo-agency-indonesia/) [Schema.org Physician<\/a> markup and links from every page they review, each profile becomes the anchor of a topic cluster. The](https://schema.org/Physician) [engineering side<\/a> matters here, because schema errors are common and silent."],"n83":["Healthcare Core Web Vitals optimization for patients on mobile"],"n84":["Healthcare Core Web Vitals optimization is not a developer vanity project. A large share of Indonesian patients and their families read on phones, often on variable mobile connections, and a page that stalls sends them to the next hospital in the results. How to attract Indonesian medical tourists also means being fast where they are. These are the fixes that move the numbers:"],"n85":["Compress and correctly size hero images, and serve modern formats."],"n86":["Remove auto-playing video and heavy sliders from the first screen."],"n87":["Load fonts and scripts selectively, and delay anything not needed for the first view."],"n88":["Reserve space for images and banners so the layout does not jump."],"n89":["Serve the site from infrastructure close to Southeast Asian users."],"n90":["Keep the WhatsApp button lightweight and always within reach."],"n91":["I measure against Google's Core Web Vitals thresholds using real mobile data, not only lab tests, and I report results per page template so you can see exactly which page type needs work."],"n92":["What a medical SEO partner delivers for medical tourism"],"n93":["How to attract Indonesian medical tourists becomes a managed programme when the work is organised into five workstreams, each with an output you can inspect. Packaged options are listed in](https://medikabyte.com/#capabilities) [ADTYAA Essentials<\/a>, the](https://medikabyte.com/essentials/) [medical SEO<\/a> section covers the specialism, and the](https://medikabyte.com/#medical) [approach<\/a> explains how an engagement runs."],"n94":["Workstreams and outputs"],"n95":["Workstream"],"n96":["Output"],"n97":["YMYL compliance audit"],"n98":["A ranked risk register and a fix plan"],"n99":["E-E-A-T content framework"],"n100":["Page templates, a review workflow, and a citation standard"],"n101":["Doctor-verified content"],"n102":["Doctor profiles and specialist-reviewed treatment pages"],"n103":["Technical build"],"n104":["Schema, Core Web Vitals fixes, and hreflang for each language"],"n105":["Conversion layer"],"n106":["WhatsApp routing and measurement of booked consultations"],"n107":["How to attract Indonesian medical tourists: common questions"],"n108":["How long does it take to see results?"],"n109":["Technical fixes and doctor pages can show movement within the first few months, while competitive treatment terms usually take longer. I report leading indicators each month, such as rankings, WhatsApp conversations, and booked consultations, so progress is visible before revenue is."],"n110":["Do we need content in Bahasa Indonesia?"],"n111":["Yes, especially for symptom, cost, and family-facing pages. English suits hospital and procedure names, and a mixed approach with consistent doctor names across both languages works best."],"n112":["Can you audit an existing hospital website?"],"n113":["Yes. The audit starts from your live site, ranks the issues by severity, and gives each one an owner and a fix."],"n114":["Do you promise rankings?"],"n115":["No. I commit to a defined scope, transparent reporting, and work that follows Google's published quality guidance."],"n117":["If you want a clear plan for how to attract Indonesian medical tourists, start with an audit. I review your site, your content risk, and your doctor pages, and reply with initial findings and a proposed scope within 24 hours."],"n118":["Ready to win Indonesian patients?"],"n119":["Message me on WhatsApp or send a brief. Your details stay private, and you receive a written reply within 24 hours."]}; var LI = { en: 0, id: 1, zh: 2 }; var L = "en"; var PHONE = "6281411188809", MAIL = "hallo@adtyaa.cloud";](https://medikabyte.com/#approach)

function $(sel, ctx) { return Array.prototype.slice.call((ctx || root).querySelectorAll(sel)); } function byId(id) { return document.getElementById(id); } function t(key, lang) { var e = D[key]; if (!e) { return key; } var v = e[LI[lang || L]]; return (v === undefined || v === "") ? e[0] : v; } function msgLang() { return "en"; } function waUrl(m) { return "https://wa.me/" + PHONE + "?text=" + encodeURIComponent(m); }

/* ---------- language (EN default, ID, 中文) ---------- */ var scLoaded = false; function loadSC() { if (scLoaded) { return; } scLoaded = true; var l = document.createElement("link"); l.rel = "stylesheet"; l.href = "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap"; document.head.appendChild(l); } function apply() { if (L === "zh") { loadSC(); } document.documentElement.setAttribute("lang", L === "zh" ? "zh-Hans" : L); root.setAttribute("data-l", L); $("[data-i18n]").forEach(function (el) { el.textContent = t(el.getAttribute("data-i18n")); }); $("[data-i18n-html]").forEach(function (el) { el.innerHTML = t(el.getAttribute("data-i18n-html")); }); $("[data-i18n-alt]").forEach(function (el) { el.setAttribute("alt", t(el.getAttribute("data-i18n-alt"))); }); $("[data-i18n-title]").forEach(function (el) { el.setAttribute("title", t(el.getAttribute("data-i18n-title"))); }); $("[data-i18n-aria]").forEach(function (el) { el.setAttribute("aria-label", t(el.getAttribute("data-i18n-aria"))); }); $("[data-wa]").forEach(function (el) { el.setAttribute("href", waUrl(t(el.getAttribute("data-wa"), msgLang()))); }); $("[data-lang]").forEach(function (b) { b.setAttribute("aria-pressed", b.getAttribute("data-lang") === L ? "true" : "false"); }); var st = byId("fs"); if (st) { st.textContent = ""; st.classList.remove("err"); } }

root.addEventListener("click", function (e) { var b = e.target.closest ? e.target.closest("[data-lang]") : null; if (!b) { return; } L = b.getAttribute("data-lang"); apply(); });

(function initLang() { var pick = null; try { var q = new URLSearchParams(window.location.search || "").get("lang"); if (q && LI[q] !== undefined) { pick = q; } } catch (x) {} if (pick) { L = pick; } })();

/* ---------- header + mobile menu ---------- */ var hd = byId("hd"), bg = byId("bg"), mn = byId("mn"); var bar = root.querySelector(".prog span"); var ticking = false; function onScroll() { ticking = false; if (hd) { hd.classList.toggle("sc", window.scrollY > 8); } if (bar) { var h = document.documentElement.scrollHeight - window.innerHeight; var p = h > 0 ? Math.min(1, Math.max(0, window.scrollY / h)) : 0; bar.style.transform = "scaleX(" + p.toFixed(4) + ")"; } } window.addEventListener("scroll", function () { if (!ticking) { ticking = true; window.requestAnimationFrame(onScroll); } }, { passive: true }); onScroll();

function closeMenu() { if (mn) { mn.classList.remove("on"); } if (bg) { bg.setAttribute("aria-expanded", "false"); } } if (bg && mn) { bg.addEventListener("click", function () { var on = mn.classList.toggle("on"); bg.setAttribute("aria-expanded", on ? "true" : "false"); }); mn.addEventListener("click", function (e) { if (e.target.closest && e.target.closest("a")) { closeMenu(); } }); } document.addEventListener("keydown", function (e) { if (e.key === "Escape") { closeMenu(); } }); window.addEventListener("resize", function () { if (window.innerWidth > 1000) { closeMenu(); } });

/* ---------- contact form (no server) ---------- */ var form = byId("cf"); if (form) { var fs = byId("fs"); var val = function (id) { var el = byId(id); return el ? el.value.trim() : ""; }; var optText = function (id) { var el = byId(id); if (!el || !el.value) { return ""; } var key = el.options[el.selectedIndex].getAttribute("data-i18n"); return key ? t(key, msgLang()) : el.options[el.selectedIndex].text; }; var setStatus = function (key, err) { fs.textContent = key ? t(key) : ""; fs.classList.toggle("err", !!err); }; var validate = function () { var ok = true; ["f-name", "f-service"].forEach(function (id) { var el = byId(id), bad = !el.value.trim(); el.setAttribute("aria-invalid", bad ? "true" : "false"); if (bad) { ok = false; } }); return ok; }; var compose = function () { var ml = msgLang(), lines = [t("wa.general", ml), ""]; var add = function (k, v) { if (v) { lines.push(t(k, ml) + ": " + v); } }; add("m.name", val("f-name")); add("m.email", val("f-email")); add("m.wa", val("f-wa")); add("m.url", val("f-url")); add("m.service", optText("f-service")); add("m.eng", optText("f-eng")); add("m.time", optText("f-time")); var m = val("f-msg"); if (m) { lines.push(""); lines.push(t("m.msg", ml) + ":"); lines.push(m); } return lines.join("\n"); }; byId("send-wa").addEventListener("click", function () { if (!validate()) { setStatus("f.err", true); return; } setStatus("f.okwa", false); window.open(waUrl(compose()), "_blank", "noopener"); }); byId("send-mail").addEventListener("click", function () { if (!validate()) { setStatus("f.err", true); return; } setStatus("f.okmail", false); var subject = t("m.subject", msgLang()) + " - " + val("f-name"); window.location.href = "mailto:" + MAIL + "?subject=" + encodeURIComponent(subject) + "&body=" + encodeURIComponent(compose()); }); form.addEventListener("submit", function (e) { e.preventDefault(); byId("send-wa").click(); }); ["f-name", "f-service"].forEach(function (id) { var el = byId(id); var clear = function () { if (el.value.trim()) { el.setAttribute("aria-invalid", "false"); } }; el.addEventListener("input", clear); el.addEventListener("change", clear); }); }

apply();

/* ---------- motion (respects reduced motion) ---------- */ var reduce = window.matchMedia && window.matchMedia("(prefers-reduced-motion: reduce)").matches;

/* ---------- particle field (article header + final CTA) ---------- */ function initFx(host) { if (!host) { return; } var cv = document.createElement("canvas"); cv.className = "fx"; cv.setAttribute("aria-hidden", "true"); host.insertBefore(cv, host.firstChild); var ctx = cv.getContext("2d"); if (!ctx) { return; } var W = 1, H = 1, stars = [], dust = [], nodes = [], mx = -9999, my = -9999, onScreen = true; var sprite = document.createElement("canvas"); sprite.width = sprite.height = 48; var sg = sprite.getContext("2d"), grad = sg.createRadialGradient(24, 24, 0, 24, 24, 24); grad.addColorStop(0, "rgba(255,243,209,1)"); grad.addColorStop(.25, "rgba(230,200,140,.55)"); grad.addColorStop(1, "rgba(201,164,92,0)"); sg.fillStyle = grad; sg.fillRect(0, 0, 48, 48); function rnd(a, b) { return a + Math.random() * (b - a); } function seed() { var a = W * H, i; stars = []; dust = []; nodes = []; for (i = 0; i < Math.round(a / 9000); i++) { stars.push({ x: rnd(0, W), y: rnd(0, H), r: rnd(.3, 1.05), p: rnd(0, 6.28), s: rnd(.5, 1.6) }); } for (i = 0; i < Math.round(Math.min(46, 16 + a / 42000)); i++) { dust.push({ x: rnd(0, W), y: rnd(0, H), r: rnd(1.4, 3.6), vy: rnd(.1, .38), vx: rnd(-.07, .07), a: rnd(.25, .65), p: rnd(0, 6.28) }); } for (i = 0; i < Math.round(Math.min(64, Math.max(20, a / 24000))); i++) { nodes.push({ x: rnd(0, W), y: rnd(0, H), vx: rnd(-.12, .12), vy: rnd(-.1, .1) }); } } function size() { var r = host.getBoundingClientRect(), dpr = Math.min(window.devicePixelRatio || 1, 2); W = Math.max(1, r.width); H = Math.max(1, r.height); cv.width = Math.round(W * dpr); cv.height = Math.round(H * dpr); ctx.setTransform(dpr, 0, 0, dpr, 0, 0); seed(); draw(0, true); } function draw(t, still) { var i, j, n, m, dx, dy, d, al; ctx.clearRect(0, 0, W, H); for (i = 0; i < stars.length; i++) { n = stars[i]; al = .2 + .6 * (.5 + .5 * Math.sin(t * .001 * n.s + n.p)); ctx.fillStyle = "rgba(243,232,205," + (al * .75).toFixed(3) + ")"; ctx.beginPath(); ctx.arc(n.x, n.y, n.r, 0, 6.2832); ctx.fill(); } for (i = 0; i < nodes.length; i++) { n = nodes[i]; if (!still) { n.x += n.vx; n.y += n.vy; if (n.x < -10) { n.x = W + 10; } else if (n.x > W + 10) { n.x = -10; } if (n.y < -10) { n.y = H + 10; } else if (n.y > H + 10) { n.y = -10; } } for (j = i + 1; j < nodes.length; j++) { m = nodes[j]; dx = n.x - m.x; dy = n.y - m.y; if (dx > 150 || dx < -150 || dy > 150 || dy < -150) { continue; } d = Math.sqrt(dx * dx + dy * dy); if (d < 150) { ctx.strokeStyle = "rgba(217,188,130," + ((1 - d / 150) * .2).toFixed(3) + ")"; ctx.lineWidth = .7; ctx.beginPath(); ctx.moveTo(n.x, n.y); ctx.lineTo(m.x, m.y); ctx.stroke(); } } dx = n.x - mx; dy = n.y - my; d = Math.sqrt(dx * dx + dy * dy); if (d < 190) { ctx.strokeStyle = "rgba(246,231,189," + ((1 - d / 190) * .5).toFixed(3) + ")"; ctx.lineWidth = .9; ctx.beginPath(); ctx.moveTo(n.x, n.y); ctx.lineTo(mx, my); ctx.stroke(); } ctx.fillStyle = "rgba(230,205,150,.7)"; ctx.beginPath(); ctx.arc(n.x, n.y, 1.25, 0, 6.2832); ctx.fill(); } for (i = 0; i < dust.length; i++) { n = dust[i]; if (!still) { n.y -= n.vy; n.x += n.vx + Math.sin(t * .0006 + n.p) * .12; if (n.y < -12) { n.y = H + 12; n.x = rnd(0, W); } } ctx.globalAlpha = n.a * (.65 + .35 * Math.sin(t * .0012 + n.p)); ctx.drawImage(sprite, n.x - n.r * 3, n.y - n.r * 3, n.r * 6, n.r * 6); } ctx.globalAlpha = 1; } function loop(ts) { if (onScreen && !document.hidden) { draw(ts, false); } window.requestAnimationFrame(loop); } size(); if ("ResizeObserver" in window) { new ResizeObserver(function () { size(); }).observe(host); } else { window.addEventListener("resize", size); } if (reduce) { return; } if ("IntersectionObserver" in window) { new IntersectionObserver(function (es) { es.forEach(function (en) { onScreen = en.isIntersecting; }); }, { rootMargin: "100px" }).observe(host); } host.addEventListener("pointermove", function (e) { var r = host.getBoundingClientRect(); mx = e.clientX - r.left; my = e.clientY - r.top; }); host.addEventListener("pointerleave", function () { mx = -9999; my = -9999; }); window.requestAnimationFrame(loop); } initFx(root.querySelector(".ah")); initFx(root.querySelector(".final")); if (reduce || !("IntersectionObserver" in window)) { return; } if (!document.body.classList.contains("elementor-editor-active")) { root.classList.add("js"); var rv = new IntersectionObserver(function (es) { es.forEach(function (en) { if (!en.isIntersecting) { return; } en.target.classList.add("in"); rv.unobserve(en.target); }); }, { threshold: 0, rootMargin: "0px 0px -6% 0px" }); $(".rv").forEach(function (el) { rv.observe(el); }); } })();

tetap bisa diseleksi/disalin. */ (function(){ 'use strict'; if(window.__cgOn)return;window.__cgOn=1; if(document.body&&document.body.classList.contains('elementor-editor-active'))return;

var doc=document,root=doc.documentElement; var EDITABLE="input,textarea,select,[contenteditable='true']"; var COPYABLE='.cm,address'; var WM_MS=5000; /* lama watermark tampil setelah screenshot terdeteksi */ var wm=null,wmTimer=0;

root.classList.add('cg-on');

function inEditable(el){return !!(el&&el.closest&&el.closest(EDITABLE))} function block(e){e.preventDefault()}

/* ---------- Watermark screenshot ---------- */ function showWatermark(){ if(!wm){ if(!doc.body)return; wm=doc.createElement('div'); wm.className='cg-wm'; wm.setAttribute('aria-hidden','true'); doc.body.appendChild(wm); } root.classList.add('cg-shot'); clearTimeout(wmTimer); wmTimer=setTimeout(function(){root.classList.remove('cg-shot')},WM_MS); }

/* ---------- Print ---------- */ function printOn(){root.classList.add('cg-print')} function printOff(){root.classList.remove('cg-print')} window.addEventListener('beforeprint',printOn); window.addEventListener('afterprint',printOff); if(window.matchMedia){ var mq=window.matchMedia('print'); var onMq=function(e){e.matches?printOn():printOff()}; if(mq.addEventListener)mq.addEventListener('change',onMq); else if(mq.addListener)mq.addListener(onMq); }

/* ---------- Mouse / seleksi ---------- */ doc.addEventListener('contextmenu',function(e){ if(!inEditable(e.target))block(e); });

doc.addEventListener('dragstart',block);

doc.addEventListener('selectstart',function(e){ var t=e.target&&e.target.nodeType===1?e.target:(e.target&&e.target.parentElement); if(inEditable(t)||(t&&t.closest&&t.closest(COPYABLE)))return; block(e); });

/* ---------- Keyboard ---------- */ doc.addEventListener('keydown',function(e){ var k=e.code,mod=e.ctrlKey||e.metaKey,stop=false;

/* Screenshot: PrintScreen, Cmd+Shift+3/4/5/6 (Mac), Win+Shift+S */ if(k==='PrintScreen'||e.key==='PrintScreen'|| (e.metaKey&&e.shiftKey&&(k==='Digit3'||k==='Digit4'||k==='Digit5'||k==='Digit6'||k==='KeyS'))){ showWatermark(); }

if(k==='F12'){ stop=true; }else if(mod&&!e.altKey&&(k==='KeyP'||(!e.shiftKey&&(k==='KeyS'||k==='KeyU')))){ stop=true; /* Ctrl/Cmd + P (print), S, U */ }else if( (mod&&e.shiftKey&&(k==='KeyI'||k==='KeyJ'||k==='KeyC'))|| /* Ctrl/Cmd + Shift + I, J, C */ (e.metaKey&&e.altKey&&(k==='KeyI'||k==='KeyJ'||k==='KeyC'||k==='KeyU')) /* Cmd + Option + I, J, C, U (Mac) */ ){ stop=true; } if(stop){block(e);e.stopPropagation()} },true);

/* Di Windows, PrintScreen sering hanya mengirim keyup */ doc.addEventListener('keyup',function(e){ if(e.code==='PrintScreen'||e.key==='PrintScreen')showWatermark(); },true);

/* Desktop saja: bila panel dev tools terbuka (docked), bersihkan console saat jendela di-resize */ if(window.matchMedia&&window.matchMedia('(hover:hover) and (pointer:fine)').matches){ var raf=0; window.addEventListener('resize',function(){ if(raf)return; raf=requestAnimationFrame(function(){ raf=0; if((window.outerWidth-window.innerWidth>200||window.outerHeight-window.innerHeight>260)&&window.console&&console.clear){console.clear()} }); },{passive:true}); } }());
