Saytda yerli SEO: LocalBusiness schema və şəhər səhifələri
Yerli SEO-nun sayt tərəfi: NAP uyğunluğu, əlaqə səhifəsi, LocalBusiness sxem işarələməsi, rəy sxemi tələsi, fi...
Oxu
Strukturlaşdırılmış data (schema markup) — səhifədə mətnlə dediklərinizi maşın oxuya bilən formatda təkrarlamaqdır. Semantik SEO baxımından onun əsas dəyəri "ulduzlu nəticə" almaq deyil: markup varlıqlarınızı adlandırmağa, tiplərini bildirməyə və onları bir-birinə bağlamağa imkan verir.
Google-un strukturlaşdırılmış data qaydaları üç formatı qəbul edir — JSON-LD (tövsiyə olunan), Microdata və RDFa. Bu yazıda yalnız JSON-LD istifadə olunur, çünki o, HTML-dən ayrı yazılır və dəyişdirilməsi ən asandır.
@type — nə olduğunu bildirir; @id — həmin varlığa unikal ünvan verir və başqa yerdən ona istinad etməyə imkan yaradır; sameAs — varlığı xarici rəsmi profillərlə eyniləşdirir. Bu üçlük olmadan schema sadəcə bir-birindən xəbərsiz kod parçalarıdır.Nə edir: səhifədəki məlumatı birmənalı şəkildə təsnif edir. "Bakı" sözü mətndə şəhər, restoran adı və ya soyad ola bilər; "@type": "Place" yazdığınız anda bu qeyri-müəyyənlik aradan qalxır. Bu, entity SEO yazısında izah etdiyimiz "dəqiqləşdirmə" işinin maşın tərəfidir.
Nə etmir: sıralamanı zəmanət altına almır və zəif məzmunu güclü etmir. Google-un öz sənədi açıq yazır ki, düzgün markup belə zəngin nəticənin (rich result) görünəcəyinə zəmanət vermir — alqoritm istifadəçi təcrübəsini üstün tutur və mətn nəticəsi göstərməyi seçə bilər.
Əksər saytlarda schema belə yazılır: ana səhifədə bir Organization, bloq yazısında ayrıca bir Article, hər biri digərindən xəbərsiz. Nəticədə Google üçün bunlar əlaqəsiz obyektlərdir.
Düzgün yanaşma @id istifadə etməkdir: hər varlığa unikal, sabit URL-şəkilli identifikator verirsiniz və sonra ona istinad edirsiniz.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://example.az/#organization",
"name": "Nümunə Agentlik",
"url": "https://example.az/",
"logo": {
"@type": "ImageObject",
"@id": "https://example.az/#logo",
"url": "https://example.az/storage/logo.png"
},
"sameAs": [
"https://www.linkedin.com/company/numune",
"https://www.facebook.com/numune"
]
},
{
"@type": "WebSite",
"@id": "https://example.az/#website",
"url": "https://example.az/",
"name": "Nümunə Agentlik",
"publisher": { "@id": "https://example.az/#organization" }
},
{
"@type": "Article",
"@id": "https://example.az/bloq/semantik-seo#article",
"headline": "Semantik SEO nədir",
"isPartOf": { "@id": "https://example.az/#website" },
"publisher": { "@id": "https://example.az/#organization" },
"author": { "@id": "https://example.az/haqqimizda#person" }
}
]
}
Diqqət yetirin: publisher sahəsində şirkət məlumatı təkrarlanmır, sadəcə @id ilə istinad edilir. Bu, üç faydanı verir — kod qısalır, məlumat bir yerdə saxlanır, və ən əsası, Google üçün bütün səhifələr eyni varlığa bağlanır.
sameAs sadə, lakin çox güclü sahədir. O deyir: "bu varlıq həm də oradadır". Google-un Organization sənədi bu sahəni sosial şəbəkə və rəy saytlarındakı profillərə istinad üçün tövsiyə edir.
"sameAs": [
"https://www.linkedin.com/company/numune-agentlik",
"https://www.facebook.com/numuneagentlik",
"https://www.instagram.com/numuneagentlik",
"https://www.youtube.com/@numuneagentlik"
]
İki praktiki qayda:
Eyni məntiq müəlliflərə də aiddir: müəllif Person varlığının sameAs massivində onun peşəkar profilləri göstərilə bilər.
Google-un Organization sənədinə görə məcburi sahə yoxdur — təşkilatınıza aid olanları əlavə edirsiniz. Markup ana səhifədə və ya "Haqqımızda" kimi xüsusi səhifədə yerləşdirilməlidir.
| Sahə | Nə üçün lazımdır |
|---|---|
name |
Təşkilatın rəsmi adı — brend varlığının əsasıdır |
url |
Rəsmi sayt; Google-un təşkilatı unikal şəkildə tanıması üçün |
logo |
Təmsilçi loqo (minimum 112×112 piksel, taranabilən olmalıdır) |
sameAs |
Sosial şəbəkə və rəy saytlarındakı profillər |
address |
streetAddress, addressLocality, addressRegion, postalCode, addressCountry |
contactPoint |
Əlaqə üsulları: ölkə kodu ilə telefon, e-poçt |
alternateName |
Brendin alternativ yazılışları |
description |
Təşkilatın qısa təsviri |
foundingDate |
ISO 8601 formatında təsis tarixi |
Yerli biznes üçün Organization əvəzinə daha konkret LocalBusiness tipini seçmək məsləhətdir — Google ümumi qaydalarında mövcud olan ən konkret schema.org tipindən istifadə etməyi tövsiyə edir. Bu, lokal SEO işlərinin standart hissəsidir.
Kontent klasteri qurarkən hər yazıya iki sxem əlavə edilməsi məntiqlidir: Article (məzmunun özü) və BreadcrumbList (saytdakı mövqeyi).
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Ana səhifə",
"item": "https://example.az/" },
{ "@type": "ListItem", "position": 2, "name": "Bloq",
"item": "https://example.az/bloq" },
{ "@type": "ListItem", "position": 3, "name": "Semantik SEO nədir" }
]
}
Sonuncu elementdə item yazılmır — çünki oxucu artıq həmin səhifədədir.
Yazıda real sual-cavab bölməsi varsa, FAQPage sxemi də əlavə oluna bilər. Şərt budur ki, suallar və cavablar səhifədə görünən mətn olsun — bu, qaydalar bölməsinin birbaşa tələbidir.
Google-un strukturlaşdırılmış data qaydaları üç blokdan ibarətdir: texniki, keyfiyyət və məzmun. Ən vacib qadağalar:
robots.txt və ya noindex ilə bağlıdırsa, markup emal olunmur.| Alət | Nə üçün |
|---|---|
| Rich Results Test | Səhifənin Google xüsusiyyətlərinə uyğunluğu, xəta və xəbərdarlıqlar |
| Schema Markup Validator | Ümumi schema.org sintaksisi (Google xüsusiyyəti olmayan tiplər üçün) |
| Search Console → URL Inspection | Google-un gördüyü HTML — markup renderdən sonra qalırmı |
| Search Console → təkmilləşdirmə hesabatları | Sayt miqyasında toplu xətalar |
Ən çox rast gəlinən texniki problem budur: markup JavaScript ilə əlavə olunur və render zamanı itir. URL Inspection alətində "rendered HTML" bölməsində JSON-LD blokunu görürsünüzsə, hər şey qaydasındadır.
1. Hər səhifədə eyni Organization blokunu tam təkrarlamaq. @id ilə istinad etmək daha düzgündür.
2. @id kimi təsadüfi sətir istifadə etmək. @id sabit və URL formasında olmalıdır ki, ona istinad mümkün olsun.
3. Səhifədə olmayan FAQ-ı işarələmək. Ən çox təkrarlanan qayda pozuntusudur.
4. Loqo kimi kiçik və ya bloklanmış şəkil vermək. Minimum ölçü tələbi və taranabilənlik şərti var.
5. Markup-ı yeniləməyi unutmaq. Ünvan və ya telefon dəyişəndə schema köhnə qalırsa, varlıq siqnalları ziddiyyətli olur.
Birbaşa sıralama amili kimi Google bunu təsdiqləmir. Faydası dolayıdır: varlıqlar dəqiqləşir, xüsusiyyətlərə uyğunluq yaranır, nəticə görünüşü zənginləşir. Ancaq düzgün markup belə zəngin nəticəyə zəmanət vermir.
Google üçün üçü də qəbul olunandır, lakin JSON-LD tövsiyə olunur. O, HTML strukturundan asılı olmadığı üçün dəyişdirilməsi və saxlanması ən asandır.
Məhdudiyyət yoxdur, əsas şərt hamısının səhifə məzmununa uyğun olmasıdır. @graph istifadə etmək bir neçə sxemi bir blokda təmiz saxlamağın ən rahat yoludur.
Başlanğıc üçün bəli, lakin plaginlər adətən @id əlaqələrini və sameAs massivini tam qurmur. Nəticəni Rich Results Test ilə yoxlamaq lazımdır.
Əvvəlcə xətanın tipinə baxın: "error" xüsusiyyət üçün uyğunluğu tamamilə bloklayır, "warning" isə tövsiyə olunan sahənin əskikliyini bildirir. Əvvəlcə xətaları düzəldin, sonra xəbərdarlıqları.
Bu yazıdakıları saytınızda dərhal yoxlayın — pulsuz, qeydiyyatsız.
URL-in status kodunu və bütün yönləndirmə zəncirini addım-addım göstərir: 301, 302, dövr və uzun zəncirlər dərhal görünür.
Aləti açSəhifənin başlığı, meta təsviri, kanonik ünvanı, robots göstərişləri, schema və başlıq strukturu — hamısı bir yoxlamada.
Aləti açBaşlığınızın və meta təsvirinizin Google-da necə görünəcəyini canlı yoxlayın — masaüstü və mobil, uzunluq göstəricisi ilə.
Aləti aç
Yerli SEO-nun sayt tərəfi: NAP uyğunluğu, əlaqə səhifəsi, LocalBusiness sxem işarələməsi, rəy sxemi tələsi, fi...
Oxu
Google rəylərinin qaydalara uyğun toplanması: nə olar, nə olmaz, rəy filtrləmə niyə qadağandır, rəy linki və Q...
Oxu
Google yerli nəticələri necə sıralayır: üç amilin rəsmi tərifi, hansının idarə olunduğu, çəkilərin sorğuya gör...
Oxu