
„ვებსაიტის სპეციფიკაცია“ — ღია სახელმძღვანელო იმის შესახებ, რა უნდა ჰქონდეს კარგ საიტს
ახალი ღია პროექტი ერთ დოკუმენტში აგროვებს იმ ტექნიკურ მახასიათებლებს, რომლებიც კარგ ვებსაიტს უნდა ჰქონდეს — HTML-ის doctype-იდან დაწყებული Content Security Policy-ით, hreflang-ითა და AI აგენტებისთვის მანქანურად წაკითხვადი წვდომით დამთავრებული.
ღია პროექტი „ვებსაიტის სპეციფიკაცია“ (The Website Specification) ერთ ადგილას აგროვებს იმ ტექნიკურ მახასიათებლებს, რომლებიც კარგ ვებსაიტს უნდა ჰქონდეს — მიუხედავად იმისა, რომელ ტექნოლოგიაზეა ის აწყობილი. დოკუმენტს ინახავს ჯოოსტ დე ვალკი (Joost de Valk) და მოხალისეების ჯგუფი; მუშაობა ღიად მიმდინარეობს GitHub-ზე, კოდი MIT ლიცენზიით, შიგთავსი კი CC BY 4.0-ით ვრცელდება.
ათი მიმართულება — doctype-იდან DNSSEC-ამდე
დოკუმენტი ათ თემატურ ნაწილადაა დაყოფილი. საფუძვლები მოიცავს ყველა HTML დოკუმენტის აუცილებელ ელემენტებს: doctype-ს, ვალიდურ BCP 47 lang ატრიბუტს, UTF-8 კოდირებას პირველ 1024 ბაიტში და viewport-ის მეტა ტეგს, რომელიც მომხმარებლის მასშტაბირებას არასოდეს კრძალავს. SEO ნაწილი მოიცავს RFC 9309-ით სტანდარტიზებულ robots.txt-ს, XML sitemap-ებს და sitemap-ის ინდექსებს, JSON-LD სტრუქტურირებულ მონაცემებს, სათაურების იერარქიას, შიდა ბმულებსა და IndexNow-ს — პროტოკოლს, რომელიც Bing-ს, Yandex-ს, Naver-სა და Seznam-ს აღწევს, თუმცა Google-ს არა.
ხელმისაწვდომობის (Accessibility) მოთხოვნები ითხოვს alt ტექსტს ყველა სურათისთვის, სრულ მართვას კლავიატურით, ფოკუსის ხილულ ინდიკატორებს, „ძირითად შიგთავსზე გადასვლის“ ბმულებს და inert ატრიბუტს ოვერლეებისთვის. უსაფრთხოების ნაწილი მოიცავს HTTPS-ს TLS 1.2 ან 1.3-ით, Content Security Policy-ს, X-Content-Type-Options: nosniff-სა და DNSSEC-ს. დანარჩენი სექციები ეხება well-known URI-ებს, აგენტებისთვის მზადყოფნას, წარმადობას (თანამედროვე სურათების ფორმატები, brotli და gzip შეკუმშვა, ETag ვალიდატორები), კონფიდენციალურობას, გამძლეობას — სწორი 404 და 500 გვერდები, ტექნიკური სამუშაოების დროს 503 და Retry-After — და ინტერნაციონალიზაციას, მათ შორის hreflang-სა და გაფრთხილებას IP მისამართით ვიზიტორების გადამისამართების წინააღმდეგ.
დაწერილია აგენტებისთვისაც
სპეციფიკაციის ყველა გვერდი ხელმისაწვდომია ნედლი Markdown-ის სახით ორი გზით: მისამართის ბოლოში .md-ის დამატებით ან კანონიკურ მისამართზე Accept: text/markdown მოთხოვნის გაგზავნით, რაც Markdown-ს აბრუნებს Content-Location ჰედერითა და ქეშებისთვის განკუთვნილი Vary: Accept-ით. მთელი კორპუსი ერთ llms-full.txt ფაილშია თავმოყრილი. mcp.specification.website-ზე გაშვებული უსესიო MCP სერვერი ავტორიზაციის გარეშე სთავაზობს search, list_topics, get_topic, get_checklist და audit_url ხელსაწყოებს, ხოლო აგენტისთვის განკუთვნილი skill ფაილი /.well-known/agent-skills/-შია გამოქვეყნებული.
საიტი, რომელიც საკუთარ წესებს იცავს
პროექტი თავადაა ამ წესების ნიმუში. ეს არის Astro-თი გენერირებული სტატიკური საიტი, GitHub-იდან Cloudflare Pages-ზე განთავსებული, რომელიც აბრუნებს მკაცრ Content-Security-Policy-ს პასუხის ჰედერის სახით, უსაფრთხოების ჰედერების სრულ კომპლექტს, /.well-known/security.txt-ს, robots.txt-ს, sitemap-ის ინდექსსა და RSS არხს. წყაროები შიგთავსის სქემის ნაწილია — წყაროს ბმულის გარეშე გვერდი არ უნდა გაერთიანდეს. სრული სპეციფიკაცია ერთიანი ჩამონათვლის სახით და კოპირებისთვის მზა Markdown-ის დავალებათა სიის სახითაც არსებობს, ცალკე გვერდი კი აღწერს იმ სტანდარტებს, რომლებიც განზრახ არ შევიდა დოკუმენტში და რა შეცვლიდა ამ გადაწყვეტილებას. მსგავსი პროექტი იმავე მიდგომას ელფოსტის სფეროში იყენებს.
საიტების აუდიტის ჩამტარებელი გუნდებისთვის ღირებულება ცალკეულ წესში კი არა, ერთ საცნობარშია — ის გამოყოფს სავალდებულოს რეკომენდებულისგან და მისი მანქანურად წაკითხვადი ვერსიით კროლერს ან აგენტს შეუძლია პირდაპირ იმოქმედოს.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.