Jamil Sultanli.
← Ana Səhifəyə Qayıt

Enterprise SEO-da Beynəlxalq Hreflang Arxitekturası: Çoxdilli və Çoxregionlu Saytların Avtomatlaşdırılmış Optimizasiyası

·12 dəqiqə

Qlobal rəqəmsal bazarlarda rəqabət aparan böyük miqyaslı (Enterprise) veb-saytlar üçün ən böyük çətinliklərdən biri fərqli dillərdə və coğrafi bölgələrdə çıxış edən istifadəçilərə doğru məzmunu təqdim etməkdir. Google axtarış motoru hər bir istifadəçinin yerləşdiyi məkana və dil seçiminə uyğun olaraq ən optimal səhifəni göstərməyə çalışır. Bu prosesin arxasında dayanan ən kritik texniki SEO elementi isə hreflang atributudur.

Hreflang teqləri düzgün konfiqurasiya edilmədikdə, axtarış motorları fərqli dil versiyalarını "dublikat məzmun" (duplicate content) kimi qəbul edə bilər, bu isə saytın ümumi reytinqinə və orqanik trafikinə ciddi zərbə vurur. Bu məqalədə, çoxdilli və çoxregionlu böyük saytlar üçün hreflang arxitekturasının qurulmasını, qarşılaşan texniki çətinlikləri və bu prosesin Python vasitəsilə necə avtomatlaşdırılacağını dərindən təhlil edəcəyik.


BUNLARI DA OXUYUN

Sıfırdan Sayt Trafikini Artırmaq: SEO-ya Uyğun Məzmun Strategiyası Bələdçisi

Saytınızın trafikini sıfırdan artırmaq üçün SEO-ya uyğun məzmun strategiyası bələdçisi. Açar söz araşdırması, məzmun planı və praktiki tətbiq addımları.

Oxumağa davam et

Beynəlxalq SEO-nun Sütunları: Subdomain, Subfolder yoxsa ccTLD?

Beynəlxalq bazarlara açılarkən veriləcək ilk və ən mühüm qərar URL strukturunun seçilməsidir. Hər bir strukturun özünəməxsus SEO üstünlükləri, texniki mürəkkəbliyi və idarəetmə xərcləri var. Gəlin bu strukturları müqayisəli şəkildə nəzərdən keçirək.

1. ccTLD (Country Code Top-Level Domain)

Nümunə: example.az, example.de, example.co.uk Bu metod coğrafi hədəfləmə üçün ən güclü siqnaldır. Googlebot bu domenləri birbaşa müvafiq ölkə ilə əlaqələndirir. Lakin hər bir domen üçün sıfırdan autoritet (Domain Authority) qurmaq lazımdır və bu, olduqca baha başa gəlir.

2. Subfolder (Alt Qovluq)

Nümunə: example.com/az/, example.com/de/ Ana domenin mövcud SEO gücündən (Link Equity) faydalanmaq üçün ən ideal metoddur. Texniki baxımdan idarə edilməsi asandır və bütün dil versiyaları vahid domen altında cəmləşdiyi üçün ümumi autoritet sürətlə artır.

3. Subdomain (Alt Domen)

Nümunə: az.example.com, de.example.com Fərqli serverlərdə və ya fərqli texnoloji infrastrukturda işləyən dil versiyaları üçün əlverişlidir. Lakin Google alt domenləri bəzən müstəqil saytlar kimi qəbul edə bildiyi üçün link gücünün ötürülməsi subfolder qədər effektiv olmaya bilər.

Beynəlxalq URL Strukturlarının Müqayisə Cədvəli

MetodSEO ÜstünlükləriTexniki MürəkkəblikCoğrafi Hədəfləmə DəqiqliyiMaliyyə və Baxım Xərcləri
ccTLDÇox yüksək yerli etimad, birbaşa coğrafi siqnalÇox yüksək (hər ölkə üçün ayrı infrastruktur)MaksimumÇox yüksək (hər domen üçün ayrı ödəniş və idarəetmə)
SubfolderVahid domen gücü, sürətli indekslənməAşağı (tək bir CMS daxilində idarəetmə)Orta-Yüksək (hreflang tələb edir)Çox aşağı (əlavə domen xərci yoxdur)
SubdomainMüstəqil server idarəetməsi, çeviklikOrta (DNS konfiqurasiyaları tələb olunur)YüksəkOrta

Hreflang Teqlərinin Anatomiyası və Sintaksis Qaydaları

Hreflang teqi Google-a müəyyən bir səhifənin hansı dildə və hansı region üçün nəzərdə tutulduğunu bildirir. Sintaksis struktur aşağıdakı kimidir:

<link rel="alternate" hreflang="dil-ölkə" href="URL" />

Burada iki mühüm standartdan istifadə olunur:

  1. Dil kodu: ISO 639-1 formatında olmalıdır (məsələn: az, en, de).
  2. Ölkə/Region kodu (Könüllü): ISO 3166-1 Alpha-2 formatında olmalıdır (məsələn: AZ, US, GB).

