Harita widgetini herhangi bir siteye nasıl gömersiniz

Gömme kodunu bir kez oluşturun: harita gömme oluşturucusuna adresinizi yazın, pini tam girişinizin üzerine sürükleyin ve tek satırlık iframe'i kopyalayın — HTML/gömme bloğu olan her platformda çalışır. WordPress kullanıcıları bunun yerine eklentiyi kurup bir kısa kod kullanabilir. Her iki yolda da API anahtarı, faturalandırma hesabı ve çerez yoktur. Pin de asla kayamaz, çünkü gömme kodu adresi yeniden coğrafi kodlamak yerine son koordinatlarınızı taşır.

İzin tabanlı · Gizli · Chrome, Safari, Firefox, Edge'de çalışır

Oluşturucuyla başlayın (tek gerçek iş burada)

Her şey harita gömme oluşturucusunda başlar. Coğrafi kodlama bir kez, orada yapılır — kopyaladığınız kod sabit koordinatlar taşır, yani bir coğrafi kodlayıcı kesintisi ya da “adres normalleştirmesi” pininizi sonradan asla oynatamaz. Adresi yazın, pinin yerine oturmasını izleyin, kopyalamadan önce onu gerçek girişinizin üzerine sürükleyin: o on saniyelik sürükleme, “doğru sokak” ile “doğru kapı” arasındaki farktır.

Kendinizinkini kurmadan önce bitmiş bir çok şubeli örnek görmek ister misiniz? Oluşturucu demosunu açın — adresleri, renkli numaralı pinleri ve konumlar panelini önizlemede canlı gösteren üç şubeli örnek bir şirket yükler, hemen kurcalayabilirsiniz.

WordPress: eklenti kısa kodu mu, ham iframe mi?

İki yol da aynı widgetle biter — zevkinize göre seçin.

Eklenti yolu (önerilir): whatismylocation-widget.zip dosyasını indirin → wp-admin ▸ Eklentiler ▸ Yeni Ekle ▸ Eklenti Yükle → Etkinleştir. Ardından bir Kısa kod bloğu ekleyin:

[whatismylocation_map lat="48.858400" lng="2.294500" name="Acme SARL" address="Champ de Mars, Paris"]

Öznitelikler oluşturucudaki seçeneklerle aynı okunur: theme, marker, zoom, height, directions ve şubeler için panel= ile motion= eşliğinde pins="lat,lng,Label~Address|…" (aşağıdaki başvuru tablosuna bakın). Oluşturucunun WordPress bölümü tam kısa kodu sizin için üretir — yazmanıza gerek yok.

Eklentisiz yol: oluşturucudaki iframe'i bir Özel HTML bloğuna yapıştırın. Aynı widget, güncellenecek eklenti yok; karşılığında içeriğinizde daha uzun bir işaretleme olur ve sonradan öznitelik düzeyinde düzenleme yapamazsınız.

Squarespace, Shopify, Notion — ve diğerleri

WordPress dışında iş genelde tek yapıştırmadır: platformunuzun HTML/gömme öğesini ekleyin (Wix Embed HTML, Squarespace Code bloğu, Webflow Embed) ve iframe'i içine bırakın. Bir fark, harita widgetini konum widgetinden daha kolay kılar: allow="geolocation" özniteliğine ihtiyaç duymaz, çünkü ziyaretçilerden hiçbir şey istemez — yani sayfa oluşturucu HTML'inizi yeniden yazdığında korunması gereken kırılgan bir şey yoktur.

Squarespace: bir Code bloğu ekleyip yapıştırın. Baştan bilmekte fayda var: Code blokları Business planı veya üstünü gerektirir — Personal planında blok, kodunuzu çalıştırmak yerine düz metin olarak gösterir.

Shopify yapıştırmadan fazlasını hak ediyor: hazır bir tema bölümü sunuyoruz — temanıza eklenen tek dosya, şubeleri sürükleyip sıralanabilen bloklar hâlinde yöneten yerel bir ayar paneli verir; uygulama da API anahtarı da gerekmez.

