Blue and white map of the world, representing language switcher UX and SEO

GPTranslate mi yoksa Universally mi daha iyi çok dilli SEO sağlıyor?

Blue and white map of the world, representing language switcher UX and SEO

Açıklama: Bu makale GPTranslate ekibi tarafından yayınlanmıştır. Universally hakkındaki açıklamalar, WordPress.org'daki resmi listesine ve resmi web sitesine dayanmaktadır. Karar vermeden önce tüm özellikleri her iki sağlayıcıdan da doğrudan doğrulayın.

WordPress sitenizde çevirileri yayınlamak ilk adımdır. Çevrilmiş sayfaların her hedef dilde arama yapan kullanıcılar tarafından indekslenmesi, sıralanması ve tıklanması asıl amaçtır ve bu iki şey arasındaki boşluk, birçok çok dilli WordPress uygulamasının başarısız olduğu noktadır.

Hem GPTranslate hem de Universally çok dilli SEO özelliklerini reklamlarında kullanıyor. Ancak yerel bir WordPress eklentisi ile bulut tabanlı bir çeviri hizmeti arasındaki mimari farklılıklar, bu özelliklerin pratikte ne kadar iyi performans göstereceği üzerinde doğrudan etkiye sahip. Bu makale, önemli olan çok dilli SEO gereksinimlerini, her ürünün bunları nasıl ele aldığını ve farklılıkların nerede anlamlı hale geldiğini ayrıntılı olarak inceliyor.

Çok Dilli SEO Kontrol Listesi