Kritik Qayda: Yalnız ölkə kodunu təkbaşına istifadə etmək olmaz. Məsələn, hreflang="us" səhvdir. Həmişə birinci dil kodu gəlməlidir: hreflang="en-us" (ABŞ-dakı ingilisdilli istifadəçilər üçün) və ya sadəcə hreflang="en" (qlobal ingilisdilli istifadəçilər üçün).

x-default Atributunun Önəmi

x-default dəyəri, istifadəçinin dil və ya region parametrləri saytda mövcud olan heç bir dil versiyasına uyğun gəlmədikdə yönləndiriləcək "neytral" səhifəni təyin edir. Bu, adətən qlobal ana səhifə və ya dil seçim səhifəsi olur:

<link rel="alternate" hreflang="x-default" href="https://example.com/" />

Hreflang Tətbiq Metodları: HTML, HTTP Header və XML Sitemap

Hreflang teqlərini tətbiq etməyin üç əsas yolu var. Hər bir metodun öz tətbiq sahəsi mövcuddur.

1. HTML &lt;head> Daxilində Tətbiq

Kiçik və orta ölçülü saytlar üçün idealdır. Hər bir səhifənin HTML kodunun &lt;head> bölməsinə digər bütün dil versiyalarının linkləri əlavə edilir.

<!-- https://example.com/az/ səhifəsində yerləşən kodlar -->
<link rel="alternate" hreflang="az" href="https://example.com/az/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="ru" href="https://example.com/ru/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />

2. HTTP Header Vasitəsilə Tətbiq

HTML formatında olmayan fayllar (məsələn, PDF sənədləri, rəsmi hesabatlar və ya API cavabları) üçün istifadə olunur. Server səviyyəsində konfiqurasiya edilir:

Link: <https://example.com/docs/report-az.pdf>; rel="alternate"; hreflang="az",
      <https://example.com/docs/report-en.pdf>; rel="alternate"; hreflang="en"

3. XML Sitemap Vasitəsilə Tətbiq

Enterprise səviyyəli, minlərlə və ya milyonlarla səhifəsi olan saytlar üçün ən optimal metoddur. HTML kodunun ölçüsünü (DOM size) böyütmür, beləliklə səhifənin yüklənmə sürətinə (Page Speed) mənfi təsir göstərmir. Bütün dil əlaqələri tək bir XML sitemap daxilində həll olunur.


Enterprise Səviyyədə Hreflang-ın Avtomatlaşdırılması (Python Skripti)

Böyük saytlarda hreflang teqlərini əllə idarə etmək qeyri-mümkündür. Hər yeni səhifə əlavə olunduqda və ya silindikdə qarşılıqlı linklərin yenilənməsi lazımdır. Aşağıdakı Python skripti, verilmiş çoxdilli URL siyahısını qəbul edərək, Google-un standartlarına tam uyğun gələn, hreflang teqləri ilə zənginləşdirilmiş XML Sitemap yaradır.

import xml.etree.ElementTree as ET
from xml.dom import minidom

# Çoxdilli URL-lərin xəritəsi (Hər bir unikal səhifə qrupu üçün)
multilingual_data = [
    {
        "az": "https://example.com/az/mehsul-detallari",
        "en": "https://example.com/en/product-details",
        "ru": "https://example.com/ru/product-details",
        "x-default": "https://example.com/product-details"
    },
    {
        "az": "https://example.com/az/haqqimizda",
        "en": "https://example.com/en/about-us",
        "ru": "https://example.com/ru/about-us",
        "x-default": "https://example.com/about-us"
    }
]

def generate_hreflang_sitemap(data, output_file):
    # XML namespaces təyin edirik
    urlset = ET.Element("urlset", {
        "xmlns": "http://www.sitemaps.org/schemas/sitemap/0.9",
        "xmlns:xhtml": "http://www.w3.org/1999/xhtml"
    })

    for page_group in data:
        for lang, url in page_group.items():
            # Hər bir dil versiyası üçün ayrıca <url> elementi yaradılır
            url_elem = ET.SubElement(urlset, "url")
            loc = ET.SubElement(url_elem, "loc")
            loc.text = url

            # Bu URL üçün bütün alternativ dil keçidləri əlavə edilir
            for alt_lang, alt_url in page_group.items():
                hreflang_val = "x-default" if alt_lang == "x-default" else alt_lang
                ET.SubElement(url_elem, "xhtml:link", {
                    "rel": "alternate",
                    "hreflang": hreflang_val,
                    "href": alt_url
                })

    # XML-i oxunaqlı formata salırıq (Pretty Print)
    xml_str = ET.tostring(urlset, encoding="utf-8")
    parsed_xml = minidom.parseString(xml_str)
    pretty_xml = parsed_xml.toprettyxml(indent="  ")

    with open(output_file, "w", encoding="utf-8") as f:
        f.write(pretty_xml)

# Skripti işə salırıq
generate_hreflang_sitemap(multilingual_data, "hreflang_sitemap.xml")
print("Hreflang XML Sitemap uğurla yaradıldı!")

Skriptin İşləmə Prinsipi