Notion ve Google Sites, HTML ile değil URL ile gömer. iframe kodunu hiç kabul etmezler — bunun yerine oluşturucuda Widget URL'sini kopyala düğmesine basın ve adresi Notion'ın /embed bloğuna ya da Google Sites'ın Embed ▸ By URL seçeneğine yapıştırın. Widget tam bağımsız bir sayfadır, bu yüzden her iki yolda da kusursuz görünür.

Salesforce Experience Cloud (herkese açık topluluk siteleri): iframe'i bir HTML Editor bileşenine bırakın — sonra yöneticinizden whatismylocation.ai adresini Setup ▸ Trusted URLs altına frame-src CSP yönergesiyle eklemesini isteyin, yoksa Salesforce çerçeveyi sessizce engeller. Kodla çalışan ekipler aynı URL'yi ~10 satırlık bir Lightning Web Component içine sarabilir:

<!-- wimlMap.html -->
<template>
  <iframe src={src} width="100%" height="340"
          loading="lazy" title="Map"></iframe>
</template>

// wimlMap.js
import { LightningElement } from 'lwc';
export default class WimlMap extends LightningElement {
  src = 'https://whatismylocation.ai/widget/map?lat=48.858400&lng=2.294500&name=Acme';
}

Birden çok şube: konumlar paneli

Tek bir gömme kodunda en fazla 10 konum yer alır. Oluşturucunun Gelişmiş modunda her pini konumlandırın, ona bir etiket ve adres verin, sonra Konum ekle düğmesine basın. Ziyaretçiler bir konumlar paneli görür — masaüstünde haritanın yanında bir akordiyon, telefonda kaydırılabilir bir kart şeridi — numaralı pinlerle: bir şube seçildiğinde harita ona uçar, adresini ve kendi Yol tarifi al bağlantısını gösterir.

Seçenekler başvurusu

SeçenekDeğerlerNotlar
lat / lngondalık dereceTek konum için gereklidir (oluşturucu bunları doldurur).
pinslat,lng,Label~Address|…En fazla 10 şube; lat/lng yerine geçer. Etiketler ≤80 karakter, adresler ≤120; içlerinde | veya ~ olmamalı.
namemetin ≤80Kalın kaplama/panel başlığı — genelde işletme adınız.
addressen fazla 3 satırKaplama adresi (tek konum; şubeler Label~Address kullanır). Oluşturucu size üç satır alanı verir; WordPress kısa kodunda satırları | ayırır.
name_style / address_stylen · b · i · biSatır başına kalın/italik — başlık varsayılan olarak kalındır ve seçtiğiniz stil bu varsayılanın yerine geçer. Oluşturucuda: Gelişmiş moddaki B/I çipleri.
mapsgoogle · apple · google,appleKartta ve paneldeki her şubede, üzerine gelince ipucu gösteren küçük “Google Haritalar'da aç” / “Apple Haritalar'da aç” simge bağlantıları. Değer yoksa simge de yok.
zoom2–19, varsayılan 16Şubelerle birlikte, otomatik sığdırmadan sonra üst sınır olur.
themelight · dark · goldenSitenize uydurun.
markeremerald · red · amber · indigo · slatePin rengi; varsayılan klasik mavidir.
panelauto · side · bottom · noneKonumlar paneli düzeni (yalnızca çoklu pin).
motionsmooth · fade · lively · noneŞube geçiş animasyonu; hareketi azaltan ziyaretçiler her zaman anında geçiş görür.
openyes · noİlk şubenin açık başlayıp başlamayacağı (varsayılan yes).
directionsyes · noYol tarifi al düğmeleri — çoklu pin modunda şube başına.
iframe height220–800 px340 tek pin için uygundur; panelle birlikte 400+ daha ferah durur.
attributionyes · noSayfanızda isteğe bağlı “Powered by” yazısı — eklentide varsayılan olarak kapalıdır.

WordPress sorun giderme