GPTranslate ve Universally'yi SEO açısından karşılaştırmadan önce, çok dilli SEO'nun aslında ne gerektirdiği konusunda hemfikir olmak faydalı olacaktır. Düzgün bir şekilde uygulanan çok dilli bir WordPress sitesinin şunlara ihtiyacı vardır:

  • Her dil için benzersiz, dizine eklenebilir URL'ler — her dil sürümünün kendine ait bir URL'si olmalıdır (örneğin /Fr/ alt dizin veya fr.example.com alt alan adı), aynı URL'de farklı içerik sunan bir JavaScript geçiş düğmesi değil.
  • Doğru hreflang uygulaması — o Etiketler, her dil için doğru kanonik URL'ye işaret etmeli ve şunları içermelidir: x-varsayılan giriş
  • Çevrilmiş meta başlık ve açıklama — o </code> etiket ve <code><meta name='description'></code> içinde <code><head></code> Hedef dilde olmalıdır, kaynak dilde değil.</li><li><strong>Dil sürümüne göre kanonik URL'ler</strong> — Her dil sayfası, orijinal dil URL'sine yönlendirmek yerine, kendisini kendi resmi sayfası olarak ilan etmelidir.</li><li><strong>Taranabilir HTML formatında çevrilmiş içerik.</strong> — Google, JavaScript çalıştırmadan çevrilmiş metni tarayabilmeli ve dizine ekleyebilmelidir.</li><li><strong>Dile özgü XML site haritaları</strong> — veya tüm dil sürümlerinin URL'lerini içeren bir site haritası</li><li><strong>Çevrilmiş URL/slug yapısı</strong> — <code>/fr/contact / </code> daha iyidir <code>/fr/contact / </code> İngilizce bir URL uzantısıyla ve rekabetçi anahtar kelimeler için URL uzantısının kendisi önemlidir.</li></ul> <p class="wp-block-paragraph">Her iki ürün de bu gereksinimleri karşıladığını iddia ediyor. Uygulama kalitesi ve her bir unsur üzerindeki kontrol düzeyi farklılık gösteriyor.</p> <h2 class="wp-block-heading">İndekslenmiş HTML: Çok Dilli SEO'nun Temeli</h2> <p class="wp-block-paragraph">Çok dilli SEO için en önemli teknik gereklilik, çevrilmiş içeriğin Google'ın tarayıcısının JavaScript çalıştırmadan okuyabileceği HTML biçiminde oluşturulmasıdır. Yalnızca bir JavaScript olayından sonra (dil değiştirme düğmesi, istemci tarafı oluşturma döngüsü gibi) görünen içerik güvenilir bir şekilde dizine eklenmez.</p> <p class="wp-block-paragraph"><strong>GPTranslate</strong> WordPress, çevirileri çıktı düzeyinde işler ve çevrilmiş HTML'i doğrudan sayfa yanıtında sunar. Google'ın tarayıcısı Fransızca bir URL'yi çektiğinde, HTML yanıtında çevrilmiş Fransızca içeriği alır. Bu, indeksleme için temiz ve güvenilir bir yoldur.</p> <p class="wp-block-paragraph"><strong>Evrensel olarak</strong> Universally, çevrilmiş HTML'nin Universally'nin altyapısından döndürüldüğü bir bulut dağıtım modeli kullanır. Belgelerine göre, bu, gerçek URL'lere sahip çevrilmiş HTML sayfaları üretir; bu da indeksleme için doğru yaklaşımdır. İndeksleme sonucu buna bağlı olduğundan, çevrilmiş içeriğin ilk HTML yanıtında tutarlı bir şekilde sunulup sunulmadığını veya eşzamansız olarak yüklenip yüklenmediğini gerçek uygulamanızda doğrulayın.</p> <h2 class="wp-block-heading">SEO Açısından Kritik İçerik Üzerinde Editör Kontrolü</h2> <p class="wp-block-paragraph">İşte bu noktada GPTranslate'in yerel veritabanı yaklaşımı, bulut tabanlı çeviri hizmetlerinin genellikle sağlayamadığı önemli bir SEO avantajı sunuyor.</p> <p class="wp-block-paragraph">Yapay zekâ çevirisi, uzun metinler için mükemmeldir. Ancak, yüksek riskli SEO metinleri için daha az güvenilirdir: çevrilmiş sayfa başlığı (<code><title></code> <head> etiketi, meta açıklaması, H1 başlığı ve giriş paragrafı. Bu öğeler orantısız bir SEO ağırlığına sahiptir ve makine çevirisi hatalarının (yanlış anahtar kelime sıralaması, doğal olmayan ifade, yanlış zaman kipi) en yüksek maliyete neden olduğu yerlerdir.</p> <p class="wp-block-paragraph">GPTranslate ile bu metinler WordPress veritabanında ayrı ayrı kayıtlar olarak saklanır. İki dilli bir ekip üyesi veya anadili Fransızca olan bir inceleyici WordPress'e giriş yapabilir, hedef ürün sayfasının Fransızca başlık etiketini bulabilir, makine çevirisini okuyabilir ve Fransız kullanıcıların gerçekten aradığı doğal anahtar kelime öbekleriyle eşleşecek şekilde düzeltebilir. Bu düzeltme kaydedilir ve o andan itibaren sunulur; harici bir kontrol paneli veya dışa aktarma-içe aktarma döngüsü gerekmez.</p> <p class="wp-block-paragraph">Universally ile, çevrilmiş SEO metinlerinde yapılacak herhangi bir düzeltme, Universally'nin bulut platformu üzerinden yapılmalıdır. Metin düzeyinde geçersiz kılmalar için mevcut iş akışını Universally'nin belgelerinde doğrulayın ve SEO inceleme sıklığınız için yeterince erişilebilir ve verimli olup olmadığını değerlendirin.</p> <h2 class="wp-block-heading">Çevrilmiş URL'ler ve URL Yapısı</h2> <p class="wp-block-paragraph">Rekabetçi anahtar kelimeler için, URL uzantısının kendisi bir SEO sinyalidir. Örneğin, şu şekilde bir URL: <code>/fr/eklenti-çeviri-wordpress/</code> üstün performans gösterecek <code>/fr/wordpress-çeviri-eklentisi/</code> Fransızca arama sonuçlarında — çünkü Fransız kullanıcılar Fransızca ifadeyi arar ve Google, URL'yi bu sorgu için bir alaka düzeyi sinyali olarak değerlendirir.</p> <p class="wp-block-paragraph">GPTranslate, dokümanlarında çevrilmiş URL uzantılarını desteklediğini belirtiyor. Bu, ürün sayfaları, kategori sayfaları ve blog gönderilerinin yalnızca dil ön eki altında İngilizce URL uzantıları değil, dile özgü URL yollarına sahip olabileceği anlamına gelir. Bu özelliğin etkin ve WordPress kurulumunuzda doğru şekilde uygulandığından emin olun; URL uzantısı çevirisi WordPress'in yeniden yazma kurallarıyla etkileşime girebilir ve gönderi türlerinizde test edilmesini gerektirir.</p> <p class="wp-block-paragraph">Evrensel olarak dil önekli URL'leri tanıtır. Bunun tam URL çevirisini mi yoksa yalnızca dil ön ekini mi içerdiğini öğrenmek için mevcut belgelerini kontrol edin, çünkü bu fark anahtar kelime rekabeti olan URL yapıları için önemlidir.</p> <h2 class="wp-block-heading">Hreflang Uygulaması</h2> <p class="wp-block-paragraph">Çok dilli WordPress uygulamalarında en sık karşılaşılan teknik SEO sorunlarından biri Hreflang hatalarıdır. En sık yapılan hatalar şunlardır:</p> <ul class="wp-block-list"><li>Eksik <code>x-varsayılan</code> varsayılan dil sürümüne işaret eden giriş</li><li>Hreflang etiketleri, nihai kanonik URL'ler yerine yönlendirme URL'lerine işaret eder.</li><li>Tutarsız hreflang açıklamaları (A sayfası B sayfasına referans veriyor ancak B sayfası A sayfasına referans vermiyor)</li><li>Hreflang etiketleri yanlış biçimde kullanılmış (BCP 47 dil etiketleri yerine dil adları kullanılmış, örneğin): <code>fr</code>, <code>fr-fr</code>, <code>de-at</code>)</li></ul> <p class="wp-block-paragraph">Hem GPTranslate hem de Universally, hreflang etiketlerini uyguladıklarını belirtiyor. Bunlardan herhangi birini kullanmaya başlamadan önce, Google Search Console'un Uluslararası Hedefleme raporunu veya özel bir hreflang doğrulayıcısını kullanarak hreflang uygulamanızı doğrulayın. Eklentinin dokümanlarından yola çıkarak doğru uygulamayı varsaymayın; gerçek site yapınızda test edin.</p> <h2 class="wp-block-heading">Yapay Zeka Çeviri Kalitesi ve Anahtar Kelime Amacı</h2> <p class="wp-block-paragraph">Çok dilli SEO'da hafife alınan bir risk, makine çevirisiyle oluşturulan içerikte anahtar kelime amacının uyuşmamasıdır. Fransızca bir yazılım ürünü için yapılan arama sorgusunda, Fransız kullanıcıların aslında yazdığı belirli bir doğal ifade biçimi vardır ve bu ifade biçimi, İngilizce hedef anahtar kelimenin birebir çevirisiyle eşleşmeyebilir.</p> <p class="wp-block-paragraph">GPTranslate'in sağlayıcı esnekliği burada bir avantaj sağlıyor. Anthropic/Claude veya GPT-4o gibi incelikli, bağlam duyarlı çeviri yapan bir sağlayıcı kullanabilir veya Avrupa dilleri çiftlerinde genel amaçlı modellere göre sürekli olarak daha iyi performans gösteren DeepL'i tercih edebilirsiniz. Ardından, WordPress yönetim panelinde anahtar kelime açısından kritik dizeleri manuel olarak inceleyip, ana dili konuşanların arama ifadeleriyle uyumlu hale getirebilirsiniz.</p> <p class="wp-block-paragraph">Universally kendi yönetilen çeviri motorunu kullanır. Bu motorun belirli dil çiftleriniz ve içerik türleriniz için kalitesi, pazarlama açıklamasından yola çıkarak değil, gerçek bir içerik örneğiyle değerlendirilmelidir. En kritik SEO sayfalarınızdan bir grubu bir test sitesinde Universally'den geçirin ve onaylamadan önce ana dili konuşan birine çıktıyı değerlendirmesini sağlayın.</p> <h2 class="wp-block-heading">Çok Dilli SEO İçin GPTranslate'i Kimler Tercih Etmeli?</h2> <p class="wp-block-paragraph">GPTranslate, aşağıdaki durumlarda çok dilli SEO için daha güçlü bir seçenektir:</p> <ul class="wp-block-list"><li><strong>Çevrilmiş başlık etiketlerini, meta açıklamalarını ve H1 başlıklarını gözden geçirmeniz ve düzeltmeniz gerekiyor.</strong> WordPress yönetim panelinde harici bir kontrol paneline geçmeden</li><li><strong>Çevrilmiş URL uzantıları, anahtar kelime stratejiniz için önemlidir.</strong> hedef dillerde</li><li><strong>Yapay zeka sağlayıcısını seçmek istiyorsunuz.</strong> Çeviri kalitesi için, her dil çifti için en iyi performansı gösteren modeli seçmenizi sağlar.</li><li><strong>SEO ekibinizin çevrilmiş metinlere doğrudan veritabanı erişimine ihtiyacı var.</strong> Her dildeki bağlantı metni, başlık varyantları veya meta açıklama ifadelerinin A/B testi için</li><li><strong>Çevrilmiş içeriğin WordPress veritabanınızın bir parçası olmasını istiyorsunuz.</strong> Bu nedenle, başlık ve açıklama yönetimi için standart WordPress SEO eklentilerinin (SureRank, Rank Math, Yoast) iş akışlarına dahil edilmiştir.</li></ul> <h2 class="wp-block-heading">Çok dilli SEO için Universally'i kimler tercih etmeli?</h2> <p class="wp-block-paragraph">Universally aşağıdaki durumlarda SEO ihtiyaçlarınızı karşılayabilir:</p> <ul class="wp-block-list"><li>Otomatik çevrilmiş metinlerin manuel inceleme gerektirmediği içerikler için hızlı, düşük yapılandırmalı, SEO uyumlu ve çok dilli bir kurulum istiyorsunuz.</li><li>Universally'nin çeviri motoru hedef dillerinizi mükemmel bir şekilde destekler ve sağlayıcı esnekliğine ihtiyacınız yoktur.</li><li>URL uzantısı ve başlık etiketi hassasiyetinin ayırt edici faktörler olduğu, rekabetin yüksek olduğu anahtar kelime kümelerini hedeflemiyorsunuz.</li></ul> <h2 class="wp-block-heading">Sonuç: Kontrol, SEO'da Fark Yaratan Unsurdur</h2> <blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Birden fazla dilde organik arama sonuçlarında rekabet eden siteler için, <strong>GPTranslate, başlık etiketleri, meta açıklamaları, URL uzantıları ve H1 etiketleri de dahil olmak üzere çevrilmiş her bir metin üzerinde doğrudan WordPress içinde editoryal kontrol sağlar.</strong> Bu, SEO açısından önemli bir avantajdır. Yapay zeka sağlayıcınızı seçebilme özelliği, organik trafiğiniz için en önemli diller ve anahtar kelimeler için çeviri kalitesini optimize etme konusunda daha fazla esneklik sağlar.</p></blockquote> <p class="wp-block-paragraph">Hangi eklentiyi kullanırsanız kullanın: hreflang uygulamasını doğrulayın, çevrilmiş URL'lerin Google Arama Konsolu'nda indekslenmesini test edin ve çok dilli bir siteyi yayına almadan önce SEO açısından kritik metinleri ana dili konuşan kişilere incelettirin.</p> <h2 class="wp-block-heading">Sitenizde GPTranslate'i deneyin</h2> <div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex"> <div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://wordpress.org/plugins/gptranslate/">GPTranslate'i ücretsiz deneyin</a></div> <div class="wp-block-button is-style-outline is-style-outline--1"><a class="wp-block-button__link wp-element-button" href="https://storejextensions.org/wordpress_gptranslate_ai_translation_plugin.html">Özellikleri Görüntüle</a></div> <div class="wp-block-button is-style-outline is-style-outline--2"><a class="wp-block-button__link wp-element-button" href="https://storejextensions.org/gptranslate_documentation_wordpress.html">Dokümantasyon</a></div> </div> <h2 class="wp-block-heading">Sıkça Sorulan Sorular</h2> <h3 class="wp-block-heading">GPTranslate meta başlıklarını ve açıklamalarını çeviriyor mu?</h3> <p class="wp-block-paragraph">Evet, GPTranslate'in dokümanına göre. Meta başlık ve açıklama çevirisi desteklenen bir özellik olarak belirtilmiştir. SureRank, Rank Math veya Yoast SEO gibi bir WordPress SEO eklentisi kullanan siteler için, GPTranslate'in SEO eklentisinin oluşturduğu başlık ve açıklama etiketleriyle nasıl etkileşim kurduğunu kendi kurulumunuzda doğrulayın ve yayına geçmeden önce tarayıcınızın sayfa kaynağında çıktıyı test edin.</p> <h3 class="wp-block-heading">Google, GPTranslate veya Universally tarafından oluşturulan çevrilmiş sayfaları indeksleyecek mi?</h3> <p class="wp-block-paragraph">Dizinleme, çevrilmiş içeriğin ilk HTML yanıtında benzersiz, taranabilir bir URL'de sunulup sunulmadığına bağlıdır. Hem GPTranslate hem de Universally, dizinlenebilir çevrilmiş URL'ler üreten uygulamalar sunmaktadır. Google Arama Konsolu'nun URL Denetleme aracıyla çevrilmiş bir URL'yi alarak ve oluşturulan HTML'nin çevrilmiş içeriğinizi içerip içermediğini kontrol ederek sitenizde doğrulayın. Yalnızca eklentinin dokümanlarından yola çıkarak dizinlemenin gerçekleşeceğini varsaymayın.</p> <h3 class="wp-block-heading">Çok dilli WordPress için hangi hreflang formatını kullanmalıyım?</h3> <p class="wp-block-paragraph">Google'ın önerdiği hreflang formatı BCP 47 dil etiketlerini kullanır: <code>en</code> İngilizce için, <code>fr</code> Fransızca için, <code>de-at</code> Avusturya'da konuşulan Almanca için ve benzeri şekilde. Etiketler, bir sayfanın her dil sürümüne dahil edilmeli ve her dil için geçerli olan standart URL'ye işaret etmelidir. <code>x-varsayılan</code> <hreflang> etiketi, yedek veya varsayılan dil URL'sine işaret etmelidir. Yayına geçtikten sonra Google Search Console'un Uluslararası Hedefleme raporunu kullanarak hreflang uygulamanızı doğrulayın.</p> <h3 class="wp-block-heading">GPTranslate'te çevrilmiş başlık etiketlerini manuel olarak geçersiz kılabilir miyim?</h3> <p class="wp-block-paragraph">GPTranslate çevirileri WordPress veritabanında sakladığı için, meta başlık ve açıklama çevirileri de dahil olmak üzere tek tek çevrilmiş metinler WordPress yönetim panelinden incelenebilir ve düzeltilebilir. Bu, SEO ekibinizin hedef dildeki doğal anahtar kelime öbeğiyle eşleşmeyen makine çevirisi yapılmış bir başlık etiketini belirleyebileceği, düzeltebileceği ve geçersiz kılmayı doğrudan WordPress'e kaydedebileceği anlamına gelir. Başlık etiketi geçersiz kılmaları için özel iş akışını, eklentinizin sürümü için GPTranslate'in güncel belgelerinde doğrulayın.</p> <h3 class="wp-block-heading">Universally her dil için SEO dostu URL'ler üretiyor mu?</h3> <p class="wp-block-paragraph">Universally'nin WordPress.org listesine ve resmi sitesine göre, hizmet dil önekli URL'ler ve hreflang desteği sunmaktadır. URL yapısının doğruluğunu kontrol edin — alt dizin olup olmadığını (<code>/Fr/</code>), bir alt alan adı (<code>fr.example.com</code>Universally'nin güncel belgelerinde yer alan formatları inceleyin. Ayrıca, SEO stratejinizin bir parçası olarak her dilde anahtar kelimeye özgü URL yolları kullanıyorsanız, çevrilmiş URL uzantılarının (sadece dil ön ekleri değil) desteklenip desteklenmediğini de doğrulayın.</p> <p class="wp-block-paragraph"><strong>Related:</strong> see <a href="https://gptranslate.storejextensions.org/tr/gptranslate-vs-universally-gdpr-privacy/">GPTranslate vs Evrensel olarak on data privacy and GDPR</a>.</p> </div><!-- .entry-content .clear --> </div> </article><!-- #post-## --> <nav class="navigation post-navigation" aria-label="Posts"> <div class="nav-links"><div class="nav-previous"><a title="GPTranslate vs Universally: Translation Data Privacy and GDPR for WordPress Sites" href="https://gptranslate.storejextensions.org/tr/gptranslate-vs-universally-gdpr-privacy/" rel="prev"><span class="ast-left-arrow" aria-hidden="true">←</span> Önceki Gönderi</a></div><div class="nav-next"><a title="GPTranslate vs Universally: The Real Cost of Cloud Translation for WordPress" href="https://gptranslate.storejextensions.org/tr/gptranslate-ve-universally'nin-maliyet-kar%C5%9F%C4%B1la%C5%9Ft%C4%B1rmas%C4%B1/" rel="next" data-originalhref="https://gptranslate.storejextensions.org/tr/gptranslate-vs-universally-cost-comparison/">Sonraki Gönderi <span class="ast-right-arrow" aria-hidden="true">→</span></a></div></div> </nav> <div id="comments" class="comments-area comment-form-position-below "> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Yorum bırakın <small><a rel="nofollow" id="cancel-comment-reply-link" href="https://gptranslate.storejextensions.org/tr/gptranslate-ve-evrensel-%C3%A7ok-dilli-seo-kar%C5%9F%C4%B1la%C5%9Ft%C4%B1rmas%C4%B1/#respond" style="display:none;" data-originalhref="https://gptranslate.storejextensions.org/tr/gptranslate-vs-universally-multilingual-seo/#respond">Yanıtı İptal Et</a></small></h3><form action="https://gptranslate.storejextensions.org/wp-comments-post.php" method="post" id="ast-commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message">Zorunlu alanlar işaretlenmiştir. <span class="required">*</span></span></p><div class="ast-row comment-textarea"><fieldset class="comment-form-comment"><legend class="comment-form-legend"></legend><div class="comment-form-textarea ast-grid-common-col"><label for="comment" class="screen-reader-text">Buraya yazın...</label><textarea id="comment" name="comment" placeholder="Type here.." cols="45" rows="8" aria-required="true"></textarea></div></fieldset></div><div class="ast-comment-formwrap ast-row"> <p class="comment-form-author ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="author" class="screen-reader-text">Name*</label> <input id="author" name="author" type="text" value="" placeholder="Name*" size="30" aria-required="true" autocomplete="name"> </p> <p class="comment-form-email ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="email" class="screen-reader-text">Email*</label> <input id="email" name="email" type="text" value="" placeholder="Email*" size="30" aria-required="true" autocomplete="email"> </p> <p class="comment-form-url ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="url" class="screen-reader-text">Website</label> <input id="url" name="url" type="text" value="" placeholder="Website" size="30" autocomplete="url"> </p> </div> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"> <label for="wp-comment-cookies-consent">Save my name, email, and website in this browser for the next time I comment.</label></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment »"> <input type="hidden" name="comment_post_ID" value="1666" id="comment_post_ID"> <input type="hidden" name="comment_parent" id="comment_parent" value="0"> </p></form> </div><!-- #respond --> </div><!-- #comments --> </main><!-- #main --> </div><!-- #primary --> </div> <!-- ast-container --> </div><!-- #content --> <footer class="site-footer" id="colophon" itemtype="https://schema.org/WPFooter" itemscope="itemscope" itemid="#colophon"> <div class="site-above-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-above-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-above-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-above-section-1 site-footer-section site-footer-section-1"> <div class="footer-widget-area widget-area site-footer-focus-item ast-footer-html-1" data-section="section-fb-html-1"> <div class="ast-header-html inner-link-style-"><div class="ast-builder-html-element"><h2><a href="https://gptranslate.storejextensions.org/tr/" style="color: #ffffff !important;text-decoration: none" data-originalhref="https://gptranslate.storejextensions.org/tr/">WordPress için GPTranslate</a></h2> </div></div> </div> </div> </div> </div> </div> <div class="site-primary-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-primary-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-primary-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-primary-section-1 site-footer-section site-footer-section-1"> <aside class="footer-widget-area widget-area site-footer-focus-item footer-widget-area-inner" data-section="sidebar-widgets-footer-widget-1" aria-label="Footer Widget 1" role="region"> <section id="text-1" class="widget widget_text"><h2 class="widget-title">📍 GPTranslate Hakkında</h2> <div class="textwidget"><p>GPTranslate, WordPress için yeni nesil yapay zeka destekli çeviri eklentisidir. Hızlı, güvenilir ve ölçeklenebilir çok dilli web siteleri oluşturmak için profesyoneller tarafından güvenle kullanılmaktadır.</p> </div> </section><section id="custom_html-1" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"></div></section> </aside> </div> </div> </div> </div> <div class="site-below-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-below-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-below-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-below-section-1 site-footer-section site-footer-section-1"> <div class="footer-widget-area widget-area site-footer-focus-item ast-footer-html-2" data-section="section-fb-html-2"> <div class="ast-header-html inner-link-style-"><div class="ast-builder-html-element"><p></p> </div></div> </div> <div class="ast-builder-layout-element ast-flex site-footer-focus-item ast-footer-copyright" data-section="section-footer-builder"> <div class="ast-footer-copyright"><p>Telif hakkı © 2026 GPTranslate for Wordpress | GPTranslate for Wordpress tarafından desteklenmektedir</p> </div> </div> </div> </div> </div> </div> </footer><!-- #colophon --> </div><!-- #page --> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/astra/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div class="gptranslate_wrapper" id="gpt-wrapper"></div> <script> const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); </script> <script> /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1); </script> <script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://gptranslate.storejextensions.org/wp-includes/js/comment-reply.min.js?ver=7.1"></script> <script id="astra-theme-js-js-extra"> var astra = {"break_point":"921","isRtl":"","is_scroll_to_id":"","is_scroll_to_top":"","is_header_footer_builder_active":"1","responsive_cart_click":"flyout","is_dark_palette":""}; //# sourceURL=astra-theme-js-js-extra </script> <script id="astra-theme-js-js" src="https://gptranslate.storejextensions.org/wp-content/themes/astra/assets/js/minified/frontend.min.js?ver=4.11.8"></script> <script id="gptranslate-main-inline-js-after"> var gptServerSideLink = "https://gptranslate.storejextensions.org/wp-json/gptranslate/v1/request"; var gptServerSideLightLink = "https://gptranslate.storejextensions.org/wp-content/plugins/gptranslate/ajax-handler.php"; var gptRestSecret = "ENNrr1XbLY0b7PkESwsDRFqLAuRbKJpsPeuT9gxauiOPPmZyESpUBWMLl1AwtUIJ"; var gptAjaxSecret = "ENNrr1XbLY0b7PkESwsDRFqLAuRbKJpsPeuT9gxauiOPPmZyESpUBWMLl1AwtUIJ"; var gptRestNonce = "2bddf2ba2b"; var gptLiveSite = "https://gptranslate.storejextensions.org"; var gptStorage = window.sessionStorage; var gptMaxTranslationsPerRequest = 100; var maxCharactersPerRequest = 2048; var gptRewriteLanguageUrl = 1; var gptOmitPrefixOriginalLanguage = 0; var gptExcludedAliasSlugs = ""; var gptRewriteLanguageAlias = 1; var gptRewriteLanguageAliasOriginalLanguage = 1; var gptAutoSetLanguageDirection = 1; var gptServersideTranslations = 1; var gptServersideTranslationsLanguageSwitchingMode = "url"; var gptServersideTranslationsMatchquotes = 1; var gptRewritePageLinks = 1; var gptRewritePageLinksExclusions = ""; var gptPageExclusions = "test,elementor,author,mbsoftware,landing"; var gptRewriteFormActions = 0; var gptTransliterateUrls = 0; var gptForceAsciiUrlAliases = 0; var gptTranslateMetadata = 1; var gptTranslatePlaceholders = 0; var gptTranslateAltImages = 1; var chatgptClassesAltimagesExcluded = ""; var gptTranslateSrcImages = 0; var gptTranslateSrcIframes = 0; var gptTranslateSrcVideos = 0; var gptTranslateIframeLocale = 0; var gptTranslateTitles = 1; var gptTranslateValues = 1; var gptMetadataChosenEngine = 0; var chatgptMetadataWordsLeafnodesExcluded = ""; var gptSetHtmlLang = 1; var gptAddCanonical = 1; var gptAddAlternate = 1; var gptSubfolderInstallation = 0; var gptIgnoreQuerystring = 0; var gptChatgptGtranslateRequestDelay = 0; var gptInitialTranslationDelay = 0; var gptCssSelectorRealtimeTranslationsRetrigger = ""; var chatgptApiKeyConfigured = true; var chatgptApiModel = "gpt-5.6-sol"; var chatgptRequestMessage = "Compile this JSON object key-value pairs adding the translation into '{{target}}' language to the empty value from the original '{{source}}' language of the key and return me only a parsable JSON object without any surrounding characters, preserve and return in the JSON object the key in the original '{{source}}' language within double quotes: '{{translations}}'. Pay attention to not skip any key and translate all keys. Return only a parsable JSON object with no surrounding text, explanations, or markdown formatting. Ensure the response is valid JSON and can be parsed directly."; var chatgptRequestConversationMode = "user"; var chatgptEnableReader = 1; var chatgptResponsivevoiceLanguageGender = "auto"; var chatgptResponsivevoiceApiKey = "WLXcRhDN"; var chatgptResponsivevoiceReadingMode = "native"; var chatgptChunksize = "200"; var chatgptCssSelectorLeafnodesExcluded = "a.nturl"; var chatgptWordsLeafnodesExcluded = ""; var chatgptWordsMinLength = "2"; var chatgptFlattenInnerFormattingTags = 0; var chatgptFlattenInnerFormattingTagsToRemove = "strong,em,u,b,i,span"; var chatgptWrapExcludedWords = 0; var gptApplyDictionaryToAliases = 0; var chatgptMainpageSelector = "div.entry-content p"; var chatgptElementsToExcludeCustom = ""; var chatgptPopupFontsize = 20; var chatgptDraggableWidget = 0; var gptAudioVolume = 100; var gptVoiceSpeed = "normal"; var gTranslateEngine = 1; var gTranslateMethod = 1; var gptRealtimeTranslationsRetriggerForceGoogle = 0; var gptRealtimeTranslationsRetriggerDoNotRevert = 0; var gptRealtimeTranslationsRetriggerScopeSelector = ""; var translateEngineValue = "1"; var gptPopupShadow = 1; var gptDisableControl = 0; var gptThemeUri = "https://gptranslate.storejextensions.org/wp-content/themes/astra"; var gptVersionNumeric = 1; var svgIconArrow = '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 285 285"><path d="M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z" style="fill:%23ffffff"/>';var gptCustomUrlPrefixSwaps = []; //# sourceURL=gptranslate-main-inline-js-after </script> <script id="gptranslate-js-specs-js-after"> window.gptranslateSettings = window.gptranslateSettings || {}; window.gptranslateSettings["1"] = { "default_language": "en", "languages": ["en","ar","bg","zh","zt","hr","cs","da","nl","fi","fr","de","el","hi","hu","id","it","ja","ko","no","pl","pt","ru","es","sv","tr","uk"], "wrapper_selector": ".gptranslate_wrapper", "float_switcher_open_direction": "top", "detect_browser_language": 0, "detect_current_language": 1, "detect_default_language": 0, "autotranslate_detected_language": 1, "always_detect_autotranslated_language": 0, "widget_text_color": "#ffffff", "show_language_titles": 1, "enable_dropdown": 1, "enable_modal": 1, "equal_widths": 0, "reader_button_position": "top", "custom_css": "", "alt_flags": {"zt":"hongkong"}, "realtime_translations_retrigger_events": ["click"], "realtime_translations_retrigger_events_delay": 200, "switcher_horizontal_position": "right", "switcher_vertical_position": "bottom", "flags_location": "https://gptranslate.storejextensions.org/wp-content/plugins/gptranslate/flags/", "flag_loading": "local", "flag_style": "2d", "hide_flags": 0, "widget_max_height": 500, "incremental_enabled": 0, "incremental_show_progress_popup": 1, "incremental_caseinsensitive": 0, "incremental_filter_excluded_words": 0, "incremental_filter_dictionary_keys": 0, "incremental_excluded_css_selectors": "#wpadminbar,.post-views-count,.post-meta-views,.entry-views,.views-count,.comment-count,.comments-link,.entry-date,.post-date,.publish-date,.updated,.modified,.wp-calendar,.calendar,.widget_recent_posts,.widget_recent_comments,.elementor-counter,.elementor-number-counter,.jet-counter,.counter-box,.rank-math-breadcrumb,.breadcrumb-trail,.wp-pagenumbers,.pagination,.rss-date,.post-meta-date,.social-count,.share-count,.read-more,.more-link,.author-name", "incremental_excluded_text_patterns": " / ", "incremental_preserve_new_texts": 1 }; //# sourceURL=gptranslate-js-specs-js-after </script> <script id="gptranslate-js-language-strings-js-after"> var PLG_GPTRANSLATE_TRANSLATING="Page translation in progress"; var PLG_GPTRANSLATE_TRANSLATING_WAIT="Please wait..."; var PLG_GPTRANSLATE_TRANSLATING_COMPLETE="Page translation completed"; var PLG_GPTRANSLATE_READING_INPROGRESS="Text reading in progress"; var PLG_GPTRANSLATE_READING_END="Text reading completed"; var PLG_GPTRANSLATE_READING_EMPTY="No text to read on this page"; var PLG_GPTRANSLATE_CHOOSE_LANGUAGE="Choose your language"; var PLG_GPTRANSLATE_LANGUAGE_NAME_AF="Afrikaans"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SQ="Albanian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_AM="Amharic"; var PLG_GPTRANSLATE_LANGUAGE_NAME_AR="Arabic"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HY="Armenian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_AZ="Azerbaijani"; var PLG_GPTRANSLATE_LANGUAGE_NAME_EU="Basque"; var PLG_GPTRANSLATE_LANGUAGE_NAME_BE="Belarusian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_BN="Bengali"; var PLG_GPTRANSLATE_LANGUAGE_NAME_BS="Bosnian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_BG="Bulgarian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_CA="Catalan"; var PLG_GPTRANSLATE_LANGUAGE_NAME_CEB="Cebuano"; var PLG_GPTRANSLATE_LANGUAGE_NAME_NY="Chichewa"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ZH="Chinese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_CO="Corsican"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HR="Croatian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_CS="Czech"; var PLG_GPTRANSLATE_LANGUAGE_NAME_DA="Danish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_NL="Dutch"; var PLG_GPTRANSLATE_LANGUAGE_NAME_EN="English"; var PLG_GPTRANSLATE_LANGUAGE_NAME_EO="Esperanto"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ET="Estonian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_TL="Filipino"; var PLG_GPTRANSLATE_LANGUAGE_NAME_FI="Finnish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_FR="French"; var PLG_GPTRANSLATE_LANGUAGE_NAME_FY="Frisian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_GL="Galician"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KA="Georgian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_DE="German"; var PLG_GPTRANSLATE_LANGUAGE_NAME_EL="Greek"; var PLG_GPTRANSLATE_LANGUAGE_NAME_GU="Gujarati"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HT="Haitian Creole"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HA="Hausa"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HAW="Hawaiian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_IW="Hebrew"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HI="Hindi"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HMN="Hmong"; var PLG_GPTRANSLATE_LANGUAGE_NAME_HU="Hungarian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_IS="Icelandic"; var PLG_GPTRANSLATE_LANGUAGE_NAME_IG="Igbo"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ID="Indonesian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_GA="Irish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_IT="Italian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_JA="Japanese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_JW="Javanese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KN="Kannada"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KK="Kazakh"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KL="Kalaallisut"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KM="Khmer"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KO="Korean"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KU="Kurdish (Kurmanji)"; var PLG_GPTRANSLATE_LANGUAGE_NAME_KY="Kyrgyz"; var PLG_GPTRANSLATE_LANGUAGE_NAME_LO="Lao"; var PLG_GPTRANSLATE_LANGUAGE_NAME_LA="Latin"; var PLG_GPTRANSLATE_LANGUAGE_NAME_LV="Latvian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_LT="Lithuanian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_LB="Luxembourgish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MK="Macedonian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MG="Malagasy"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MS="Malay"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ML="Malayalam"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MT="Maltese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MI="Maori"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MR="Marathi"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MN="Mongolian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_MY="Myanmar (Burmese)"; var PLG_GPTRANSLATE_LANGUAGE_NAME_NE="Nepali"; var PLG_GPTRANSLATE_LANGUAGE_NAME_NO="Norwegian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_PS="Pashto"; var PLG_GPTRANSLATE_LANGUAGE_NAME_FA="Persian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_PL="Polish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_PT="Portuguese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_PA="Punjabi"; var PLG_GPTRANSLATE_LANGUAGE_NAME_RO="Romanian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_RU="Russian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SM="Samoan"; var PLG_GPTRANSLATE_LANGUAGE_NAME_GD="Scottish Gaelic"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SR="Serbian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ST="Sesotho"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SN="Shona"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SD="Sindhi"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SI="Sinhala"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SK="Slovak"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SL="Slovenian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SO="Somali"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ES="Spanish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SU="Sundanese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SW="Swahili"; var PLG_GPTRANSLATE_LANGUAGE_NAME_SV="Swedish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_TG="Tajik"; var PLG_GPTRANSLATE_LANGUAGE_NAME_TA="Tamil"; var PLG_GPTRANSLATE_LANGUAGE_NAME_TE="Telugu"; var PLG_GPTRANSLATE_LANGUAGE_NAME_TH="Thai"; var PLG_GPTRANSLATE_LANGUAGE_NAME_TR="Turkish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_UK="Ukrainian"; var PLG_GPTRANSLATE_LANGUAGE_NAME_UR="Urdu"; var PLG_GPTRANSLATE_LANGUAGE_NAME_UZ="Uzbek"; var PLG_GPTRANSLATE_LANGUAGE_NAME_VI="Vietnamese"; var PLG_GPTRANSLATE_LANGUAGE_NAME_CY="Welsh"; var PLG_GPTRANSLATE_LANGUAGE_NAME_XH="Xhosa"; var PLG_GPTRANSLATE_LANGUAGE_NAME_YI="Yiddish"; var PLG_GPTRANSLATE_LANGUAGE_NAME_YO="Yoruba"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ZU="Zulu"; var PLG_GPTRANSLATE_LANGUAGE_NAME_ZT="Chinese (Traditional)"; //# sourceURL=gptranslate-js-language-strings-js-after </script> <script id="gptranslate-js-word-leafones-excluded-language-js-after"> var chatgptWordsLeafnodesExcludedByLanguage = []; //# sourceURL=gptranslate-js-word-leafones-excluded-language-js-after </script> <script defer id="gptranslate-responsivevoice-js" src="https://gptranslate.storejextensions.org/wp-content/plugins/gptranslate/assets/js/responsivevoice.js?ver=2.34.8"></script> <script type="module" id="gptranslate-jsonrepair-js" src="https://gptranslate.storejextensions.org/wp-content/plugins/gptranslate/assets/js/jsonrepair/index.js?ver=2.34.8"></script> <script type="module" data-gt-orig-url="/gptranslate-vs-universally-multilingual-seo/" data-gt-orig-domain="gptranslate.storejextensions.org" data-gt-widget-id="1" id="gptranslate-main-js" src="https://gptranslate.storejextensions.org/wp-content/plugins/gptranslate/assets/js/gptranslate.js?ver=2.34.8"></script> <script type="module" id="gptranslate-bstoast-js" src="https://gptranslate.storejextensions.org/wp-content/plugins/gptranslate/assets/js/toast.min.js?ver=2.34.8"></script> <script id="wp-dom-ready-js" src="https://gptranslate.storejextensions.org/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script> <script id="starter-templates-zip-preview-js-extra"> var starter_templates_zip_preview = {"AstColorPaletteVarPrefix":"--ast-global-color-","AstEleColorPaletteVarPrefix":["ast-global-color-0","ast-global-color-1","ast-global-color-2","ast-global-color-3","ast-global-color-4","ast-global-color-5","ast-global-color-6","ast-global-color-7","ast-global-color-8"]}; //# sourceURL=starter-templates-zip-preview-js-extra </script> <script id="starter-templates-zip-preview-js" src="https://gptranslate.storejextensions.org/wp-content/plugins/astra-sites/inc/lib/onboarding/assets/dist/template-preview/main.js?ver=089983451e6a251a0ab9"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://gptranslate.storejextensions.org/wp-includes/js/wp-emoji-release.min.js?ver=7.1"}} </script> <script type="module"> /*! This file is auto-generated */ var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); //# sourceURL=https://gptranslate.storejextensions.org/wp-includes/js/wp-emoji-loader.min.js </script> </body> </html>