Skip to main content
← Back to blog

SEO Гарын авлага 7-р алхам: Аюулгүй байдал — Google-ийн 2026 онд хүлээж буй суурь

·11 min read·by LANGR SEO

SEO Гарын авлага 7-р алхам: Аюулгүй байдал

Энэ нь 13 алхмын SEO гарын авлага-ын 7-р алхам юм. Аюулгүй байдал нь хэрэглэгчдийг хамгаалахаас гадна таны хайлтын рейтингт шууд нөлөөлдөг. Google 2014 оноос хойш HTTPS-г рейтингийн дохио болгон ашиглаж ирсэн, бөгөөд хүлээлтүүд өссөөр байна.


Дийлэнх сайт эзэд аюулгүй байдлыг хоёр талт гэж боддог: "Бидэнд SSL байна, тэгэхээр бид аюулгүй." Гэхдээ үнэн хэрэгтээ Google нь аюулгүй байдлын олон дохиог үнэлдэг. Зөв аюулгүй байдалын хуудастай, хүчинтэй сертификаттай, холимог агуулгагүй сайтад зөвхөн үндсэн SSL сертификаттай сайтаас өндөр рейтингтай байдаг — бусад зүйлийг ижил байхад.

Сайн мэдээ: Ихэнх аюулгүй байдлын засварууд нэг удаагийн тохиргоо байдаг. Нэг удаа тохируулбал таны рейтингийг мөнхөд хамгаалдаг.

SSL Тохиргоо

SSL (техникийн хувьд TLS) нь таны сервер болон зочидын хоорондын холболтыг шифрлэдэг. 2014 оноос хойш Google HTTPS-г тодорхойлоод рейтингийн дохио болгож баталгаажуулсан. 2026 он гэхэд HTTPS байхгүй байх нь зөвхөн рейтингийн асуудал биш — Chrome HTTP сайтуудыг "Аюулгүй биш" гэж тэмдэглэнэ, хэрэглэгчийн итгэлийг устгана.

Зөв SSL-ийн шаардлага:

ШаардлагаЯагаадШалгах арга
Хүчинтэй сертификатХугацаа дууссан = браузерийн анхааруулга = буцааж явсан хэрэглэгчидДуусах хугацааг шалгах
Бүтэн гинжинДутуу гинжин зарим төхөөрөмжид муудахSSL Labs тест
TLS 1.2+Хуучны хувилбарууд нь танигдсан эмзэг байдлуудтай байдагSSL Labs тест
SHA-1 байхгүйТайлагдсан, браузерууд үүнийг татгалздагСертификатын дэлгэрэнгүй
SAN хамрах хүрээwww болон non-www аль алиныг хамарсан байх ёстойСертификатын дэлгэрэнгүй
Автомат шинэчилдэгДуусалтын гамингээс урьдчилан сэргийлнэLet's Encrypt / ханган нийлүүлэгчийн тохиргоо

SSL-ийн үнэлгээ:

100% = Хүчинтэй сертификат + Бүтэн гинжин + TLS 1.3 + Хүчтэй шифр + Автомат шинэчлэлт
  0% = Дууссан эсвэл байхгүй сертификат

Танил SSL-ийн алдаанууд:

  1. Сертификат анхааруулгагүйгээр дуусах — Дуусах хугацаа нь 30 өдөр гэж заасан мониторинг тохируулах (6-р алхам)
  2. Дутуу сертификатын гинжин — Сервер дундын сертификатуудыг явуулах ёстой, зөвхөн навч биш
  3. Холимог агуулга — HTTPS хуудас HTTP нөөцийг ачаалж байна (зургийн, скрипт, стиль)
  4. Redirect циклууд — HTTP → HTTPS → HTTP циклүүд тохиргоо муутай CDN/proxy-д үүссэн
  5. Non-www болон www харьцуулалт — Сертификат нэгийг хамардаг, нөгөөдөөг нь хамардаггүй

Туршилт: SSL Labs (ssllabs.com/ssltest)-д таны домэнийг явуул. "A" үнэлгээний доорх хүндэтгэрх жишиг асуудлуудтай. Ихэнх хостингийн үйлчилгээ, тохируулгатай байна.

Аюулгүй Байдалын Хуудас

Аюулгүй байдлын хуудас бол HTTP-ийн хариуны хуудас бөгөөд браузеруудын таны сайтыг ачааллахад хэрхэн үйлдлэхийг зааж өгдөг. Тэд бүтэн категориудын халдлагуудыг зогсоодог — мөн Google's crawl-ууд эдгээрийг шалгадаг.

Гүйцэтгэх аюулгүй байдлын хуудас:

