Çok dilli sayfalar (WPML ve Polylang)
4 dk okuma
Bir görev, Business planında her satır ve dil için bir sayfa oluşturabilir: İngilizce "Lyon" /guides/lyon/ adresinde, Almanca /de/guides/lyon/ adresinde yer alır; her sayfada verilerinizdeki çevrilmiş değerler, hreflang etiketleri ve dil değiştirici bağlantıları bulunur.
Yaygın çok dilli sorunların kontrol listesi için Sorun giderme sayfasına bakın.
Gereksinimler
- Plan Business veya üzeri.
- WPML veya Polylang en az iki dille etkin olmalı. İkisi de etkinse WPML kullanılır.
- Şablonlu bir görev: row veya combination modunda.
Business planı yoksa Languages adımı bir plan rozeti gösterir; "This task creates pages in several languages, which your plan no longer includes. Existing pages keep working; turn the languages off to save changes." mesajı daha önce oluşturulmuş görevler için geçerlidir. Çok dilli eklenti yoksa adım "Neither WPML nor Polylang is active. The language pages keep working, but generation pauses until the plugin is back." mesajını, yeni bir görevde ise "To create pages in several languages, install and set up WPML or Polylang." mesajını gösterir. Eklenti olmadan dil içeren bir görevi kaydetmek reddedilir: "Pages in several languages need WPML or Polylang. Activate one, or turn the languages off." Eklentide etkin olmayan bir dil de reddedilir: "The language "xx" is not active in the multilingual plugin."
Kurulum
- Görevi açın, Languages adımına gidin ("Create every page in each language of WPML or Polylang, with translated values from your data, hreflang tags and language switcher links.").
- Bölümde Languages from WPML (veya Polylang) dilleri işaretleyin. Her dil URL önekini ya da "no URL prefix" ifadesini, varsayılan dil için ise "default" gösterir. "Leave all unchecked for one page per row. Each checked language gets its own page per row, linked with hreflang tags and the language switcher."
- Şunu seçin: When a row has no translation:
- Use the base values (default language) for that page veya
- Skip the page in that language.
- Çevrilmiş sütunları verilerinize ekleyin (aşağıda), ardından Save and run now seçeneğine tıklayın.
Turn languages off görevi satır başına tek sayfaya geri döndürür.
Çevrilmiş sütunlar
Çeviriler aynı veri tablosunda, temel sütun adına dil kodunun eklenmesiyle adlandırılan ek sütunlar olarak tutulur:
Temel sütun | Almanca | Fransızca | Brezilya Portekizcesi |
|---|---|---|---|
|
|
|
|
|
|
|
|
Düzenleyici bunu şöyle ifade eder: "Translated values come from columns named after the base column plus the language code: “name_de” holds the “name” value for German. Variables such as {{ pseo.src.… }} then use the translation on that language’s pages."
Kurallar (test edildi):
- Kod küçük harflidir ve tire alt çizgiye dönüşür:
pt-briçinname_pt_brokunur. - Çevrilmiş bir sütun yalnızca temel sütun da varsa sayılır.
- Bir boş çeviri sütun bazında temel değere döner.
Lyoniçinname_de = "Lyon DE"ve boş bircountry_deolduğunda Almanca sayfaLyon DEdeğerini ve temelcountrydeğerini kullanır. - Çeviri, temel değerin yerini o dil sayfasında her yerde alır: URL kalıbı, başlık, içerik, SEO başlığı, açıklama ve yapılandırılmış veri.
- Varsayılan dil sayfası temel sütunları kullanır.
- Seçenek Skip the page in that language iken varsayılan olmayan bir dil sayfası, yalnızca satırda o dil için en az bir çevrilmiş sütun varsa ve bu sütunların hepsi bir değer içeriyorsa oluşturulur. Hiç
_desütunu olmayan bir satır için Almanca sayfa oluşturulmaz. Varsayılan dil sayfası her zaman oluşturulur.
URL'ler
Her dil varyantı kendi URL'sine sahip ayrı bir sayfadır (bkz. URL ve başlık kalıpları); kalıplar çevrilmiş satır üzerinde çalışır, bu yüzden name_de Almanca bir slug üretebilir.
Çok dilli eklentinizin URL modu | Varyantın URL'si |
|---|---|
Dil dizini, varsayılan dil gizli | Varsayılan: |
Dil dizini, varsayılan dil gösterilir |
|
Dil alt alan adı veya alan adı |
|
Dil parametresi ( |
|
Varyantlar arasındaki yönlendirmelere yalnızca dillerinizin ana makineleri için izin verilir. Varsayılan dili sonradan değiştirirseniz bir sonraki çalıştırma sayfaları 301 yönlendirmeleriyle yeni yollara taşır.
Bir dil sayfası neleri yazdırır
<html lang="…">ilgili dil için,hreflangalternatifleri: aynı satırın yayındaki her dil varyantı ve ayrıcax-default(varsayılan dil varyantı). En az iki varyant olduğunda görünürler,- WPML'in (
icl_ls_languages) veya Polylang'ın (pll_the_language_link,pll_translation_url) dil değiştiricisi, şablonun çevirilerine değil varyantlara işaret eder, - eklentinin kendi hreflang çıktısı bu sayfalarda bastırılır, çünkü şablon yazısını tarif ederdi,
canonical,og:urlveog:localedeğerleri varyanta göre,- varyantın site haritalarındaki URL'si (Site haritaları).
Sayfa kendi dilinde çalışır: WPML/Polylang o dile geçer ve WordPress, şablonunuzun yazdırdığı dizeler için yerel ayarı değiştirir.
Sınırlar, sayaçlar ve dönüştürme
- Her varyant sayfa sınırınıza karşı bir sayfa sayılır; 4 dilde 500 satır 2.000 sayfa eder (Sınırlar ve planlar). Bir parti, satır sayısının dil sayısına bölünmesiyle bulunan kadar satırı işler.
- Görev başına en fazla 50 dil.
- İç bağlantı listeleri aynı dildeki sayfaları gösterir (İç bağlantılar).
- Dönüştürme sırasında çok dilli bir görevde her yazı sayfasının dilini alır ve bir satırın yazıları çeviri olarak birbirine bağlanır (Yazılara dönüştürme).
- Çok dilli eklenti devre dışı bırakılırsa sayfalar sunulmaya devam eder; sonraki çalıştırma "The task creates pages in several languages, but neither WPML nor Polylang is active. Existing pages keep working; generation continues once the plugin is back." mesajıyla durur ve hiçbir şeyi kaldırmaz.
- Business planından düşürüldükten sonra mevcut dil sayfaları sunulmaya devam eder; oluşturma "Pages in several languages need the Business plan. Existing pages keep working." mesajıyla durur.
REST rotası GET /wp-json/wpmcf/v1/pseo/languages düzenleyicinin gösterdiklerini listeler: dillere izin verilip verilmediği, eklenti (wpml, polylang veya yok), varsayılan dil ve etkin diller.
Yazıların alan değerlerini çevirmek (WPML ve Polylang) ayrı bir Business özelliğidir ve Programatik SEO'nun parçası değildir.
Hâlâ takıldınız mı? Destek ile iletişime geçin