Blog

Dinamik URL-lər statik URL-lərə qarşı

22 sentyabr 2008-ci il, bazar ertəsi

Veb-ustalarla ünsiyyət zamanı tez-tez elə geniş yayılmış inanclar ortaya çıxır ki, onlar keçmişdə düzgün ola bilərdi, lakin artıq tam aktual deyil. Bu yaxınlarda bir neçə dostumuzla URL strukturu haqqında danışarkən də məhz belə bir vəziyyət yaranmışdı. Dostlardan biri dinamik URL-lərdən istifadə etməkdən narahat idi, çünki (bizə dedikləri kimi) “axtarış sistemləri bunlarla başa çıxa bilmir.” Başqa bir dost isə hesab edirdi ki, dinamik URL-lər axtarış sistemləri üçün heç bir problem yaratmır və bu problemlər artıq keçmişdə qalıb. Hətta biri etiraf etdi ki, onlar statik URL-lərlə müqayisədə dinamik URL-lərin ətrafındakı hay-küyü heç vaxt başa düşməyiblər. Bizim üçün bu, dinamik və statik URL-lər mövzusunu oxuyub araşdırmaq qərarına geldiyimiz an oldu. Əvvəlcə gəlin nə haqqında danışdığımızı dəqiqləşdirək:

Dinamik URL-lər statik URL-lərə qarşı

Statik URL nədir?

Statik URL dəyişməyən URL-dir, ona görə də o, adətən heç bir URL parametrini ehtiva etmir. O, bu cür görünə bilər: https://www.example.com/archive/january.htm. Google-da statik URL-ləri axtarış sahəsinə
filetype:htm
yazaraq axtara bilərsiniz. Bu cür səhifələrin yenilənməsi vaxt apara bilər, xüsusən də məlumat həcmi sürətlə artırsa, çünki hər bir səhifə əllə kodlaşdırılmalıdır. Məhz buna görə də onlayn mağazalar, forum icmaları, bloqlar və ya məzmun idarəetmə sistemləri kimi böyük, tez-tez yenilənən saytlarla işləyən veb-ustalar dinamik URL-lərdən istifadə edə bilərlər.

Dinamik URL nədir?

Əgər saytın məzmunu məlumat bazasında saxlanılırsa və tələb əsasında səhifələrdə göstərilmək üçün çağırılırsa, dinamik URL-lərdən istifadə oluna bilər. Bu halda sayt əsasən məzmun üçün şablon rolunu oynayır. Adətən, dinamik URL təxminən belə görünür:
https://code.google.com/p/google-checkout-php-sample-code/issues/detail?id=31. Dinamik URL-ləri bu kimi simvolları axtarmaqla tapa bilərsiniz: ?,=,
&. Dinamik URL-lərin mənfi cəhəti odur ki, müxtəlif URL-lər eyni məzmuna sahib ola bilər. Beləliklə, müxtəlif istifadəçilər eyni məzmuna malik fərqli parametrləri olan URL-lərə keçid edə bilərlər. Veb-ustaların bəzən URL-lərini statik URL-lərə yenidən yazmaq istəmələrinin səbəblərindən biri də budur.

Dinamik URL-lər statik URL-lərə qarşı — 2

Dinamik URL-lərimi statik göstərməyə çalışmalıyammı?

Dinamik URL-lərlə işləyərkən yadda saxlamağınız lazım olan bəzi əsas məqamlar bunlardır:

  1. Dinamik URL-ləri statik görünən URL-lərə dəyişən yönləndirmələri düzgün yaratmaq və saxlamaq olduqca çətindir.
  2. Bizə orijinal dinamik URL-i təqdim etmək və problem yaradan parametrlərin aşkar edilməsi və qarşısının alınması problemini bizim həll etməyimizə icazə vermək qat-qat təhlükəsizdir.
  3. URL-nizi yenidən yazmaq istəyirsinizsə, dinamik görünüşü qoruyub saxlayaraq lazımsız parametrləri silin.
  4. Dinamik URL əvəzinə statik URL təqdim etmək istəyirsinizsə, məzmununuzun statik ekvivalentini yaratmalısınız.

Googlebot hansını daha yaxşı oxuya bilir, statik yoxsa dinamik URL-ləri?

