Sunday, September 11, 2011
Deməkli, qlobal bazara çıxırsınız və veb-saytınızın da sizinlə birlikdə addımlaması lazımdır. Sadəcə mətnləri tərcümə etdirmək kifayətdir və hər şey qaydasındadır, elə deyilmi? Yəqin ki, yox. Google Webmaster komandası

(Hətta əgər yalnız ingilis dilində məzmun təqdim etdiyiniz üçün bu problemlərdən yan keçdiyinizi düşünürsünüzsə belə,
qeyri-ingilisdilli ziyarətçilərin məzmununuza öz dillərində baxmaq üçün Google Translate kimi alətlərdən istifadə etməsi mümkündür. Bu trafik analitika panelinizdə görünməlidir, beləliklə, saytınıza nə qədər ziyarətçinin nəzərdə tutulduğu formada baxmadığını görə bilərsiniz.)
Daha çox dil != daha çox HTML şablonu
Bunu nə qədər tövsiyə etsək azdır: bütün dil versiyaları üçün eyni şablondan istifadə edin və həmişə şablonunuzun HTML kodunu sadə saxlamağa çalışın.
Bütün dillər üçün HTML kodunun eyni saxlanılması texniki xidmət baxımından üstünlüklərə malikdir. Xətaları düzəltmək üçün hər dilin HTML kodu üzərində əllə dəyişikliklər etmək miqyaslana bilən yanaşma deyil – səhifə kodunuzu mümkün qədər təmiz saxlayın və istənilən üslub problemlərini CSS vasitəsilə həll edin. Təmiz kodun yalnız bir üstünlüyünü qeyd etmək kifayətdir: əksər tərcümə alətləri tərcümə oluna bilən mətn sətirlərini HTML sənədindən ayıracaq və HTML yaxşı strukturlaşdırıldıqda və etibarlı olduqda bu iş xeyli asanlaşır.
Kəndir nə qədər uzundur?
Əgər dizaynınız mətnin sabit ölçülü elementlərlə uyğun işləməsindən asılıdırsa, onda mətnin tərcümə edilməsi hər şeyi alt-üst edə bilər. Məsələn, sol tərəfdəki naviqasiya mətniniz bir çox dildə daha uzun mətn sətirlərinə tərcümə oluna bilər – bəzi İngilis
və
Holland dillərində eyni məzmun üçün naviqasiya sətirlərinin uzunluqlarındakı fərqə nəzər salın. Bunu qarşısını almaq üçün sətir hündürlüyünüzü tənzimləməklə bir neçə sətrə keçə biləcək naviqasiya başlıqlarına hazır olun (həmçinin ingilis dilində naviqasiya mətnini ilk dəfə yaradarkən də nəzərə almağa dəyər).
Dəyişkən söz uzunluqları forma başlıqlarında və idarəetmə elementlərində xüsusi problemlər yaradır. Məsələn, əgər forma tərtibatınız başlıqları solda, sahələri isə sağda göstərirsə, daha uzun mətn sətirləri iki sətrə yayıla bilər, qısa mətn sətirləri isə forma daxiletmə sahələri ilə əlaqəli görünmür – hər iki ssenari dizaynı pozur və formanın oxunaqlılığını çətinləşdirir. Həmçinin sağdan sola (RTL) tərtibatlar üçün lazım olacaq əlavə üslubları da nəzərə alın (bu barədə daha sonra). Bu səbəblərdən biz formaları dillər arasında yaxşı tərcümə olunacaq asan oxunaqlılıq və üslub üçün sahələrin üzərində başlıqlarla layihələndiririk.