Агуулгын Аюулгүй Байдлын Бодлого (CSP)

CSP бол хамгийн хүчтэй аюулгүй байдлын хуудас. Энэ нь браузеруудын таны хуудсанд ачааллах зөвшөөрөгдсөн нөөцүүдийг (скрипт, стиль, зураг, фонтууд) яг таг заадаг.

Content-Security-Policy: default-src 'self'; script-src 'self' https://cdn.example.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; font-src 'self' https://fonts.gstatic.com; connect-src 'self' https://api.example.com; frame-ancestors 'none';

CSP-ийн хамгаалдаг зүйлүүд:

  • Хязгаарлагдмал сайтууд руу скриптүүдийн халдлага (XSS)
  • Мэдээлэл тариалах халдлага
  • Clickjacking (frame-ancestors-аар)
  • Зөвшөөрөлгүй скрипт гүйцэтгэл (криптомайн, зарын тариалагчид)

CSP үйлдвэрлэлийн стратеги:

  1. Content-Security-Policy-Report-Only-оос эхлэх (зөрчилтэй мэдээллийг блоклохгүй)
  2. 1-2 долоо хоногийн турш тайлагналуудыг хянах
  3. Жинхэнэ эх үүсвэрүүдийг whitelist хийх
  4. Хүчирхэгжүүлэх горимд шилжих
  5. Зөрчилдөөн мэдээлэх report-uri эсвэл report-to нэмэх

X-Frame-Options

Бусад домайнд iframe-д таны сайтыг оруулах боломжгүй болгодог (clickjacking-ийн хамгаалалт).

X-Frame-Options: DENY

Эсвэл ижил-origin framing-г зөвшөөрөх шаардлагатай бол:

X-Frame-Options: SAMEORIGIN

X-Content-Type-Options

Браузерууд MIME-ний төрлийг шинжлэх (документуудыг үндсэн төрлөөс өөр болж ойлгох) зөвшөөрдөггүй.

X-Content-Type-Options: nosniff

Энэ нэг мөр нь .jpg файлд хуурамч JavaScript агуулаад браузерийг гүйцэтгэх нь зогсоодог.

Referrer-Policy

Хэрэглэгчид таны сайтаас холбоос дарсан үед ямар хэмжээний referrer мэдээлэл илгээгдэхийг хянадаг.

Referrer-Policy: strict-origin-when-cross-origin

Энэ нь ижил-origin хүсэлтүүдэд бүрэн URL илгээдэг, харин cross-origin хүсэлтүүдэд зөвхөн эх (домен) илгээдэг. Аналитик хэрэгцээг нууцлалтай тэнцвэржүүлдэг.

Permissions-Policy

Таны сайтад ашиглагдах браузерийн ямар функцууд (камера, микрофон, геолокаци, гэх мэт) хамаарна.

Permissions-Policy: camera=(), microphone=(), geolocation=(), payment=()

Танд шаардлагагүй функцуудыг унтрааснаар гуравдагч талын скриптүүдийг ашиглахыг зогсооно.

Хуудас хэрэгжүүлэлтийн жишээ (Next.js):

// next.config.js
module.exports = {
  async headers() {
    return [{
      source: '/(.*)',
      headers: [
        { key: 'X-Content-Type-Options', value: 'nosniff' },
        { key: 'X-Frame-Options', value: 'SAMEORIGIN' },
        { key: 'Referrer-Policy', value: 'strict-origin-when-cross-origin' },
        { key: 'Permissions-Policy', value: 'camera=(), microphone=(), geolocation=()' },
        { key: 'Strict-Transport-Security', value: 'max-age=31536000; includeSubDomains; preload' },
      ]
    }]
  }
}

Хуудас хэрэгжүүлэлт (Apache .htaccess):

Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "SAMEORIGIN"
Header always set Referrer-Policy "strict-origin-when-cross-origin"
Header always set Permissions-Policy "camera=(), microphone=(), geolocation=()"
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"

Хуудас хэрэгжүүлэлт (Nginx):

add_header X-Content-Type-Options "nosniff" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Permissions-Policy "camera=(), microphone=(), geolocation=()" always;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

Туршилт: Дээрх 5 хуудас дахин серверын тохиргоонд нэмээрэй. Энэ нь 5 минутын дотор хийгдэж, таны аюулгүй байдлын хэмжээг ямар ч сканерууд дээр даруй сайжруулна.

HSTS Preload

HTTP Strict Transport Security (HSTS) нь браузеруудыг таны домэйнд үргэлж HTTPS ашиглахыг заадаг — анхны хүсэлтээс өмнө ч гэсэн. HSTS байхгүй бол таны сайтыг анх удаа зочилсноор HTTP ашиглах боломжтой (татан авахад эмзэг) болно.

