Sayfa sunumu, 404'ler ve URL çakışmaları
4 dk okuma
Bir istek nasıl ele alınır
Oluşturulan bir sayfanın yazısı yoktur; bu yüzden eklenti adres için yalnızca WordPress hiçbir şey bulamadığında devreye girer (pre_handle_404). Bunun üç sonucu vardır:
- Gerçek içerik her zaman kazanır. Aynı URL'deki normal bir yazı, sayfa, terim arşivi veya yazar arşivi, oluşturulan sayfa yerine gösterilir.
- Normal isteklerin maliyeti yoktur. Eklenti, aksi hâlde 404 olacak isteklerde yalnızca tek bir veritabanı sorgusu yapar (hiç sayfa yoksa bunu da atlar).
- Oluşturulan sayfalar için yeniden yazma kuralı ve kalıcı bağlantı yenilemesi gerekmez. Okunur kalıcı bağlantılar gerekir (Plain dışındaki her yapı); Plain kalıcı bağlantılarda WordPress bilinmeyen adresleri ana sayfa sayar ve eklenti ana sayfanın yerini asla almaz.
Eklenti arama sonuçlarını, beslemeleri, gömmeleri, geri izlemeleri, robots.txt dosyasını, favicon'ları, blog ana sayfasını, sayfa numaralı sayfaları (/page/2/) veya var olan bir terim, yazar ya da yazı türü arşivini, boş olsa bile, asla yanıtlamaz.
İsteğin URL'si, oluşturulan URL'ler gibi temizlenir (küçük harf, vurgulu harfler ve semboller WordPress slug'ındaki gibi), dolayısıyla /guides/LYON ve /guides/lyon/ sonda eğik çizgi olsun olmasın aynı sayfadır. Kanonik URL her zaman oluşturulan yolun temiz biçimidir.
Her sayfa türünün verdiği yanıt
Sayfa durumu (sayfa listesinde gösterilir) | Ziyaretçilere ve tarayıcılara verilen yanıt |
|---|---|
Live |
|
Hidden (siz gizlediniz) |
|
Removed (satırı kayboldu veya artık filtrelerle eşleşmiyor) |
|
Converted | Yazının kalıcı bağlantısı farklıysa gerçek yazıya |
URL in use (shadowed) | Sunulmaz: o URL'deki gerçek içerik gösterilir. Aşağıya bakın. |
Moved (listede yer almaz; URL'si değişen bir sayfanın eski URL'si) |
|
Hiç sayfa yok | Temanızın normal |
Kaldırılan sayfalar için ayar görevde, Search engines adımında, Canonical and removed pages › When a row is deleted from the data altındadır:
- Answer “410 Gone” so search engines drop the page quickly (varsayılan) veya
- Redirect visitors to the parent path seçeneği.
Yönlendirmeler 301 türündedir. Başka sunuculardaki yönlendirme hedefleri yalnızca dil varyantlarınızın alan adları için izlenir (Business).
Gerçek içerik aynı URL'yi kullandığında
Bir görevin /guides/zurich/ oluşturduğunu ve sonra bir editörün bu slug'la gerçek bir sayfa yayımladığını varsayın. İkisi de vardır ve gerçek sayfa hemen kazanır (bir sonraki çalıştırmadan önce bile).
Bir sonraki çalıştırmada eklenti çakışmayı bulur ve oluşturulan sayfayı URL in use olarak işaretler:
Nerede | Ne görürsünüz |
|---|---|
Çalıştırma sayaçları | "shadowed" |
Görev kartı | "1 page offline: WordPress content uses its URL." |
Çalıştırma bildirimi | "1 page is not shown because WordPress content already uses its URL." (rozet Waiting) |
Sayfa listesi | Durum URL in use (filtre All statuses › URL in use) |
SEO health | "1 page is never shown because a WordPress post, page or archive uses its URL. Change the task’s URL pattern or that content’s slug." |
URL adımı önizlemesi | "An existing post already uses this URL; it will be shown instead." |
Gölgelenen bir sayfa sayfa sınırına sayılmaz, site haritalarına alınmaz, yapay zekâ tarafından yazılmaz ve dönüştürülmez. Gerçek içerik silindiğinde veya slug'ı değiştiğinde bir sonraki çalıştırma sayfayı yeniden live yapar (bunun için sayfa sınırınızda boş bir yuva gerekir).
Gerçek içerik sayılanlar: yayımlanmış yazılar, sayfalar ve herkese açık türlerin özel yazı türü öğeleri, terim arşivleri, yazı türü arşivleri ve yazar arşivleri. Taslak, özel ve çöpteki içerik bir URL'yi engellemez.
Bir çakışmayı gidermek için görevin URL kalıbını değiştirin (üst yol ekleyin) veya gerçek içeriğin slug'ını değiştirin. Sayfa düzenleyicide gerçek içeriğin kullandığı bir URL ayarlayamazsınız ("A WordPress post, page or archive already uses this URL.").
İki oluşturulan sayfa çakıştığında
İki satır aynı URL'ye çözülürse ilk satır URL'yi korur, diğerleri sayfa almaz. Çalıştırma bunları conflicts olarak sayar: "1 row skipped: another generated page uses its URL." URL'yi benzersiz yapın (URL ve başlık kalıpları). Aynı URL'yi üreten iki görev de aynı şekilde çalışır: zaten var olan sayfa URL'yi korur. Sayfa düzenleyicide başka bir oluşturulan sayfanın kullandığı slug'ı ayarlamak "Another generated page already uses this URL." mesajıyla reddedilir.
Önbellekler
Bir sayfa önbelleği oluşturulan bir sayfanın kopyasını tutabilir. Eklenti, çalıştırmalardan, düzenlemelerden ve dönüştürmelerden sonra bildiği önbelleklerden temizlenmesini ister; bkz. Güncellik ve önbellekler. 404, 410 ve 301 yanıtlayan sayfalar önbellekler için özel değildir: bir sayfayı gizler veya kaldırırsanız ve yine eski sürümü görürseniz önbelleği temizleyin.
Şablon sayfasının kendisi
Şablon gerçek bir sayfadır ve kendi URL'sinde 200 yanıtlar; noindex, nofollow ile ve site haritası girdisi olmadan. Gizlemek için taslak veya özel bırakın; bkz. Şablonlar ve alan değerleri.
Eklenti veya lisans olmadığında
- Eklentiyi devre dışı bırakmak sunumu durdurur; sayfalar veritabanında kalır ve eklentiyi yeniden etkinleştirdiğinizde geri gelir.
- Süresi dolmuş lisans 14 günlük ek süre boyunca sunmaya devam eder, sonra 404 yanıtlar; bkz. Limitler ve planlar.
- Devre dışı bırakılan çok dilli eklenti dil sayfalarının sunulmasını sürdürür; bir sonraki çalıştırma bildirimle durur ve hiçbir şeyi kaldırmaz (Çok dilli sayfalar).
Hâlâ takıldınız mı? Destek ile iletişime geçin