Event Şeması

Google'ın etkinlik zengin sonuçları için schema.org/Event işaretlemesinin nasıl uygulanacağını; zorunlu özellikleri (name, startDate, location), yalnızca sanal etkinliklerin neden uygun olmadığını, dört eventStatus değerini ve bir etkinlik-bir URL kuralını öğrenin.

İlk yayın tarihi: 1 Tem 2026 · Son güncelleme: 11 Ağu 2026 · Advanced
Diller
Bu sayfada 1 kanıt sinyali

Event şeması (schema.org/Event), arama motorlarına bir etkinliğin adını, tarihini, konumunu ve bilet bilgilerini bildiren, genellikle JSON-LD biçimindeki yapılandırılmış veridir. Böylece tek bir etkinliğin kendi sayfası Google'ın etkinlik zengin sonucu için uygun olabilir. Google tam olarak üç özellik ister: name, startDate ve location. Çürütülmesi gereken en büyük mit şudur: Google'ın güncel (Aralık 2025) dokümanlarına göre yalnızca sanal etkinlikler etkinlik zengin sonucu için uygun değildir — 'Virtual experiences that have no real-world component aren't supported. Events must take place in a physical location.' Bu, eventAttendanceMode=OnlineEventAttendanceMode ve VirtualLocation değerlerini tek başına yeterli sayan, 2020 pandemi döneminden kalma ve hâlâ dolaşan pek çok tavsiyeyle çelişir. Bu özellikler hâlâ geçerli schema.org özellikleridir, ancak yalnızca çevrimiçi bir etkinliğe zengin sonuç uygunluğu sağlamaz. Diğer temel kurallar şunlardır: Her etkinliğin kendine ait benzersiz bir alt sayfa URL'si olmalıdır (liste sayfaları uygun değildir); eventStatus (EventScheduled, EventCancelled, EventPostponed, EventRescheduled) güncellenirken startDate veya location asla kaldırılmamalıdır; satışları, kuponları veya etkinlik olmayan içerikleri işaretlemek geçmişte manuel işlemleri tetiklemiştir. Geçerli işaretleme yalnızca uygunluk sağlar; gösterilip gösterilmeyeceğine Google karar verir.

TL;DR — Tek bir etkinliğin kendi sayfasındaki schema.org/Event işaretlemesi (genellikle JSON-LD), sayfayı Google’ın etkinlik zengin sonucu için uygun hâle getirebilir. Google üç özellik ister: name, startDate, location. Bu konudaki temel gerçek şudur: Google’ın güncel (Aralık 2025) dokümanlarına göre yalnızca sanal etkinlikler desteklenmez — “Events must take place in a physical location.” eventAttendanceMode ve VirtualLocation, geçerli schema.org özellikleridir (2020’deki COVID döneminde eklenmiştir) ancak yalnızca çevrimiçi bir etkinliğin zengin sonuçta görünmesini sağlamaz. Sıklıkla gözden kaçan diğer kurallar: bir etkinlik = benzersiz bir alt sayfa URL’si (liste sayfaları uygun değildir); eventStatus (EventScheduled / EventCancelled / EventPostponed / EventRescheduled) değiştirildiğinde startDate veya location asla kaldırılmamalıdır; çok günlük etkinlik tek bir Event, ayrı biletlenen birden fazla gösterim ise ayrı Event öğeleridir. İndirimleri, kuponları veya etkinlik olmayan şeyleri işaretlemek politikalara aykırıdır ve manuel işlemlere yol açmıştır. Geçerli işaretleme yalnızca uygunluk kazandırır.

Event schema ne yapar, ne yapmaz?

Event schema, arama motorlarının etkinliğin adını, zamanını, konumunu ve bilet bilgilerini okuyabilmesi için etkinlik sayfasına eklediğiniz schema.org/Event söz dağarcığıdır. Google’da, tek bir etkinliğin kendi sayfasına doğru uygulanmış işaretleme, sayfayı etkinlik zengin sonucu için uygun hâle getirir. Bu sonuç, Google’ın etkinlikle ilgili sorgularda sunduğu gelişmiş listelemeyi ve özel etkinlik arama deneyimini kapsar.