Həmçinin sabit hündürlüklü sütunlardan çəkinin – əgər hündürlükləri uyğun gələn blok fonları ilə tərtibatınızı səliqəyə salmağa çalışırsınızsa, mətniniz tərcümə olunduqda mətnin yalnız İngilis dilindəki məzmunu ehtiva etmək üçün kifayət qədər hündür olan sahələri aşacağı ehtimalı yüksəkdir. Dizaynınızda istifadə etməyi planlaşdırdığınız UI elementlərinin daha çox və ya daha az mətn olduqda işləyəcəyini düşünün – məsələn,
üfüqi və ya
şaquli vərəqlər.
Digər tərəfdən
İkitərəfli HTML üçün mənbə redaktəsi problemli ola bilər, çünki bir çox redaktor Unicode ikitərəfli alqoritmini dəstəkləmək üçün qurulmayıb(problemlər və həllər haqqında ətraflı araşdırma
). Qısası, işarələməinizin göstərilməsi qarışıq ola bilər:
Gündəlik istifadəmiz göstərmişdir ki, hazırda aşağıdakı redaktorlar ikitərəfli redaktə üçün münasib həllər təqdim edir: xüsusilə Coda, eləcə də Dreamweaver, IntelliJ IDEA və JEditX. RTL dilləri üçün dizayn edərkən ehtiyac duyduğunuz dəstəyin əksəriyyətini əsas CSS-ə qura bilər və html elementinin istiqamət atributundan body
elementindəki siniflə birlikdə (geriyə uyğunluq üçün) istifadə edə bilərsiniz. Həmişə olduğu kimi, bütün üslubları bir əsas cədvəldə saxlamaq daha yaxşı texniki xidmət təmin edir.
Diqqət yetirilməli bəzi əsas üslub problemləri: sağa yerləşdirilmiş hər hansı element sola yerləşdirilməli və əksinə; elementin bir tərəfinə tətbiq olunan əlavə doldurma və ya kənar boşluq enləri ləğv edilməli və dəyişdirilməli, həmçinin istənilən text-align atributları tərsinə çevrilməlidir.
Biz ümumiyyətlə aşağıdakı yanaşmadan istifadə edirik, o cümlədən html[dir=rtl] CSS seçicisi əvəzinə body teqində sinifdən istifadə edirik, çünki bu, köhnə brauzerlərlə uyğundur: Elementlər:
Soldan sağa (defolt) üslub:
Sağdan sola üslub:
(Bunu iş başında görün:
İngilis
və Ərəb
Bu mövzuya dair son qeyd: sağdan sola dil səhifələri üçün nəzərdə tutulmuş məzmununuzun əksər hallarda təmiz RTL deyil, ikitərəfli olacaq, çünki bəzi sətirlər LTR istiqamətini qoruyub saxlamalı olacaq – məsələn, Latın qrafikalı şirkət adları və ya telefon nömrələri. Brauzerin əsasən RTL sənədində bunu düzgün idarə etməsini təmin etməyin yolu yerləşdirilmiş mətn sətirlərini belə bir istiqaməti təyin etmək üçün atributdan istifadə edən daxili elementlə bükməkdir:.)
Başlıq elementləri və ya mesaj sorğuları üçün JavaScript tərəfindən yaradılmış mənbə kodu kimi dir atributunu qoşmaq üçün HTML konteynerinizin olmadığı hallarda, istiqaməti təyin etmək üçün bu ekvivalentdən istifadə edə bilərsiniz, harada
və ‫ sağdan sola yerləşdirmə üçün Unicode idarəetmə simvollarıdır: ‬ JavaScript kodunda nümunə istifadə:
(Ətraflı məlumat üçün W3C-nin aşağıdakı məqalələrinə baxın:
ərəb, ivrit və digər sağdan sola skriptlər üçün HTML yaratmaq
və
sağdan sola skriptlərin yazılması
).)
Bu mənim üçün çətindir…
Əgər əvvəllər qeyri-latın simvol dəstləri (Kiril, Yunan və saysız-hesabsız Asiya və Hind) ilə işləməmisinizsə, redaktorunuzun və brauzerinizin məzmunu nəzərdə tutulduğu kimi göstərmədiyini görə bilərsiniz.
Redaktorunuzun və brauzerinizin kodlaşdırmalarının UTF-8-ə (tövsiyə olunur) təyin olunduğunu yoxlayın və HTML şablonunuza
<span> elementini və html elementinin lang
atributunu əlavə etməyi düşünün ki, brauzetlər səhifənizi göstərərkən nə gözlədiyini bilsinlər – bunun əlavə üstünlüyü odur ki, bütün Unicode simvollarının düzgün göstərilməsini təmin edir, ona görə də HTML vahidlərindən istifadə etmək é (é) zəruri olmayacaq, beləliklə dəyərli baytları qənaət edəcəksiniz! Çətinlik çvirirsinizsə,
W3C-nin simvol kodlaşdırma üzrə təlimatına
baxın – o, problemlərin dərindən izahatlarını ehtiva edir.
Adlandırma haqqında bir söz
Nəhayət, bir neçə dil versiyası yaradarkən adlandırma qaydaları üzrə praktiki məsləhət. Eyni sənədin bir neçə dil versiyası ilə işləməyə başlayanda
ISO 639-1 dil kodları
kimi standartdan istifadə kömək edir.
Konvensional standartdan istifadə istifadəçilərə saytınızın strukturunu başa düşməyə kömək etməklə yanaşı, saytı inkişaf etdirə biləcək bütün veb-ustalar üçün ona texniki xidmət göstərməyi asanlaşdırır və digər sayt aktivləri (loqo şəkilləri, PDF sənədləri) üçün dil kodlarından istifadə faylları tez müəyyən etməyə imkan verir.
URL strukturları və ətrafındakı digər problemlər haqqında məsləhət üçün əvvəlki Webmaster Central yazılarına baxın
çoxregionlu veb-saytlarla işləmək
və
çoxdilli veb-saytlarla işləmək.
Bu, gündəlik olaraq üzləşdiyimiz əsas çətinliklərin xülasəsidir; lakin biz əmin ola bilərik ki, yaxşı strukturlaşdırılmış HTML və möhkəm CSS üçün əvvəlcədən planlaşdırma və iş görmək yerləşdirmə zamanı öz bəhrəsini verir!
Bunu necə tətbiq edirik
Google announcements age. We keep this post here for the record, and we note for clients whether the behaviour it describes still applies today or has since been superseded.
Əlaqəli xidmətlər