HSTS хуудас:

Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

Гурван заавар:

ЗааварУтга
max-age=31536000Энэ хугацааг 1 жил (секундээр) санах
includeSubDomainsБүх дэд домайнд ч мөн адил хэрэглэх
preloadБраузерийн preload жагсаалтуудад оруулалтыг хүсэх

HSTS preload жагсаалт:

HSTS-ийн хамгийн өндөр хамгаалалт. Браузерууд үргэлж HTTPS ашиглах ёстой домайнуудын дотроос байгаль үүсгэж өгдөг жагсаалттай. Таны домэйн hstspreload.org-д илгээж, дараах үр дүнгүүдийг авчирна:

  • Анх удаа зочилсон хүмүүст удахгүй HTTPS мэдэгдэх (HTTP → HTTPS дахин чиглүүлэхгүй)
  • Халдлагад холбож болохгүй
  • Мөнх (нэгэнт хүлээн зөвшөөрбөл хасагдахад бэрх)

HSTS preload-ийн шаардлага:

  1. Хүчинтэй HTTPS сертификат
  2. Бүх HTTP-г HTTPS рүү дахин чиглүүлэх (дэд домайнууд ч мөн)
  3. max-age >= 31536000-тай HSTS хуудас
  4. includeSubDomains,-ыг агуулсан HSTS хуудас
  5. preload-ыг агуулсан HSTS хуудас
  6. Бүх дэд домайнууд HTTPS-д дэмжигдсэн байх ёстой

Анхаарал: Таны дэд домайнууд бүгд HTTPS дэмждэг байдалтайгаар preload-д хэзээ ч хүгээрлэхийг хүсэхгүй. includeSubDomains бүхий заавар нь ямар ч HTTP-сайн дэд домайныг хаягдал гэдэг.

Туршилт: Хэрвээ таны бүх дэд домайнууд HTTPS-тай бол, HSTS хуудас бүрэн дүүрэн оруулах болоод hstspreload.org-д хасагдсан. Устгах явц хэдэн долоо хоног шаардагдана, гэвч хамгаалалт нь удаан хугацаагаар үргэлжилнэ.

Эмзэг байдлыг шалгах

Автоматжуулсан эмзэг байдлыг шалгах нь таны дотоод мэдлэгт халдлагын талаар мэдэгдлүүдийг тодорхойлодог.

Эмзэг байдлыг шалгах нь:

  • Хуучирсан програм хангамж: WordPress, плагин, JavaScript модулиуд
  • Ил тод файлууд: .env, .git, wp-config.php, өгөгдлийн сантай урьдчилж хандсан
  • Мэдээллийн алдагдал: Серверийн хувилбарын хуудасны анхаарлаа, алдааны горим, ходуулсан хуудас
  • Дадлагатай нууц үгс: Цахим админ хуудсуудаас эрхэмжгүй
  • Нээлттэй портууд/үйлчилгээ: Зар сурталчилгаа аваххи зургад зураг үүсгэснээр
  • Тарилгын цэгүүд: CSRF хамгаалалтгүй хэлбэрүүд, үнэлэгдээгүй оруултууд

Платформийн дагуу нийтлэг эмзэг байдлууд:

ПлатформТоп эмзэг байдалЗасвар
WordPressХуучирсан плагинуудАвтомат шинэчилж + WAF
ShopifyГуравдагч талын аппуудын эрхүүдАпп жагсаалтаа улирал тутам шалгах
Next.jsИлтгэлийн API маршрутAuth middleware + rate limiting
Статик сайтуудCDN тохиргоо муутайКэшийн дүрэм харах
CustomSQL-ийн тарилгаПараметрчлалын асуулт

Шалгах давтамж:

  • Өдөрт: Автоматжуулсан дэвсгэр шалгах (SSL, аюулгүй байдлын хуудас, ил тод файлууд)
  • Долоо хоног бүр: Хамааралтай эмзэг байдлыг шалгах (npm audit, WordPress плагин шалгагч)
  • Сар бүр: Баталгаажсан тесттэй гүн зэргээр шалгаж
  • Бүгдийг нэг удаа үйлдэж: Дахин зөвшөөрөх шалгах

Туршилт: npm audit (Node.js) хэрэгсэл ашиглах эсвэл таны CMS плагин жагсаалтыг хуучирсан компонентиудын төлөө шалгах. Хурдтай, өндөр аюултай асуудлуудаа борлуулна уу.

Холимог Агуулга