Yapmadıkları ise şunlardır: Bir sıralama faktörü veya sihirli bir anahtar değildir. Diğer tüm yapılandırılmış veri türleri gibi sayfayı belirli bir arama özelliği için uygun hâle getirir; organik sıralamanızı yükseltmez ve özelliğin gösterileceğini garanti etmez. Evidence for this claim Google's event feature excludes promotional non-events and requires each event to have a unique page focused on that event. Scope: Google Search Event content guidelines; valid Schema.org markup alone does not establish eligibility. Confidence: high · Verified: Google: Event structured data

Zorunlu özellikler: name, startDate, location

Google, zorunlu özelliklerin eklenmesi gerektiğini açıkça belirtir: “You must include the required properties for your content to be eligible for display in enhanced search results.” Event için bunların sayısı üçtür:

  • name (Text) — etkinliğin tam başlığıdır. Google’ın kuralı nettir: Etkinlik adı olarak mekânın adını kullanmayın (mekân adı location.name içindir), etkinliğin türünü kullanmayın (“Concert” açıklayıcı bir ad değildir) ve alana URL, fiyat, sanatçı ya da “short-term promotions (for example, ‘buy your tickets now’).” doldurmayın. Google’ın kendi önce/sonra örneğinde “Bill Graham Civic Auditorium” ve “LIMITED TIME SALE - Kesha and Macklemore Concert - $25” önerilmez; “The Adventures of Kesha and Macklemore” veya “Meet and Greet: Kesha and Macklemore.” kullanılır.
  • startDate (DateTime) — “The start date and start time of the event in ISO-8601 format. Add both the date and time so users can find events that fit into their schedule.”
  • location (Place) — @type değerini Place olarak ayarlayın ve location.name ile location.address ekleyin. Google’ın adres yönlendirmesi nettir: yalnızca “Sydney” değil, “Bennelong Point, Sydney NSW 2000, Australia.” gibi belirli bir adres kullanın. Zor durumlar için önerisi de şöyledir: “If the event happens across several streets, define the starting location and mention the full details in description. If the event happens without a well-defined location, use the city name or the most representative location. If the event happens at multiple locations at the same time, create different events for each location.”

Sonucu iyileştiren önerilen özellikler

Zorunlu üç özelliğin ötesinde, aşağıdakiler listelemeyi daha eksiksiz hâle getirir ve eklenmeye değerdir:

  • endDatestartDate ile aynı ISO-8601 biçimindedir.
  • eventStatus — planlandı/iptal edildi/ertelendi/yeniden planlandı durumu (aşağıdaki özel bölüme bakın).
  • image — Google’ın genel görsel yönergeleri geçerlidir; 1x1, 4x3 ve 16x9 en-boy oranlarında birden fazla görsel sağlayın.
  • offers (bir Offer) — url, price, priceCurrency, availability (ör. InStock, SoldOut, PreOrder) ve biletlerin satışa çıkacağı zamanı belirten validFrom.
  • performer (Person / PerformingGroup) ve organizer (Organization / Person; name ve url ile).
  • description — Google’ın yönlendirmesi: “Focus on the event details and not your site’s features. Don’t repeat other facts like date and location; instead, add that information to the respective properties.” Bunun yalnızca bir metin parçası olarak gösterildiğini unutmayın.

Sanal ve hibrit etkinlikler: Google’ın güncel dokümanları gerçekte ne diyor?

Bu bölüm, güncel yönlendirmeyi internette hâlâ dolaşan 2020 tarihli tekrarlanmış tavsiyelerden ayırır; bu nedenle dikkatle okuyun.

Google’ın güncel dokümantasyonu aynen şöyle der: “Virtual experiences that have no real-world component aren’t supported. Events must take place in a physical location.” Bu, tamamen sanal ve yalnızca çevrimiçi bir etkinliğin, nasıl işaretlenirse işaretlensin Google’ın etkinlik zengin sonucuna giremeyeceği anlamına gelir.

