Otel web sitesi için Hotel schema: örnek kodla adım adım rehber

Bir misafir sitenize girdiğinde otelinizin kaç yıldızlı olduğunu, adresini ve havuzunuz olduğunu fotoğraflardan ve yazılardan anlar. Google ve yapay zeka asistanları için ise bu kadar kolay değil. Sayfadaki "4*" bir yıldız mı, bir puan mı? "Göreme Mah." adres mi, bir başlık mı?
Schema (yapılandırılmış veri) bu belirsizliği ortadan kaldırır. Sayfanıza eklenen, ziyaretçiye görünmeyen bir bilgi bloğudur ve makinelere "bu bir otel, bilgileri de şunlar" der. Otelinizin dijital kimlik kartı gibi düşünebilirsiniz.
Pek çok otel sitesinde ya hiç schema yok ya da yalnızca genel bir "işletme" tanımı var. Bu yazıda doğru bir Hotel şemasının nasıl hazırlanacağını örnekle anlatıyoruz.
Schema ne işe yarar?
- Google otelinizin adını, adresini, telefonunu ve konumunu doğrudan okur. Bu bilgileri Google Haritalar'daki işletme profilinizle karşılaştırır; tutarlıysa otelinize daha çok güvenir.
- Yapay zeka asistanları (ChatGPT, Gemini, Perplexity) "evcil hayvan kabul eden, havuzlu, 4 yıldızlı otel" gibi sorulara uygun oteli ararken bu net bilgileri kullanabilir.
- Tutarlılık sağlar: Siteniz, Google profiliniz ve TripAdvisor sayfanız arasındaki bağı kurar.
Açık olalım: Schema eklemek sizi tek başına Google'da birinci sıraya taşımaz. Ama makinelerin otelinizi yanlış anlamasını ya da hiç anlamamasını önler. Pek çok rakipte eksik olduğu için de küçük ama gerçek bir avantaj sağlar.
Hangi format: JSON-LD
Schema eklemenin üç yolu var: JSON-LD, Microdata ve RDFa. Google'ın önerdiği ve bakımı en kolay olan JSON-LD. HTML'nize dokunmadan, sayfanın içine ayrı bir <script> bloğu olarak eklenir.
Sitenizde eski tip microdata işaretlemesi varsa (HTML etiketlerinin içinde itemprop="..." gibi ifadeler görürsünüz) çalışmaya devam eder, ama JSON-LD'ye geçmenizi öneririz.
Örnek Hotel şeması
Aşağıdaki kodu kendi bilgilerinizle düzenleyip sitenizin ana sayfasına ekleyebilirsiniz:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Hotel",
"@id": "https://www.ornekotel.com/#hotel",
"name": "Örnek Butik Otel",
"description": "Göreme'de, balon kalkış alanına 5 dakika mesafede 12 odalı taş butik otel.",
"url": "https://www.ornekotel.com/",
"telephone": "+90 384 000 00 00",
"email": "[email protected]",
"image": [
"https://www.ornekotel.com/img/dis-cephe.jpg",
"https://www.ornekotel.com/img/deluxe-oda.jpg",
"https://www.ornekotel.com/img/teras.jpg"
],
"address": {
"@type": "PostalAddress",
"streetAddress": "Müze Caddesi No: 12",
"addressLocality": "Göreme",
"addressRegion": "Nevşehir",
"postalCode": "50180",
"addressCountry": "TR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 38.6431,
"longitude": 34.8289
},
"starRating": {
"@type": "Rating",
"ratingValue": "4"
},
"priceRange": "₺₺₺",
"checkinTime": "14:00",
"checkoutTime": "12:00",
"numberOfRooms": 12,
"petsAllowed": false,
"availableLanguage": ["tr", "en"],
"amenityFeature": [
{ "@type": "LocationFeatureSpecification", "name": "Ücretsiz Wi-Fi", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Ücretsiz otopark", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Kahvaltı dahil", "value": true },
{ "@type": "LocationFeatureSpecification", "name": "Havalimanı transferi", "value": true }
],
"sameAs": [
"https://maps.app.goo.gl/xxxxxxxx",
"https://www.tripadvisor.com.tr/Hotel_Review-xxxxxxxx",
"https://www.instagram.com/ornekotel"
]
}
</script>
Alanlar tek tek
Analizimizde Hotel şemanızda şu 10 alanın dolu olup olmadığına bakıyoruz. 7 ve üzeri doluysa kontrol geçiyor.
| Alan | Ne yazılır | Not |
|---|---|---|
name | Otelin adı | Google profilinizdeki adla birebir aynı olmalı |
address | Açık adres | Sitenin alt bilgisinde yazan adresle aynı olmalı |
telephone | Telefon | Ülke koduyla (+90) yazın; sitede yazan numarayla aynı olmalı |
geo | Enlem ve boylam | Google Haritalar'da otele sağ tıklayınca görünür |
image | Fotoğraf adresleri | Birden fazla, gerçek otel fotoğrafı |
starRating | Resmi yıldız sayısı | Bakanlık belgenizdeki yıldız; misafir puanı değil |
checkinTime | Giriş saati | 14:00 biçiminde |
amenityFeature | Olanaklar | Havuz, otopark, Wi-Fi, spa, kahvaltı… |
priceRange | Fiyat seviyesi | ₺₺₺ ya da "1500-3000 TRY" gibi |
aggregateRating | Ortalama misafir puanı | Aşağıdaki uyarıya bakın |
aggregateRating konusunda dikkat
Ortalama puanınızı (örneğin 4,7 / 312 yorum) şemaya ekleyebilirsiniz, ama iki şeyi bilmeniz gerekiyor:
- Google, işletmenin kendi sitesine kendisi hakkında eklediği puanlar için arama sonucunda yıldız göstermiyor. Yani bu alan Google'da sarı yıldızlar çıkarmaz.
- Puan gerçek ve doğrulanabilir olmalı. Uydurma ya da seçilmiş yorumlardan hesaplanmış bir puan Google'ın kurallarına aykırıdır ve ceza riski taşır.
Gerçek bir kaynağa (örneğin sitenizde yayınladığınız misafir yorumları) dayanıyorsa eklemek, yapay zekanın otelinizin memnuniyet düzeyini anlamasına yardım eder.
sameAs: Profillerinizi bağlayın
sameAs alanı en çok gözden kaçan ama en değerli alanlardan biri. Google'a "bu site, şu Google profili, şu TripAdvisor sayfası ve şu Instagram hesabı aynı otele ait" der. Google ve yapay zeka asistanları puanınızı ve yorumlarınızı sitenizle bu bağ üzerinden eşleştirir.
Google profil linkinizi bulmak için Google Haritalar'da otelinizi açın, Paylaş butonuna basın ve çıkan maps.app.goo.gl/... adresini kopyalayın.
Nereye eklenir?
- WordPress: Yoast veya Rank Math gibi SEO eklentileri genel bir "Organization" ya da "LocalBusiness" şeması üretir, ama genelde Hotel tipini ve otele özgü alanları (yıldız, giriş saati, olanaklar) içermez. En pratik yol, bir "header/footer kod ekleme" eklentisiyle yukarıdaki bloğu ana sayfaya eklemek.
- Hazır otel site sistemleri: Yönetim panelinde "SEO" ya da "yapılandırılmış veri" bölümü olup olmadığına bakın; yoksa sağlayıcınızdan Hotel şeması eklemesini isteyin.
- Özel yazılım siteler: Ajansınıza bu yazının linkini göndermeniz yeterli.
Şemayı ana sayfaya eklemek yeterli. Her sayfaya kopyalamanıza gerek yok.
Sık yapılan hatalar
- Tip olarak "Organization" veya "LocalBusiness" kullanmak. Bunlar yanlış değil ama "bu bir oteldir" demiyor.
Hotel,Resort,BedAndBreakfast,Hostelveya genel olarakLodgingBusinesskullanın. - Şemadaki bilgilerin sitede yazanla çelişmesi. Telefon değişmiş, şemada eski numara kalmış. Ya da adres sitede "Müze Cad. 12", şemada farklı bir mahalle. Google bu tutarsızlıkları fark eder ve güvenini azaltır.
- Misafir puanını yıldız sayısı olarak yazmak.
starRatingresmi sınıflandırmanızdır. Booking puanınız 9,2 diye buraya 9 yazmayın. - Şema eklenip hiç test edilmemesi. Tek bir eksik virgül bütün bloğu geçersiz kılar.
Nasıl test edilir?
- Google Zengin Sonuçlar Testi: Google'ın şemanızı okuyup okuyamadığını gösterir.
- Schema Markup Validator: Tüm alanları ve hataları ayrıntılı listeler.
Ya da ücretsiz analizimizi çalıştırın: Hotel şemanızın olup olmadığını, hangi alanların eksik olduğunu ve şemadaki adres ile telefonun sitenizde yazanla tutup tutmadığını tek raporda gösteriyor.
Schema, yapay zeka görünürlüğünün yalnızca bir parçası. Diğer adımlar için: ChatGPT otelinizi neden önermiyor?