Biz dostumuz kimi statik və ya statik görünən URL-lərin saytlarının indekslənməsi və reytinqi üçün üstünlük olduğuna inanan çoxlu veb-ustalarla qarşılaşmışıq. Bu, axtarış sistemlərinin seans ID-ləri və ya mənbə izləyiciləri daxil olan URL-ləri taramaqda və təhlil etməkdə problemləri olduğu ehtimalına əsaslanır. Lakin əslində Google olaraq biz hər iki istiqamətdə müəyyən irəliləyişlər əldə etmişik. İstifadəçilər URL-ləri asanlıqla oxuya bildikləri üçün kliklənmə dərəcələri baxımından statik URL-lərin cüzi üstünlüyü ola bilsə də, məlumat bazasına əsaslanan vebsaytlardan istifadə etmək qərarı indeksləmə və reytinq baxımından əhəmiyyətli dezavantaj demək deyil. Axtarış sistemlərinə dinamik URL-lərin verilməsi parametrləri gizlədərək onları statik göstərməkdən üstün tutulmalıdır.

İndi gəlin dinamik URL-lərlə bağlı geniş yayılmış bəzi inanclara nəzər salaq və veb-ustaları qorxudan bəzi ehtimalları düzəldək. 🙂

Mif: “Dinamik URL-ləri taramaq mümkün deyil.”

Fakt: Biz dinamik URL-ləri taraya və müxtəlif parametrləri şərh edə bilərik. URL-lərinizi statik göstərməyə çalışsanız və bu prosesdə Googlebot-a dəyərli məlumat təqdim edən parametrləri gizlətsəniz, dinamik URL-lərinizin tarandığı və reytinqə düşdüyü zaman problemlərlə qarşılaşa bilərik. Tövsiyələrdən biri budur ki, dinamik URL-i statik görünməsi üçün yenidən formatlamaqdan çəkinin. Bacardığınız qədər statik URL-lərlə statik məzmundan istifadə etmək həmişə məsləhətdir, lakin dinamik məzmundan istifadə etməyə qərar verdiyiniz hallarda bizə URL strukturunuzu təhlil etmək imkanı verməlisiniz və parametrləri gizlədərək və onları statik göstərərək məlumatı silməməlisiniz.

Mif: “Üçdən az parametr istifadə edirsinizsə, dinamik URL-lər qaydasındadır.”

Fakt: Parametrlərin sayında heç bir məhdudiyyət yoxdur, lakin yaxşı bir ümumi qayda odur ki,
URL-lərinizi qısa saxlayın (bu, statik və ya dinamik olmasından asılı olmayaraq bütün URL-lərə şamil edilir). Googlebot üçün vacib olmayan bəzi parametrləri silə və istifadəçilərinizə gözəl görünən dinamik URL təklif edə bilərsiniz. Hansı parametrlərin silinəcəyini müəyyən edə bilmirsinizsə, bizə dinamik URL-nizdəki bütün parametrləri təqdim etməyinizi tövsiyə edirik və sistemimiz hansıların əhəmiyyətli olmadığını müəyyən edəcək. Parametrlərinizi gizlətmək bizim URL-lərinizi düzgün təhlil etməyimizə mane olur və biz parametrləri həmin kimi tanya bilmərik ki, bu da qiymətli məlumatların itirilməsinə səbəb ola bilər.

Aşağıda bu məqamda yarana biləcəyini düşündüyümüz bəzi suallar verilmişdir.

Bu o deməkdirmi ki, mən ümumiyyətlə dinamik URL-lərin yenidən yazılmasından çəkinməliyəm? Yenidən yazılmalarınız lazımsız parametrlərin silinməsi ilə məhdudlaşmırsa və ya problem yarada biləcək bütün parametrlərin silinməsində çox səylisinizsə, tövsiyəmiz budur.