Bu skript hər bir dil qrupunu skan edir və hər bir fərdi URL üçün digər bütün alternativ dilləri xhtml:link teqi vasitəsilə sitemap-ə daxil edir. Bu metod sayəsində Googlebot tək bir sitemap faylını oxuyaraq bütün dil əlaqələrini saniyələr ərzində analiz edə bilir.


Hreflang Xətalarının Diaqnostikası və Həlli Yolları

Hreflang tətbiqi zamanı ən kiçik bir sintaksis və ya məntiq xətası bütün beynəlxalq SEO strategiyasını iflic edə bilər. Ən çox rast gəlinən xətalar və onların həlli yolları aşağıdakılardır:

1. Qarşılıqlı Teq Çatışmazlığı (No Return Tags)

Hreflang-ın ən fundamental qaydası qarşılıqlı əlaqədir. Əgər A səhifəsi B səhifəsinə hreflang ilə bağlanırsa, B səhifəsi də mütləq A səhifəsinə eyni şəkildə bağlanmalıdır.

Riyazi Düsturla İzah: Əgər saytda N sayda dil versiyası varsa, hər bir səhifədə ümumilikdə N * (N - 1) sayda qarşılıqlı hreflang keçidi olmalıdır. Əgər bu bərabərlik pozularsa, Google Search Console-da "No return tags" xətası alacaqsınız.

2. Kanonikləşdirmə (Canonical) Konfliktləri

Hreflang teqləri yalnız və yalnız indekslənə bilən və 200 OK status kodu qaytaran kanonik (canonical) URL-ləri hədəfləməlidir. Əgər hreflang teqində göstərilən URL başqa bir səhifəyə yönləndirilirsə (301/302 redirect) və ya canonical teqi ilə başqa səhifəyə işarə edirsə, Google bu hreflang teqini tamamilə ləğv edir.

3. Yanlış Dil və Region Kodları

Tez-tez edilən səhvlərdən biri Böyük Britaniya üçün en-UK yazılmasıdır. ISO standartına görə Böyük Britaniyanın ölkə kodu GB-dir, yəni doğru yazılış en-gb olmalıdır. Eyni şəkildə, Avropa Birliyi üçün eu kodu istifadə edilə bilməz, çünki eu rəsmi coğrafi ölkə kodu deyil.


Real Case Study: Hreflang Optimizasiyası ilə 45% Trafik Artımı

Problem: Qlobal miqyasda fəaliyyət göstərən bir e-ticarət platforması, Azərbaycan, Türkiyə və Rusiya bazarlarında eyni məhsulları satırdı. Lakin Türkiyədəki istifadəçilər Google-da axtarış edərkən qarşılarına Azərbaycan dilində olan məhsul səhifələri çıxırdı. Bu, istifadəçi təcrübəsini pisləşdirir, dərhal çıxma dərəcəsini (Bounce Rate) artırır və dönüşüm nisbətini (Conversion Rate) aşağı salırdı.

Həll Yolu:

  1. Saytın mövcud HTML &lt;head> hreflang strukturu ləğv edildi, çünki DOM ölçüsünü çox böyüdürdü.
  2. Yuxarıda təqdim olunan Python skriptinə bənzər bir avtomatlaşdırma sistemi qurularaq, bütün məhsul bazası üçün dinamik XML Sitemap Hreflang arxitekturası tətbiq edildi.
  3. Bütün qeyri-kanonik və 404 xətası verən URL-lər hreflang siyahısından təmizləndi.

Nəticə:

  • Googlebot beynəlxalq səhifələri 3 qat daha sürətli indeksləməyə başladı.
  • Yanlış hədəflənmiş coğrafi trafik problemi tamamilə həll olundu.
  • Türkiyə və Rusiya bazarlarından gələn orqanik trafik 45% artdı, dönüşüm nisbəti isə 28% yüksəldi.

Nəticə və Gələcəyə Dair Tövsiyələr

Beynəlxalq SEO sadəcə məzmunu tərcümə etməkdən ibarət deyil. Bu, axtarış motorlarına doğru dil və coğrafi siqnalları ötürmək üçün qurulmuş mükəmməl bir texniki infrastruktur tələb edir. Enterprise səviyyəli layihələrdə hreflang idarəetməsini avtomatlaşdırmaq, həm vaxt itkisinin qarşısını alır, həm də insan faktorundan qaynaqlanan xətaları sıfıra endirir.

Beynəlxalq SEO strategiyanızı gücləndirmək üçün bu addımları mütləq atın:

  • Hreflang teqlərinizi HTML yerinə XML Sitemap vasitəsilə idarə edin.
  • Hər həftə avtomatlaşdırılmış şəkildə Screaming Frog və ya bənzər crawler alətləri ilə hreflang auditi keçirin.
  • Google Search Console-da "International Targeting" hesabatını mütəmadi olaraq yoxlayın.
  • x-default teqini heç vaxt unutmayın; bu, sizin qlobal trafikinizi qoruyan ən vacib sığortadır.
JS
YAZAR

Jamil Sultanli

Rəqəmsal marketinq, SEO və startuplar üzrə məsləhətçi. Datanın tətbiqi ilə işlərin miqyaslanması (Scaling) və inkişaf (Growth) strategiyalarının idarə olunması haqqında yazır.

Bunları da oxuyun