URL ve başlık kalıpları
4 dk okuma
Görev düzenleyicisinin URLs and titles adımı, her sayfanın adresini ve başlığını satırın verisinden oluşturur. Üç alanı vardır: Parent path, Page URL ve Page title. Her biri bir şablondur: içinde {{ variables }} bulunan düz metin.
Üç alan
Alan | Düzenleyicideki yardım metni | Örnek |
|---|---|---|
Parent path | "Optional folder in front of every page, e.g. “cities” or “{{ pseo.src.cities.country }}”." |
|
Page URL | "Must be different for every page — usually a name column. Converted to a clean, lowercase URL." |
|
Page title | "Used as the page heading and in search results. Leave empty to use the URL." |
|
Nihai yol, üst yol + sayfa URL'sidir. Yukarıdaki örneklerle Lyon satırı /guides/lyon/ olur ve başlığı "Best hotels in Lyon" şeklinde çıkar.
Üçü de en fazla 500 karakter kabul eder; satır sonları kaldırılır.
Değişkenler
Değişken | Anlamı |
|---|---|
| Sayfanın satırındaki bir sütun ( |
| Kombinasyon modunda aynı kaynağın ikinci kullanımı (daha fazlası için |
| Sayfanın dil kodu (çok dilli görevlerde), aksi hâlde boş. |
| Oluşturulan sayfanın kendisi. Sayfa içeriğinde, SEO şablonlarında ve yapılandırılmış veride kullanılabilir; URL ve başlık kalıplarında kullanılamaz (bu kalıpların ürettiği şeylerdir). |
Değişkeni en son düzenlediğiniz alana eklemek için alanın altındaki bir değişken çipine tıklayın.
Filtreler ve işlevler
Değişkenler, dikey çizgiden sonra yazılan filtrelerle biçimlendirilebilir: {{ pseo.src.cities.name | upper }}. En çok kullanacaklarınız:
Filtre | Örnek |
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Diğerleri arasında trim, join, length, count, first, last, date ve if_empty bulunur. Bilinmeyen bir filtre adı hiçbir şey yapmaz (değer olduğu gibi aktarılır); bu yüzden number_format gibi bir yazım hatası ham değeri sessizce yazdırır.
İşlevler fn. öneki ile yazılır: {{ fn.year() }} çıktısı 2026, {{ fn.now() | date("Y") }} de aynıdır, {{ fn.if(pseo.src.cities.summary, "has", "none") }}. Önek olmadan bir işlev hiçbir şey yazdırmaz.
Bilinmeyen bir sütun veya boş bir değer boş bir dizeye çözümlenir.
Bir URL nasıl temizlenir
Yol bu sırayla oluşturulur ve her bölüm bir WordPress slug'ı gibi temizlenir:
Adım | Örnek |
|---|---|
Üst yol ve URL çözümlenir ve birleştirilir |
|
Şuradan bölünür: |
|
Her bölüm: küçük harf, aksanlar kaldırılır, boşluk ve simgeler şuna dönüşür: |
|
Boş bölümler atılır |
|
Test verisinden sonuçlar:
Değer | Yol |
|---|---|
|
|
|
|
|
|
|
|
Bilmeniz gerekenler:
- Verideki eğik çizgiler klasör oluşturur. Bir sütun
/içerebiliyorsa filtreleyin:{{ pseo.src.cities.name | slug }}sonucukoln-cologneverir. - Temizlemeden önce küçük harfe çevirmek kodlanmış karakterler bırakabilir. Örneğin
{{ pseo.src.cities.name | lower }}ifadesiİstanbuliçini%cc%87stanbulüretir (birleştirici nokta). URL'lerde| slugveya düz değeri kullanın,| lowerkullanmayın; URL temizleme zaten küçük harfe çevirir. - 512 karakterden uzun bir yol o satır için sayfa oluşturmaz.
- Boş bir sonuç sayfa oluşturmaz. URL kalıbı hiçbir şeye çözümlenmeyen bir satır (örneğin slug olarak kullanılan boş bir
summary) sessizce atlanır. Önizleme kaç sayfa oluşacağını gösterir. - Ziyaret ederken büyük/küçük harf ve sondaki eğik çizgi önemli değildir.
/guides/LYONve/guides/lyon/aynı sayfayı gösterir. Oluşturulan URL'ler, canonical URL'ler ve site haritaları küçük harfli biçimi ve sitenin sondaki eğik çizgi ayarını kullanır. Sayfalanmış istekler (/guides/lyon/page/2/) sunulmaz. - Şablon sayfasının kendi yolu ayrıdır ve olduğu gibi kalır.
Başlıklar
Başlık, sayfa başlığıdır (şablonun başlığının yerini alır) ve SEO başlığının çıkış noktasıdır. Düz metin olarak çözümlenir: verideki HTML temizlenir. Boş bir başlık, son URL bölümüne döner; tireler boşluğa çevrilir ve sözcükler büyük harfle başlar (new-york-city → New York City).
Tek tek sayfaların başlığını sayfa düzenleyicide elle değiştirebilirsiniz ve bir sonraki çalıştırma bunu korur.
Yinelenenler
Aynı URL'ye çözümlenen iki satırın ikisi de sayfa alamaz. İlk satır (en düşük satır kimliği) URL'yi korur, diğerleri sayfa almaz ve çalıştırma bunları bildirir: "1 row skipped: another generated page uses its URL." Test tablosunda Lyon adlı iki satır (Fransa ve Kanada) bir sayfa ve bir atlanan satır üretti. Görevin SEO health bölümü de uyarır: "1 row got no page because its URL is already used by another generated page."
URL'yi benzersiz yaparak çözün: ikinci bir sütun ekleyin, örneğin {{ pseo.src.cities.name }}-{{ pseo.src.cities.country }}.
Bir kalıbı sonradan değiştirme
URL kalıbını değiştirip (veya bir satırın verisi bir URL'yi değiştirdiğinde) görevi çalıştırdığınızda:
- sayfa kimliğini korur ve yeni URL'ye taşınır;
- eski URL
301yanıtı verir ve yenisine yönlendirir (durum: Moved); - bir sayfa için elle değiştirdiğiniz URL korunur; sayfa düzenleyicideki "Use generated" bir sonraki çalıştırmada kalıbın URL'sini geri getirir.
Eski URL'lerden yönlendirmeler, sayfa var olduğu sürece kalır.
Önizleme
Alanların altında bir Preview mevcut ayarlara göre ilk sayfaları listeler: URL, başlık ve işaretler. "About 120 pages will be generated." gösterir ve şu durumlarda uyarır:
- "An existing post already uses this URL; it will be shown instead." (oluşturulan sayfa gizlenir, bkz. Serving pages),
- "Your plan allows 4,880 more pages; generation stops there." (bkz. Limits and plans).
Eksik girdi şu iletiyle açıklanır: "Choose the data and enter a page URL to see the first pages."
Hâlâ takıldınız mı? Destek ile iletişime geçin