Əgər dinamik URL-nizi statik görünməsi üçün dəyişdirirsinizsə, nəzərə almalısınız ki, biz bütün hallarda məlumatı düzgün şərh edə bilməyə bilərik. Saytınızın statik ekvivalentini təqdim etmək istəyirsinizsə, həqiqətən statik olan əvəzedici təqdim etməklə əsas məzmunu dəyişdirməyi nəzərdən keçirə bilərsiniz. Buna misal olaraq bütün yollar üçün faylların yaradılması və onların saytınızda hər hansı bir yerdə əlçatan edilməsi ola bilər. Lakin, dinamik saytdan statik görünən URL-lər yaratmaq üçün məzmunun surətini çıxarmaq əvəzinə URL yönləndirməsindən (URL rewriting) istifadə edirsinizsə, xeyirdən çox zərər verə bilərsiniz. Standart dinamik URL-nizi bizə təqdim edə bilərsiniz və biz avtomatik olaraq lazım olmayan parametrləri tapacağıq. Mənə misal çəkə bilərsinizmi?
Standart formatda olan dinamik URL-niz varsa, məsələn, foo?key1=value&key2=value2

  • biz URL-i dəyişməz saxlamağınızı tövsiyə edirik və Google hansı parametrlərin silinə biləcəyini müəyyən edəcək; və ya istifadəçiləriniz üçün lazımsız parametrləri silə bilərsiniz. Diqqətli olun ki, yalnız əhəmiyyətsiz parametrləri siləsiniz. Budur, bir neçə parametri olan URL nümunəsi:language=en
  • : məqalənin dilini göstəriranswer=3
  • : məqalənin nömrəsi 3-dürsid=8971298178906
  • : seans ID nömrəsi 8971298178906-dırquery=URL

: məqalənin tapıldığı sorğu “URL”-dir
Bu parametrlərin hamısı əlavə məlumat təqdim etmir. Beləliklə, URL-i www.example.com/article/bin/answer.foo?language=en&answer=3

şəklində yenidən yazmaq yəqin ki, heç bir problem yaratmaz, çünki bütün əhəmiyyətsiz parametrlər silinib.

  • Aşağıdakılar dinamik URL-i yenidən yazmadan təqdim etməklə müqayisədə daha çox tarama probleminə səbəb ola biləcək statik görünən URL-lərin bəzi nümunələridir:
  • www.example.com/article/bin/answer.foo/en/3/98971298178906/URL
  • www.example.com/article/bin/answer.foo/language=en/answer=3/sid=98971298178906/query=URL
  • www.example.com/article/bin/answer.foo/language/en/answer/3/sid/98971298178906/query/URL

www.example.com/article/bin/answer.foo/en,3,98971298178906,URLDinamik URL-nizi bu nümunələrdən birinə yenidən yazmağınız seans ID-ləri üçün müxtəlif dəyərlərə malik çoxsaylı müxtəlif URL-lər vasitəsilə eyni məzmunu lazımsız yerə taramağımıza səbəb ola bilər (sid ) vəquery
. Bu formalar bizim başa düşməyimizi çətinləşdirir ki, URL 98971298178906 və

bu URL vasitəsilə qaytarılan faktiki məzmunla heç bir əlaqəsi yoxdur. Lakin bütün əhəmiyyətsiz parametrlərin silindiyi yönləndirmə nümunəsi budur:

Baxmayaraq ki, biz bu URL-i düzgün şəkildə emal edə bilirik, yenə də bu yönləndirmədən istifadə etməyinizi tövsiyə etmirik, çünki onun saxlanılması çətindir və orijinal dinamik URL-ə yeni parametr əlavə olunan kimi yenilənməlidir. Bunu etməmək yenə də parametrləri gizlədən statik görünən URL ilə nəticələnəcək. Beləliklə, ən yaxşı həll yolu çox vaxt dinamik URL-lərinizi olduğu kimi saxlamaqdır. Və ya əgər əhəmiyyətsiz parametrləri silirsinizsə, yadda saxlayın ki, yuxarıdakı yenidən yazılmış URL nümunəsində göstərildiyi kimi URL-i dinamik saxlayasınız:
Ümid edirik ki, bu məqalə dinamik URL-lər ətrafındakı müxtəlif ehtimallara işıq salmaq üçün sizə və dostlarımıza kömək edəcək. Əgər hər hansı əlavə sualınız varsa, lütfən,
müzakirə qrupumuza

Alien Road

Bunu necə tətbiq edirik

We archive Search Central announcements because client questions often trace back to a change that was announced years ago. Reading the original is faster than reconstructing it from second-hand summaries.

Əlaqəli xidmətlər

Paylaş