404 xətası, 410 və soft 404: silinmiş səhifələrin idarəsi
404 sıralamaya zərər verirmi, 410 nə vaxt lazımdır, soft 404 niyə təhlükəlidir və silinmiş səhifəni yönləndirm...
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ı.
404 sıralamaya zərər verirmi, 410 nə vaxt lazımdır, soft 404 niyə təhlükəlidir və silinmiş səhifəni yönləndirm...
Oxu
301, 302, 307, 308 kodları arasındakı fərq, Google-un güclü və zəif siqnal ayrımı, yönləndirmə üsulları, zənci...
Oxu
HTTP status kodları nədir, beş ailə (1xx–5xx) nə deməkdir və Google onları necə şərh edir: indeksləşmə, kanoni...
Oxu