Veri kaynakları
5 dk okuma
Bir görev satırlarını bir veri kaynağından okur. İki tür vardır.
Tür | Nerede bulunur | Ne için uygundur |
|---|---|---|
Veri tablosu | Data Tables ekranı (Pro). Kendi sütunlarınızdan oluşan gerçek bir veritabanı tablosu. | E-tablolar, dizinler, ürün listeleri; içe aktardığınız veya senkronize ettiğiniz her şey |
Alan grubu tablosu | Field Groups. Bir alan grubunun arkasındaki tablo (her yazı, terim, kullanıcı vb. için bir satır). | Özel alanlarla zaten sakladığınız değerlerden oluşturulan sayfalar |
Görev düzenleyicide Data adımında, kaynak listesi veri tablolarınıza ve bir Field Groups grubuna ayrılır. Bir kaynak yalnızca tablosu mevcutsa görünür.
Veri tabloları
Bir tablo oluşturmak için New data table düğmesini (Programmatic SEO ekranında veya Data Tables içinde) kullanın, sütunlarını tanımlayın ve ardından şu yollardan biriyle doldurun:
Yol | Notlar |
|---|---|
Elle | Tablo ekranında satır ekleyin. |
CSV içe aktarma | Import CSV düğmesi, tablonun Import & feed sekmesindedir. İlk satır sütun adlarını içermelidir; virgül, noktalı virgül ve sekme otomatik algılanır. Büyük dosyalar arka planda içe aktarılır. Yinelenen satır eklemek yerine mevcut satırları güncellemek için bir sütunu Unique olarak işaretleyin. |
Google Sheets bağlantısı | Bir veri akışı. Google Sheets'te File › Share › Publish to the web › Comma-separated values yolunu kullanın veya "Anyone with the link" ile paylaşın ve adresi yapıştırın. Varsayılan olarak yalnızca Google'a ait https bağlantıları kabul edilir. |
WordPress içeriği | Yayımlanmış yazıların, sayfaların veya herhangi bir herkese açık yazı türünün veri akışı. |
WordPress kategorileri ve etiketleri | Terimlerin veri akışı. |
WooCommerce ürünleri | Yalnızca WooCommerce etkinken sunulan bir veri akışı. |
Formlar | Satırlar ön yüz formlarından da gelebilir (Pro). |
Akışlar Sync now (herhangi bir Pro planında) ile veya zamanlamaya göre Sync automatically (Business) ile doldurulur. Bir senkronizasyon başarısız olursa akış, son başarılı senkronizasyonun satırlarını korur.
WordPress içerik akışlarının sağladıkları
- Bir türün yazıları (WooCommerce ürünleri dahil): yalnızca parolasız yayımlanmış yazılar. Sütunlar:
id,title,slug,excerpt,permalink,date,modified,author(görünen ad),image(öne çıkan görsel URL'si),parent(üst öğenin başlığı), her herkese açık taksonomi için bir sütun (tax.category,tax.product_cat, …, terim adları virgülle birleştirilir) ve alan gruplarınızın alanları. Ürünler ayrıcaprice,regular_price,sale_price,skuvestock_statusekler; katalogdan gizlenen ürünler dışarıda bırakılır. - Terimler: bir taksonominin terim alanları.
Tabloların, içe aktarmaların ve akışların oluşturulma ayrıntıları Data Tables ekranına aittir; bu sayfa yalnızca bir görevin ihtiyaç duyduklarını kapsar.
Alan grubu tabloları
Kaynak listesinin Field Groups bölümünden bir alan grubu seçin. Tablosunun her satırı bir sayfa olur. Alan sütunlarına ek olarak bir id sütunu da gelir. Her nesne için (yazı, kullanıcı vb. başına) bir satır bulunduğunu unutmayın; yalnızca bazılarını istiyorsanız filtre kullanın.
Alan grubu tabloları güncellemeleri tetiklemez: değerleri değiştiğinde sayfalar anında değil, görevin bir sonraki çalıştırmasında (zamanlanmış veya elle) güncellenir. Veri tabloları güncellemeleri tetikler, bkz. Freshness and caches.
Şablonlarınızdaki sütunlar
Her sütun bir değişken olarak kullanılabilir:
{{ pseo.src.<source key>.<column> }}Örnek veri için: {{ pseo.src.sample_cities.name }}. Düzenleyici değişken çipleri gösterir: bir çipe tıklayarak onu en son düzenlediğiniz alana ekleyin. Kombinasyon modunda aynı kaynak birkaç kez görünebilir; bu durumda ikinci kullanım {{ pseo.src.cities.name.2 }} biçiminde yazılır (aşağıya bakın).
Ondalık (sayı) sütunların değerleri saklandığı gibi gelir, örneğin 1234.500000; bunları bir filtreyle biçimlendirin: {{ pseo.src.products.price | number(2) }} çıktısı 1,234.50 olur. Filtreler için URL and title patterns bölümüne bakın.
İçe aktarılan veri asla şablona dönüşemez: bir hücredeki süslü parantezler ({{) etkisiz hâle getirilir ve köşeli parantezler kodlanır; böylece bir hücre kısa kod çağıramaz. Metin konumlarında (başlıklar, meta etiketleri, URL'ler) HTML temizlenir; sayfa içeriğinde yalnızca WordPress'in yazılarda izin verdiği HTML korunur.
Filtreler: yalnızca bazı satırları kullanın
Kaynağın altında + Only use some rows düğmesine tıklayın. Her koşulun bir Column, bir Condition ve bir Value alanı vardır ("only where … and …"):
Koşul | Anlamı |
|---|---|
is / is not | eşittir / eşit değildir |
contains / does not contain | metin araması |
greater than / at least / less than / at most | sayısal karşılaştırma |
is one of / is none of | virgülle ayrılmış değer listesi |
is empty / is not empty | değer gerekmez |
Kurallar:
- Koşullar and ile birleştirilir; kaynak başına en fazla 20.
- Filtre sütunları kaynakta bulunmalıdır (kaydederken "The filter column "zzz" does not exist in the data source." uyarısı çıkar).
- Filtreler her çalıştırmada uygulanır. Artık eşleşmeyen bir satırın sayfası bir sonraki çalıştırmada kaldırılır (410 yanıtı verir, bkz. Serving pages); eşleşmeye başlayan bir satır sayfa alır.
- Yalnızca filtreleri değiştirmek, görevin sayfalarını sıfırlamaz.
Örnek: yalnızca country is one of France, Spain ve price greater than 0 olan satırlar için sayfalar.
URL adımının sonundaki Preview, kaç satırın eşleştiğini ve ilk sayfaların nasıl görüneceğini gösterir ("About 3 pages will be generated." veya "No rows match — check the data and conditions.").
Tek kaynak mı, birden çok kaynak mı
Data adımı şunu sorar: What should become a page?
Mod | Kaynak öğeleri | Sonuç |
|---|---|---|
One page per row | tam olarak bir | "Every row of the data becomes a page, e.g. one page per city." |
One page per combination (Business) | 2 ila 4 | "Every pair (or triple) of rows becomes a page, e.g. “Paris vs Berlin”." |
Satır modunda yalnızca bir kaynak tutulur; daha fazlası gönderilirse (örneğin REST API ile) fazlalıklar yok sayılır.
Kombinasyon modunda kombinasyonun her parçası için Add another item kullanın (Item 1, Item 2, …). Her öğenin kendi kaynağı ve kendi filtreleri vardır. Öğeler şunlar olabilir:
- aynı kaynağın tekrarı ("Lyon vs Porto" gibi karşılaştırmalar): satırlar,
A vs Bbir kez bulunacak şekilde eşlenir;A vs AveB vs Ayoktur; - farklı kaynaklar (her şehir her konuyla, "Lyon otelleri", "Lyon müzeleri"): 1. öğenin her satırı 2. öğenin her satırıyla eşlenir. Farklı kaynaklar, kombinasyon modunun kendisi gibi Business planı gerektirir.
Kombinasyon modundaki değişkenler:
Değişken | Anlamı |
|---|---|
| şu kaynağı kullanan ilk öğe: |
| aynı kaynağın ikinci kullanımı |
| farklı bir kaynak |
Kombinasyon sayısı hızla artar (1.000 satırın 1.000 satırla eşlenmesi yaklaşık 500.000 sayfa eder) ve planınızın sayfa sınırı geçerlidir, bkz. Limits and plans. Makul düzeyde tutmak için filtre kullanın.
Bir görevin kaynağını değiştirme
Sayfalar kaynak satırlarıyla tanımlanır. Bir görevin okuduğu kaynakları değiştirirseniz (veya satır ve kombinasyon modu arasında geçiş yaparsanız) düzenleyici şu uyarıyı gösterir: "You changed which data this task reads. Saving deletes its current pages and generates them again." Bu sayfaların elle düzenlenmiş başlıkları, URL'leri ve değerleri kaybolur. Filtreleri, kalıpları veya SEO ayarlarını değiştirmek bunu yapmaz.
Bir kaynağı silme
Bir görevin kullandığı veri tablosu silinemez (istek HTTP 409 ile reddedilir ve Data Tables ekranı onu kullanan görevleri listeler). Önce görevi silin veya değiştirin. Bir görevin okuduğu alan grubu tablosu yine de ortadan kalkarsa, görev bir sonraki çalıştırmada "The data source "…" does not exist." iletisiyle durur ve mevcut sayfalarını korur.
Hâlâ takıldınız mı? Destek ile iletişime geçin