Evidence for this claim Google's current Event rich-result documentation says purely virtual events without a real-world component are not supported. Scope: Google Search Event rich-result requirements; Schema.org still defines online-attendance and VirtualLocation vocabulary. Confidence: high · Verified: Google: Event structured data

İnsanların kafasını karıştıran ayrıntı şudur: Pandeminin başındaki Mart 2020’de Google, yayıncıların çevrimiçi ortama taşınan veya iptal edilen etkinlikleri bildirebilmesi için yeni Event özelliklerini duyurdu: eventAttendanceMode (OnlineEventAttendanceMode / OfflineEventAttendanceMode / MixedEventAttendanceMode değerleriyle), eventStatus değerleri ve VirtualLocation desteği. Bu özellikler hâlâ geçerli schema.org söz dağarcığıdır; hiç kimse bunları kaldırmadı. Ancak güncel Search Central Event dokümanı artık çevrimiçi etkinlik örneği vermiyor ve yalnızca sanal etkinliklerin zengin sonuç için desteklenmediğini açıkça belirtiyor.

Dolayısıyla dürüst ve güncel değerlendirme şöyledir:

  • Fiziksel konum temel dayanak noktasıdır. Google fiziksel konum istediği için sanal ve hibrit etkinliklerin de etkinlik deneyimine uygun olabilmesi muhtemelen gerçek dünyada bir konum bileşeni gerektirir.
  • eventAttendanceMode ve VirtualLocation gereksiz değildir. Gerçek bir mekâna sahip hibrit etkinlikler için meşru işaretlemelerdir ve veriyi kullanan diğer sistemlere (kendi sistemlerinize, diğer arama motorlarına ve AI/LLM yorumlamasına) yarar sağlar. Ancak tek başlarına yalnızca çevrimiçi bir etkinliği Google’ın zengin sonucuna taşımazlar.
  • Webinar veya yalnızca çevrimiçi etkinlik düzenliyorsanız etkinlik zengin sonucunu beklemeyin. Doğru tanımladığı sürece makinece okunabilirlik için işaretlemeyi kullanabilirsiniz; ancak görünürlük planınızı etkinlik deneyimine değil, SEO çalışmalarınızın geri kalanına dayandırın.

Burada sansasyonel değil, kesin olmak istiyorum: Bu, “sanal etkinlikler yasaktır” demek değildir. Gerçek dünyada hiçbir bileşeni olmayan sanal bir etkinlik, belirli etkinlik zengin sonucu için uygun değildir. Bu konudaki rakip içeriklerin çoğu hâlâ OnlineEventAttendanceMode değerini, çevrimiçi bir etkinliği tek başına zengin sonuca taşıyan etkin bir Google özelliği gibi ele alıyor. Google’ın güncel dokümanlarına göre sistem böyle çalışmıyor.

Evidence for this claim Google's current Event rich-result documentation says purely virtual events without a real-world component are not supported. Scope: web Confidence: high · Verified: Event structured data

Etkinlik durumlarını ele alma: EventScheduled, EventCancelled, EventPostponed, EventRescheduled

eventStatus dört değerden birini alır ve diğer tüm kurallardan daha önemli bir kural vardır: Durum değiştiğinde startDate veya location değerini asla kaldırmayın. Google şu uyarıyı yapar: “When the event status changes, DON’T remove the startDate. The startDate property is required to help identify the unique event.”

eventStatus hiç ayarlanmazsa Google etkinliği EventScheduled (olağan, planlandığı gibi devam eden durum) olarak kabul eder. Diğer üç değer şunlardır:

  • EventCancelled — etkinlik gerçekleşmeyecektir. Google: “Don’t remove or change other properties (for example, don’t remove startDate or location); instead, keep all values as the same as they were before the cancelation, and update the eventStatus to EventCancelled. Why? Properties like startDate and location help identify the unique event and make sure people understand the new status of the event.”
  • EventPostponed — etkinlik gerçekleşecektir, ancak yeni tarih henüz bilinmiyordur. Google: “The event has been postponed to a later date, but the date isn’t known yet. Keep the original date in the startDate of the event until you know when the event will take place. Once you know the new date information, change the eventStatus to EventRescheduled and update the startDate and endDate with the new date information.”
  • EventRescheduled — yeni tarih kesinleşmiştir. Google: “The event has been rescheduled to a later date. Update the startDate and endDate with the relevant new dates. Optionally, you can also mark the eventStatus field as rescheduled and add the previousStartDate.”