Kısa kod sayfada düz metin olarak görünüyor. O blok kısa kodları işlemiyordur. Blok düzenleyicide Kısa kod bloğunu kullanın (kod ya da önceden biçimlendirilmiş blok değil); Elementor'da Shortcode widgetini, Divi'de bir Code modülünü seçin. Klasik düzenleyici kullanıyorsanız: Görsel sekmesinde düz metin olarak yazın.

Hiçbir şey görünmüyor. Sayfa kaynağını açın ve whatismylocation arayın. Eksik lat/lng hakkında bir HTML yorumu, koordinatların olmadığı ya da geçersiz olduğu anlamına gelir — öznitelikleri elle yazmak yerine tam kısa kodu oluşturucudan kopyalayın.

Kaydedince iframe kayboluyor (eklentisiz yol). WordPress, unfiltered_html yetkisi olmayan kullanıcı rollerinde iframe'leri siler — çok siteli kurulumlarda buna varsayılan olarak yöneticiler de dahildir — ve bazı güvenlik eklentileri de aynısını yapar. Temiz çözüm eklenti kısa kodudur: rolünüzün ham iframe kaydetme iznine sahip olmasına bağlı değildir.

Harita gri / döşemeler yüklenmiyor. Döşemeler tile.openstreetmap.org adresinden gelir; çok agresif bir reklam engelleyici ya da kurumsal ağ bunları engelleyebilir (kaplama kartı yine de görünür). Başka bir ağda ya da mobil veri kullanan bir telefonda doğrulayın.

Konumlar paneli yok. Panel 2 pinden itibaren görünür — tek konumda klasik kaplama kartı gelir. Ayrıca panel="none" ayarlı olmadığından emin olun.

Geçiş animasyonu oynamıyor. Neredeyse her zaman ziyaretçinin (ya da sizin) işletim sistemindeki “hareketi azalt” ayarı yüzündendir — widget bunu bilerek uygular ve anında geçer. Bu bir hata değildir; diğer ziyaretçiler seçtiğiniz ayarı görmeye devam eder.

Değişiklikler görünmüyor. Bir önbellek eklentisi (ya da barındırma önbelleği) eski sayfayı sunuyordur. Kısa kod özniteliklerini düzenledikten sonra sayfa önbelleğini temizleyin — widgetin kendisinde önbelleğe alınacak bir şey yoktur.

Adım adım

  1. Harita gömme oluşturucusunu açın, adresinizi yazın ve Find on map’e tıklayın (ya da 48.8584, 2.2945 gibi ham koordinatlar yapıştırın).
  2. İğneyi (ya da haritayı tıklayarak) tam olarak girişinizin üzerine oturana kadar sürükleyin — geocoding araçları genellikle sokağın merkezine düşer, kapınıza değil. Gömme, bu son koordinatları kalıcı olarak saklar.
  3. İşletme adınızı ekleyin ve bir tema seçin. Şubeleriniz mi var? Oluşturucuyu Advanced’e geçirin ve her biri için Add location’a tıklayın — etiket artı adres.
  4. Gömme kodunu kopyalayın — ya da WordPress’te aynı sayfadaki hazır shortcode’u — ve sayfanıza yapıştırın.
  5. Yayınlayın ve sayfayı kontrol edin: harita, iğne ve Get directions düğmesi hemen görünmelidir. Anahtar yok, hesap yok, sunucu tarafında yapılandırılacak hiçbir şey yok.
siteye harita ekleme WordPress harita eklentisi

Sıkça sorulan sorular

Harita widgeti için API anahtarı gerekiyor mu?
Hayır. Gömme kodu API anahtarı, faturalandırma hesabı ve çerez istemez. Oluşturucudan aldığınız tek satırlık iframe'i yapıştırmanız yeterlidir.
WordPress'te kısa kod düz metin olarak görünüyorsa ne yapmalı?
Kullandığınız blok kısa kodları işlemiyordur. Blok düzenleyicide Kısa kod bloğunu, Elementor'da Shortcode widgetini, Divi'de ise Code modülünü seçin.

İngilizce görüntüle: How to Embed a Map Widget on Any Site · Türkçe