schema.org'daki işlem, bir yapılandırılmış veri parçasında gerçekleştirilebilecek bir fiili veya etkinliği temsil eder. Birden fazla işlem türü desteklenir ve bunların tümü benzer yapılandırılmış verilerle tanımlanabilir.
Sık Kullanılan İşlemler
İçeriğinize schema.org varlıkları içeren işaretlemeler eklerseniz bunlar için Git işlemi ekleyebilirsiniz. Örneğin, bir EmailMessage
öğesinin ViewAction
Git bağlantısı olmasını sağlamak için e-postanın potentialAction
mülkünü aşağıdaki örnekte gösterildiği gibi doldurun:
JSON-LD
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://watch-movies.com/watch?movieId=abc123",
"name": "Watch movie"
},
"description": "Watch the 'Avengers' movie online"
}
</script>
Mikro veri
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/ViewAction">
<link itemprop="target" href="https://watch-movies.com/watch?movieId=abc123"/>
<meta itemprop="name" content="Watch movie"/>
</div>
<meta itemprop="description" content="Watch the 'Avengers' movie online"/>
</div>
Yukarıdaki işaretlemenin, e-postalardaki şemaları desteklemeyen diğer e-posta istemcileri tarafından otomatik olarak yoksayıldığını unutmayın.
Mobil Derin Bağlantı
Git işlemleri, Android ve iOS'teki yerel mobil uygulamalardaki içeriklere doğrudan bağlantı verebilir. Bir uygulamaya derin bağlantı oluşturmak için aşağıdaki gibi android-app://
ve ios-app://
şemalarıyla kodlanmış ek target
URL'leri ekleyin:
JSON-LD
"target": [
“<web url>”,
“android-app://<android package name>/<scheme>/<host>/<path+query>”,
“ios-app://<App store ID>/<scheme>/<host><path+query>"
]
Mikro veri
<link itemprop="target" href="<web url>"/>
<link itemprop="target" href="android-app://<android package name>/<scheme>/<host>/<path+query>”/>
<link itemprop="target" href="ios-app://<App store ID>/<scheme>/<host>/<path+query>"/>
Önceki EmailMessage
örneğini genişletelim:
JSON-LD
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"name": "Watch movie",
... information about the movie ...
"potentialAction": {
"@type": "ViewAction",
"target": [
"https://watch-movies.com/watch?movieId=abc123",
"android-app://com.watchmovies.app/http/watch-movies.com/watch?movieId=abc123",
"ios-app://12345/movieapp/watch-movies.com/watch?movieId=abc123"
]
}
}
</script>
Mikro veri
<div itemscope itemtype="http://schema.org/EmailMessage">
<meta itemprop="name" content="Watch movie"/>
... information about the movie ...
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/ViewAction">
<meta itemprop="target" content="https://watch-movies.com/watch?movieId=abc123"/>
<meta itemprop="target" content="android-app://com.watchmovies.android/http/watch-movies.com/watch?movieId=abc123"/>
<meta itemprop="target" content="ios://12345/movieapp/watch-movies.com/watch?movieId=abc123"/>
</div>
</div>
Kullanıcının uygulamanız yoksa işlem, kullanıcıyı belirttiğiniz web URL'sine yönlendirir.
Uygulama İçi İşlemler
Uygulama içi işlemler, kullanıcıyı başka bir web sitesine göndermeden Gmail'de işlenir. Uygulama içi işlemler, Gitme İşlemleri gibi tanımlanır ancak kullanıcı aracılarının (Gmail gibi) işlemi satır içi olarak işlemesini kolaylaştıran ek bilgiler içerir.
target
ile bir işlem tanımlamak yerine, işlem için uygun yapılandırmayla bir HttpActionHandler
tanımlamanız gerekir.
Örneğin, kullanıcıların bir şeyi onaylaması, doğrulaması ve kabul etmesi gereken e-postalara onay düğmesi ekleyebilirsiniz. Kullanıcı düğmeyi tıkladığında Google'dan hizmetinize bir HTTP isteği gönderilir ve onay kaydedilir. ConfirmAction
ile yalnızca bir kez etkileşim kurulabilir.
Aşağıdaki örnekte, bir harcama raporuyla ilgili e-postaya ConfirmAction
düğmesi eklenmiştir:
JSON-LD
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ConfirmAction",
"name": "Approve Expense",
"handler": {
"@type": "HttpActionHandler",
"url": "https://myexpenses.com/approve?expenseId=abc123"
}
},
"description": "Approval request for John's $10.13 expense for office supplies"
}
</script>
Mikro veri
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/ConfirmAction">
<meta itemprop="name" content="Approve Expense"/>
<div itemprop="handler" itemscope itemtype="http://schema.org/HttpActionHandler">
<link itemprop="url" href="https://myexpenses.com/approve?expenseId=abc123"/>
</div>
</div>
<meta itemprop="description" content="Approval request for John's $10.13 expense for office supplies"/>
</div>
Süresi Dolmak Üzere Olan İşlemler
Çoğu durumda işlemler yalnızca sınırlı bir süre için geçerlidir. Belirli tarihleri olan öğelerle (ör. seyahat rezervasyonları) ilişkili işlemlerin süresi otomatik olarak dolar. Gmail, gezi geçtikten sonra işlemi göstermez.
Geçerlilik bitiş tarihleri, işlemlere açıkça da eklenebilir. Örneğin, bir kuponu kırpma veya teklif kodunu kaydetme işlemi yalnızca sınırlı bir süre için geçerli olabilir. Bir işlemin ne zaman gösterileceğini belirten zaman aralığını ayarlamak için işlemin startTime
ve endTime
özelliklerini ayarlayın:
JSON-LD
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ConfirmAction",
"name": "Save coupon",
"handler": {
"@type": "HttpActionHandler",
"url": "https://my-coupons.com/approve?couponId=abc123"
},
"startTime": "2015-06-01T12:00:00Z",
"endTime": "2015-06-05T12:00:00Z"
}
}
</script>
Mikro veri
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/ConfirmAction">
<meta itemprop="name" content="Save coupon"/>
<div itemprop="handler" itemscope itemtype="http://schema.org/HttpActionHandler">
<link itemprop="url" href="https://my-coupons.com/approve?couponId=abc123"/>
</div>
<meta itemprop="startTime" content="2015-06-01T12:00:00Z" />
<meta itemprop="endTime" content="2015-06-05T12:00:00Z" />
</div>
</div>
Daha fazla bilgi
İşlemler hakkında daha fazla bilgi için:
- İşlem isteklerini işleme
- İşlemleri Güvence altına alma
- Android Derin Bağlantıları
- iOS Derin Bağlantıları