İnsanların en sık birbirine karıştırdığı ayrım şudur: EventPostponed ve EventCancelled birbirinin yerine kullanılamaz. İptal, etkinliğin gerçekleşmeyeceği; erteleme ise henüz bilmediğiniz daha sonraki bir tarihte gerçekleşeceği anlamına gelir. Yeni tarihi öğrendiğinizde durumu previousStartDate ile birlikte EventRescheduled olarak güncellemelisiniz.

Bir etkinlik, bir URL: Liste sayfaları neden uygun değildir?

Google bu konuda son derece nettir: “Each event MUST have a unique URL (a leaf page) and markup on that URL,” ve “The event experience on Google only supports pages that focus on a single event. We recommend focusing on adding markup to your event posting pages instead of pages that list schedules or multiple events.”

Evidence for this claim Google's event feature excludes promotional non-events and requires each event to have a unique page focused on that event. Scope: web Confidence: high · Verified: Event structured data

Bu, mekânların ve bilet platformlarının en sık yaptığı uygulama hatalarından biridir: Bir takvim veya “yaklaşan etkinlikler” liste sayfasını işaretleyip sayfadaki her etkinlik için zengin sonuç beklemek. Bu sayfa uygun değildir. Her etkinliğin kendi işaretlemesine sahip ayrı bir sayfası olmalıdır.

Çok günlük etkinlikler ve birden fazla gösterim

Bunlar farklı biçimde ele alınır ve pek çok uygulamada karıştırılır:

  • Birkaç güne yayılan tek bir etkinlik → Aralığı kapsayan startDate ve endDate değerleriyle bir Event. Google: “If your event or ticket info is for an event that runs over several days, specify both the start and end dates of the event.”
  • Farklı günlerde ayrı biletlerle sunulan birden fazla gösterim → Her biri için ayrı bir Event. Google: “If there are several different performances across different days, each with individual tickets, add a separate Event element for each performance.”

Gerçekten yinelenen seriler için schema.org, EventSeries ve eventSchedule özelliklerini sunar. Bunlar geçerli işaretlemelerdir; ancak garantili bir etkinlik deneyimi yolu olarak değil, “geçerli schema.org, zengin sonuç etkisi doğrulanmamış” şeklinde değerlendirilmelidir. Şüpheye düştüğünüzde Google’ın belgelenmiş kalıbını izleyin: Her gösterim için bir Event.

İçerik politikaları: Etkinliklerin reddedilmesine ve manuel işleme yol açan durumlar

Event işaretlemesinin gerçek bir spam yaptırımı geçmişi vardır; dolayısıyla bu varsayımsal bir konu değildir. Google, “Each event must accurately describe the event name, start date, and location,” şartını koyar ve nelerin etkinlik olarak işaretlenmemesi gerektiğini açıkça belirtir:

  • Etkinlik olmayan içerikler. Google: “Don’t promote non-event products or services such as ‘Trip package: San Diego/LA, 7 nights’ as events. Don’t add short-term discounts or purchase opportunities, such as: ‘Concert — buy your tickets now,’ or ‘Concert - 50% off until Saturday.’ Don’t mark business hours as events, such as: ‘Adventure park open 8 AM to 5PM.’ Don’t mark coupons or vouchers as events, such as: ‘5% off your first order.’”
  • Yalnızca üyelikle/davetle girilebilen etkinlikler. Google: “Events must be bookable to the general public. Events that require a membership, or invitation prior to purchasing the ticket or attending the event are ineligible for the event experience.”
  • Okul yerleşkesinde reşit olmayanlara yönelik etkinlikler. Google: “Spectator events where the primary participants and audience are minors and occur on-premise of a school aren’t eligible for the event experience.”