Холимог агуулга нь HTTPS хуудас HTTP замаар нөөцүүдийг (зураг, скрипт, стиль, iframe) ачааллах үед үүснэ. Энэ нь криптографиудыг хэсэгчлэн зогсоож, браузеруудын анхааруулгуудыг илрүүлнэ.

Холимог агуулгын төрөл:

ТөрөлХэрэглэсэнЖишээБраузерийн үйлдэл
ИдэвхитэйӨндөрHTTP скрипт, iframe, CSSАнхныхаар зогсоосон
ПассивДундHTTP зураг, видео, аудиоАнхааруулгатай ачаална

Идэвхитэй холимог агуулгыг орчин үеийн браузерууд зогсоодог — таны скриптүүд ба стиль ачаалагдахгүй. Пассив холимог агуулга ачааллагддаг ч аюулгүй байдалтай холбоотой анхааруулга гарна.

Холимог агуулгыг олоход:

  1. Chrome DevTools → Консолийг нээгээрэй
  2. "Холимог Агуулга" анхааруулгуудыг хянах
  3. Альтернатив арга: сканерыг ашиглах (Screaming Frog, LANGR)

Холимог агуулгад нийтлэг эх үүсвэрүүд:

  • Агуулгад хардкодлогдсон http:// URL-ууд (блог пост, бүтээгдэхүүний тайлбар)
  • Гуравдагч талын widgits HTTP нөөцийг ачаалж
  • Эрдэм шинжилгээнүүд (YouTube хуучин эмбэд, нийгмийн медиа widgits)
  • CSS background-image HTTP URL-уудтай
  • HTTP замаар ачаалж буй фонтууд

Холимог агуулгыг засах:

<!-- Муу -->
<img src="http://example.com/image.jpg" />

<!-- Сайн -->
<img src="https://example.com/image.jpg" />

<!-- Дээд (протоколын хувьсагч, хуудас протоколд тохирон) -->
<img src="//example.com/image.jpg" />

Мэдээллийн сантай засах (WordPress):

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://yourdomain.com', 'https://yourdomain.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://yourdomain.com', 'https://yourdomain.com');

Туршилт: Chrome-д таны эх хуудас нээгээд F12 дээр дарж, Консолийн табт холимог агуулгын анхааруулгуудыг шалгана уу. Гарч ирсэн аливаа зүйлийг засах — эдгээр нь Google-д шууд харагддаг.

Гуравдагч Талын Скриптүүдийн Аюулууд

Таны ачаалах гадны бие даасан скрипт бүр нь аюулгүй байдал (мөн гүйцэтгэл) үүсгэгч байж болох юм. Гуравдагч талын скриптүүд:

  • Хүндрэлтэй болох (бараг хангамжийн халдлага)
  • Таны хэрэглэгчдийг зөвшөөрөлгүйгээр хянах (GDPR зөрчил)
  • Таны сайтын гүйцэтгэлийг удаашруулах (зарах блоклох, сүлжээний удаан)
  • Функциональ байдлыг алдагдуулах (версийн шинэчлэлт, алдаанууд)
  • Хүсээгүй агуулга гаргах (зарах скриптүүд)

Гуравдагч талын скриптүүдийн аудит:

СкриптШаардлагатай юу?Аюулгүй байдалАльтернатив
Google AnalyticsБайнга заавалБагаСерверийн зунгах
Чат widgitsМагадгүйДундӨөртөө хүлээн авах шийдлүүд
Нийгмийн хуваалцах товчлууруудХоворДундСтатик хуваалцах холбоос
A/B тестЗаримдааӨндөрСерверийн зунгах
Босго хязгаа тодруулахБайгууллагын шийдэлӨндөрНэгдсэн дата
Фонт CDNТооцоотойБагаӨөрийн фонтуудаа хүлээн авах

Аюулыг бууруулахын тулд шаардлагатай гуравдагч талын скриптүүд:

  1. Подресурсын Интегритет (SRI): Урьдчилан баталгаажуулах хождлосон скриптүүдийг ачаалахгүй байх
  2. <script src="https://cdn.example.com/lib.js"
            integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxAE+sO0..."
            crossorigin="anonymous"></script>
  1. CSP хязгаарлалтууд: Зөвхөн мэдэгдсэн домайнуудаас скриптүүдийг зөвшөөрөх
  2. Sandboxed iframe: Гуравдагч талын widgitsийг тусгаарлах
  3. Торгоны аудит: Гадны нөөцийг улирал бүр хянах
  4. Хяналт: Хуудаснаа шинэ гадны домайныг анхааруулах

Туршилт: Танай HTML-д ачаалж буй