Bunun gerçek yaptırımları da vardır. Google: “If your site violates one or more of these guidelines, then Google may take manual action against it. Once you have remedied the problem, you can submit your site for reconsideration.” Bu yalnızca teorik değildir: Google’ın Event işaretlemesini gerçek etkinlikler yerine satış ve kuponları tanıtmak için kullanan sitelere manuel işlem uyguladığı bildirilmiştir. Bu, yukarıdaki “don’t add short-term discounts” ve “don’t mark coupons as events” yönlendirmeleriyle tamamen örtüşür. (Belirli bir vakayı kesin örnek kabul etmeden önce ayrıntılarını birincil kaynaktan doğrulardım; yaptırım örüntüsü ise her durumda iyi belgelenmiştir.)

Tarih ve saat biçimlendirmesi

ISO-8601 kullanın ve saat dilimi farkını ekleyin. Google’ın yönlendirmesine göre saat dilimini UTC/GMT farkıyla belirtin: New York’ta 5 Eylül saat 19:00’daki bir etkinlik -04:00 veya -05:00 farkını taşımalıdır. Saatin bilinmediği ya da önemsiz olduğu gerçekten tam günlük bir etkinlik için yalnızca tarihi kullanın; saat eklemeyin. Sahte bir gece yarısı başlangıcı da oluşturmayın: Başlangıç saatini bilmediğiniz bir etkinlikte 2019-08-15T00:00:00+00:00 gibi bir değer, Google tarafından kelimenin tam anlamıyla gece yarısı olarak okunur ve bu neredeyse kesin olarak yanlıştır.

Event alt türleri: Temel Event ile MusicEvent, BusinessEvent vb.

schema.org, MusicEvent, BusinessEvent, EducationEvent, SportsEvent ve daha pek çok alt tür sunar. Bunları kullanmak zorunda değilsiniz: Temel Event türü geçerli ve yeterlidir; Google’ın belgelenmiş zorunlu ve önerilen özellikleri her durumda aynı şekilde uygulanır. Alt türler isterseniz daha belirli anlamsal etiketleme sağlar; ancak “MusicEvent kullanmak zorundasınız” iddiası bir mittir. Temel Event yeterlidir.

Bing ve Event schema

Bing, Google’ın yaptığı gibi Event’e özel bir yapılandırılmış veri yardım sayfası yayımlamaz. Genel başvuru kaynağı olan Marking Up Your Site with Structured Data, Bing’in schema.org söz dağarcığını Microdata, RDFa ve Open Graph ile birlikte genel olarak desteklediğini doğrular; ancak Event’e özel zorunlu ve önerilen özellik listeleri sunmaz. Arkasında bir dokümantasyon sayfası bulunmayan Bing Event desteğini uydurmayacağım. Dürüst değerlendirme şudur: Bing, iyi biçimlendirilmiş schema.org işaretlemesini genel olarak destekler ve Event schema kullandığınız için sizi cezalandırmaz; ancak Google’ın özel etkinlik zengin sonucu ve arama deneyimine denk bir özelliği yoktur. Dolayısıyla Event işaretlemesinin başlıca gerekçesi Google ve AI/LLM tüketimi için genel makinece okunabilirliktir.

Doğrulama ve sorun giderme

İşaretlemeyi Google’ın Rich Results Test aracıyla doğrulayın; Search Console’daki Events raporunu ve geliştirmeleri izleyin. Bölgesel kullanılabilirlik hakkında bir not: Google’ın etkinlik arama deneyimi belirli ülke ve dillerde kullanılabilir ve bu liste değişir. Uygulama sırasında güncel durumu eski bir listeye güvenmek yerine doğrudan Google’ın dokümantasyon sayfasından doğrulayın.

Genel yapıdaki yeri

Event schema, geniş yapılandırılmış veri dünyasında DiscussionForumPosting, FAQPage, HowTo, QAPage ve SoftwareApplication gibi işaretlemelerle birlikte Social & Community schema türlerinden biridir. Söz dağarcığının tamamı ve bu parçaların birbiriyle ilişkisi için bu makalenin altında yer aldığı daha kapsamlı Schema Markup ve Structured Data merkezlerine bakın.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.