Google SEO ขั้นสูง

ตั้งค่า HTTPS สำหรับเว็บไซต์แบรนด์เอง: ใบรับรอง SSL, HSTS และการแก้ไข mixed content

ติดตั้ง SSL certificate บนเว็บไซต์แบรนด์เองเสร็จแล้วก็ยังทำ HTTPS ได้แค่ 30% การตั้งค่าที่ได้มาตรฐานต้องผ่านสามด่าน: ใช้ใบรับรอง ECDSA ฟรีจาก Let's Encrypt อายุ 90 วันต่ออายุอัตโนมัติ และแจ้งเตือนเมื่อเหลืออายุ 15 วัน;...

独立站HTTPS配置:证书、HSTS与混合内容三层检查HTTPS hardening: certs, HSTS and mixed-content in three layers 证书装了不等于HTTPS合格 —— HSTS不加、混合内容不洗完,浏览器照样打红色警告A cert alone is not HTTPS-ready — without HSTS and mixed-content cleanup the browser still flags it 层Layer 关键动作Key action 量化门槛Quantitative bar 1 证书1. Cert ECDSA P-256 · 90天自动续期ECDSA P-256, 90-day auto-renew 剩余有效期 ≥ 15 天告警Alert if ≤ 15 days left 2 HSTS2. HSTS max-age ≥ 31536000 · 预加载max-age ≥ 31536000, preload 先 5 分钟观察再升 1 年Start 5 min, ramp to 1 year 3 混合内容3. Mixed content 自动升级 · CSP升级Upgrade-insecure-requests 反直觉判断:HSTS不是加得越快越好,第一次直接上一年期会把测试环境锁死Counter-intuitive: ramping HSTS too hard locks your staging out for a year 正确节奏:先 max-age=300 跑 1 周,再升到 86400 跑 1 个月,最后才上 31536000 + preloadRamp 300s for 1 week, 86400s for 1 month, then 31536000 + preload 红线:HTTP 80端口必须 301 跳 HTTPS,不能保留可访问的 HTTP 页面Red line: port 80 must 301 to HTTPS — no reachable HTTP pages left 否则搜索引擎会把 http 和 https 当成两份内容,分散权重并触发重复内容判定Otherwise search engines split signals across two versions and flag duplicates 验收:SSL Labs 评级 A 以上 · 浏览器地址栏无警告 · 全站 mixed content 0 条Pass criteria: SSL Labs A+ · no browser warnings · zero mixed-content hits 每月跑一次 SSL Server Test,证书到期前 15 天必须有人收到告警Re-run SSL Server Test monthly; alert 15 days before expiry
ตรวจ HTTPS สามชั้น: ต่ออายุใบรับรองอัตโนมัติ, อัปเกรด HSTS แบบค่อยเป็นค่อยไป, ล้าง mixed content อัตโนมัติ

ตั้งค่า HTTPS สำหรับเว็บไซต์แบรนด์เอง: ใบรับรอง SSL, HSTS และการแก้ไข mixed content

สรุปก่อน: ติดตั้ง SSL certificate บนเว็บไซต์แบรนด์เองเสร็จแล้วก็ยังทำ HTTPS ได้แค่ 30% การตั้งค่าที่ได้มาตรฐานต้องผ่านสามด่าน: ใช้ใบรับรอง ECDSA ฟรีจาก Let’s Encrypt อายุ 90 วันต่ออายุอัตโนมัติ และแจ้งเตือนเมื่อเหลืออายุ 15 วัน; HSTS อัปเกรดแบบค่อยเป็นค่อยไปสามระดับจาก 300 วินาที เป็น 86400 วินาที แล้วเป็น 31536000 วินาที ค่อยเพิ่ม preload เป็นขั้นสุดท้าย; mixed content ใช้ header upgrade-insecure-requests ของ CSP อัปเกรดอัตโนมัติ แล้วค่อยล้าง http:// ที่ฝังตายตัวใน <img>, <script> และ inline style ที่เหลือด้วยมือ ต้องได้เรตติ้ง SSL Labs ระดับ A ขึ้นไปจึงจะถือว่าผ่าน

หนึ่ง、การเลือกใบรับรองและการต่ออายุอัตโนมัติ: ไม่ต้องซื้อใบรับรอง OV และไม่ต้องต่ออายุด้วยมือ

เว็บไซต์แบรนด์เองหลายแห่งซื้อ SSL certificate แบบเสียเงินในปีแรก พอปีที่สองลืมต่ออายุ ก็โดนเบราว์เซอร์ขึ้นคำเตือนสีแดงทันที ข้อสรุปที่ขัดกับสัญชาตญาณคือ: สำหรับเว็บไซต์แบรนด์เอง B2B แทบทั้งหมด ใบรับรอง DV ฟรีของ Let’s Encrypt ก็เพียงพอแล้ว ทั้ง OCSP stapling และเรตติ้ง A+ ก็ทำได้ ส่วนชื่อบริษัทที่โชว์เพิ่มในใบรับรอง OV แบบเสียเงินนั้นไม่มีผลที่วัดได้ต่ออัตราการแปลง

การเลือกใบรับรองมีตัวชี้วัดตายตัวแค่สองข้อ: หนึ่งคืออัลกอริทึมคีย์ เลือก ECDSA P-256 ไม่ใช่ RSA 2048 ขนาด handshake เล็กลง 40% โหลดครั้งแรกบนมือถือเร็วขึ้นประมาณ 80 มิลลิวินาที; สองคือวิธีต่ออายุ ต้องใช้ certbot หรือ acme.sh ต่ออายุอัตโนมัติ ตั้ง crontab ตรวจวันละครั้ง ห้ามต่ออายุด้วยมือเด็ดขาด อุบัติเหตุใบรับรองหมดอายุ 90% เกิดจากคนที่รับผิดชอบลาออกหรือลืม

ประเภทใบรับรอง ต้นทุนต่อปี การแสดงผลบนเบราว์เซอร์ เหมาะกับสถานการณ์ คำแนะนำ
Let’s Encrypt DV ECDSA 0 หยวน ไอคอนกุญแจปลอดภัย ไม่มีชื่อบริษัท เว็บไซต์แบรนด์เอง B2B แทบทั้งหมด ตัวเลือกเริ่มต้น ต่ออายุอัตโนมัติ
Let’s Encrypt DV RSA 0 หยวน ไอคอนกุญแจปลอดภัย ไม่มีชื่อบริษัท ต้องการรองรับอุปกรณ์เก่า ใช้เฉพาะเมื่อมีทราฟฟิกจาก IE11
ใบรับรอง OV แบบเสียเงิน 2,000 ถึง 8,000 หยวน/ปี ชื่อบริษัทสีเขียว การเงิน, การชำระเงิน, ลูกค้าซื้อราคาสูง ไม่จำเป็นไม่ต้องซื้อ
ใบรับรอง EV แบบเสียเงิน 5,000 ถึง 20,000 หยวน/ปี เครื่องหมาย EV (เบราว์เซอร์ส่วนใหญ่ยกเลิกแล้ว) แทบไม่มีกรณีใช้งาน ไม่แนะนำ

ตัวอย่างสถานการณ์: เว็บไซต์ SaaS ของบริษัทหังโจวที่ออกตลาดต่างประเทศ ใช้ acme.sh ขอใบรับรอง Let’s Encrypt ตั้ง crontab เป็น 0 3 * * 1 /root/.acme.sh/acme.sh –renew -d example.com ตรวจต่ออายุอัตโนมัติทุกวันจันทร์ตี 3 พร้อมกันนั้นเพิ่มกฎในระบบมอนิเตอร์: ถ้าใบรับรองเหลืออายุน้อยกว่า 15 วันให้ส่งแจ้งเตือนผ่าน WeCom ตั้งค่าแบบนี้ครั้งเดียว เขียนเสร็จแล้วสองปีถัดไปไม่ต้องแตะอีก

โดเมนหลายชื่อและไวลด์การ์ดโดเมนจัดการอย่างไร ต้องวางแผนร่วมกับ CDN เร่งความเร็วทั่วโลก นโยบายใบรับรองของโหนด ผู้ให้บริการ CDN มักมีใบรับรอง edge มาให้ ใบรับรองต้นทางและใบรับรอง edge ต้องแยกจัดการ อย่าให้การต่ออายุใบรับรอง edge ไปพึ่งใบรับรองต้นทาง

สอง、HSTS: อัปเกรดแบบค่อยเป็นค่อยไป ไม่ต้องข้ามขั้น

HSTS (HTTP Strict Transport Security) คือ header ที่บังคับให้เบราว์เซอร์ใช้ HTTPS เท่านั้น สิ่งที่ขัดกับสัญชาตญาณคือ ยิ่งตั้ง max-age ยาวนานเท่าไร ก็ยิ่งปลอดภัย แต่ก็ยิ่งเสี่ยงมากขึ้นเท่านั้น ถ้าตั้ง max-age=31536000 ตั้งแต่ครั้งแรก ทั้ง environment ทดสอบ, subdomain staging และหลังบ้านสำหรับดูแลภายใน จะเข้าถึงผ่าน HTTP ไม่ได้ไปตลอดหนึ่งปี พอ certificate มีปัญหา เว็บล่มทั้งเว็บ

จังหวะการอัปเกรดที่ถูกต้องมีสามขั้น ขั้นแรกสัปดาห์แรกตั้ง max-age=300 (5 นาที) แล้วดูว่ามีผู้ใช้แจ้งปัญหาหรือธุรกิจผิดปกติไหม ขั้นที่สองสัปดาห์ที่ 2-4 ตั้ง max-age=86400 (1 วัน) ยืนยันว่าไม่มีปัญหา ขั้นที่สามหลังผ่านไปหนึ่งเดือนค่อยขยับเป็น max-age=31536000 (1 ปี) พร้อมเพิ่ม includeSubDomains ส่วนการส่งเข้า preload list ต้องรอช้ากว่านั้น แนะนำให้รันเสถียร 3 เดือนก่อนแล้วค่อยส่งเข้า chromium preload

ระยะ วิธีเขียน header HSTS ช่วงเฝ้าดู จุดเสี่ยง
ระดับแรก Strict-Transport-Security: max-age=300 1 สัปดาห์ แทบไม่มีความเสี่ยง ย้อนกลับได้ทุกเมื่อ
ระดับที่สอง max-age=86400 1 เดือน เบราว์เซอร์รุ่นเก่าบางตัวอาจไม่รองรับ
ระดับที่สาม max-age=31536000; includeSubDomains 3 เดือน subdomain ทุกตัวต้องพร้อมใช้ HTTPS แล้ว
ขั้นสุดท้าย เพิ่มคำสั่ง preload แล้วส่งไปที่ hstspreload.org ระยะยาว ถ้าส่งไปแล้วจะถอนออกยากมาก

ตัวอย่างสถานการณ์ เว็บอุตสาหกรรมที่ออกตลาดต่างประเทศ มีเว็บหลัก example.com ตั้ง HTTPS แล้ว แต่ legacy.example.com ยังเป็น HTTP ถ้าใส่ includeSubDomains ไปเลยจะล็อกผู้ใช้ของ subdomain legacy ไว้ วิธีที่ถูกคือทำให้ subdomain ทุกตัวเป็น HTTPS ก่อน แล้วค่อยๆ ดัน HSTS ของเว็บหลักไปจนถึงหนึ่งปี ดูรายการ subdomain ได้จากรายงานทดสอบของ SSL Labs

HSTS กับ ฐานรากด้านการปฏิบัติตามกฎสำหรับเว็บออกตลาดต่างประเทศ ข้อกำหนดด้านความปลอดภัยในการรับส่งข้อมูลสอดคล้องกัน GDPR กำหนดให้เข้ารหัสข้อมูลส่วนบุคคลที่รับส่ง HSTS คือวิธีลงมือทางเทคนิคที่ตรงที่สุด

สาม Mixed Content: อัปเกรดอัตโนมัติพร้อมเก็บกวาดด้วยมือ สองขั้นตอน

Mixed Content คือการที่หน้า HTTPS โหลด resource ที่ใช้โปรโตคอล http:// แบ่งเป็นสองประเภท ประเภทแรก passive mixed content (รูป วิดีโอ ฟอนต์) เบราว์เซอร์จะบล็อกให้อัตโนมัติแต่ไม่แจ้ง error ประเภทที่สอง active mixed content (<script>, <iframe>, fetch, XHR) จะทำให้หน้าเว็บขึ้นแดงทันที เบราว์เซอร์ปฏิเสธที่จะโหลด ฟังก์ชันใช้งานไม่ได้ไปเลย

การแก้ไขมีสองขั้น ขั้นแรกเพิ่ม header Content-Security-Policy: upgrade-insecure-requests; เบราว์เซอร์จะเปลี่ยน request ของ resource ที่เป็น http:// ทั้งหมดในหน้าให้เป็น https:// อัตโนมัติ ขั้นนี้แก้ปัญหาได้ 80% ขั้นที่สองใช้แผง Console ใน Chrome DevTools รันดู แล้วเก็บ http:// ที่ hardcode ไว้ส่วนที่เหลือออกจากโค้ดและฐานข้อมูล โดยเฉพาะ siteurl กับ home ในตาราง wp_options ของ WordPress รวมถึงข้อมูลเก่าอย่าง <img src=”http://…”> ในบทความเก่าๆ

ประเภท Mixed Content การทำงานของเบราว์เซอร์ ลำดับความสำคัญในการแก้ วิธีแก้ไข
http://<script>或<iframe> บล็อกทันที หน้าเว็บแจ้ง error P0 แก้ทันที เปลี่ยนต้นทางเป็น https หรือเปลี่ยน CDN
request http:// XHR/fetch Console แจ้ง error ฟังก์ชันใช้งานไม่ได้ P0 แก้ทันที แก้ในโค้ดเป็น relative protocol หรือ https
รูปภาพ http://<img> เบราว์เซอร์บางตัวอัปเกรดอัตโนมัติ P1 แก้ภายในหนึ่งสัปดาห์ ใช้ upgrade-insecure-requests เป็นตัวสำรอง
http:// ฟอนต์หรือภาพพื้นหลัง CSS ล้มเหลวแบบเงียบ สไตล์หาย P1 แก้ภายในหนึ่งสัปดาห์ เปลี่ยนลิงก์บน CDN เป็น https
ลิงก์ http://<a href> เปลี่ยนเส้นทางเป็น HTTP ไม่แจ้ง error แต่ข้อมูลรั่ว P2 เคลียร์รายเดือน แทนที่แบบกลุ่มใน sitemap

กับดักที่พบบ่อยที่สุดของเว็บ WordPress คือลิงก์รูปในบทความเก่าที่ฮาร์ดโค้ดเป็น http:// ไว้ อย่าใช้ SQL แทนที่แบบกลุ่มในฐานข้อมูลโดยตรง ให้สำรองข้อมูลก่อน แล้วใช้เครื่องมือ Search Replace DB เพื่อแทนที่แบบปลอดภัยต่อ serialized data ไม่เช่นนั้นข้อมูล PHP serialized จะเสีย วิธีสำรองข้อมูลดูได้ที่การสำรองและกู้คืนเว็บไซต์。

การล้าง mixed content และ การปรับแต่ง Core Web Vitals ทำงานเชื่อมกัน สคริปต์ที่ถูกบล็อกจะทำให้ LCP ช้า และรูปที่ถูกปฏิเสธการโหลดจะทำให้เกิด CLS พอ ล้าง mixed content เสร็จ ตัวชี้วัดสองตัวนี้มักดีขึ้นเอง

สี่ เช็กลิสต์ตรวจรับและตรวจสอบรายเดือน

การตั้งค่า HTTPS ไม่ใช่ทำครั้งเดียวตอนเปิดเว็บแล้วจบ เพราะใบรับรองหมดอายุได้ ซับโดเมนใหม่เพิ่มได้ และเนื้อหาเก่านำลิงก์ http กลับเข้ามาได้ ต้องทำตารางตรวจสอบรายเดือน รันเดือนละครั้ง ใช้เวลาแค่ 5 ถึง 10 นาทีก็เสร็จ

รายการตรวจสอบ เครื่องมือ/วิธี เกณฑ์ผ่าน การจัดการกรณีไม่ผ่าน
คะแนน SSL Labs ssllabs.com/ssltest A หรือ A+ ปรับการตั้งค่า TLS ปิดโปรโตคอลเก่า
อายุคงเหลือของใบรับรอง openssl s_client ≥15 วัน ต่ออายุทันที
เปลี่ยนเส้นทาง HTTP ไป HTTPS curl -I http://example.com 301 ไป https เพิ่ม rewrite rule
มีเฮดเดอร์ HSTS ใช้ curl -I ดูเฮดเดอร์ตอบกลับ max-age≥86400 เพิ่มการตั้งค่าเฮดเดอร์ตอบกลับ
จำนวน mixed content Chrome DevTools Console 0 รายการ หาและแทนที่ http ที่ฮาร์ดโค้ดไว้
เวอร์ชัน TLS รายงาน SSL Labs ใช้เฉพาะ TLS 1.2/1.3 ปิด TLS 1.0/1.1

วิธีทำระบบตรวจสอบอัตโนมัติ ดูได้ที่การมอนิเตอร์และแจ้งเตือนเว็บไซต์ บทว่าด้วยการมอนิเตอร์ใบรับรองหมดอายุและความพร้อมใช้งาน ส่วนหลังถูกแฮก การตั้งค่า HTTPS มักเสียหาย ดูขั้นตอนการกู้คืนได้ที่การกู้คืนและทำ index ใหม่หลังเว็บถูกแฮก。

ข้อเตือนที่ขัดกับสัญชาตญาณ: อย่าเพิ่งส่ง HSTS preload ง่ายๆ เพราะเมื่อโดเมนคุณเข้าไปอยู่ในรายการ preload ที่ฝังในเบราว์เซอร์แล้ว หากอนาคตอยากถอดออกต้องผ่านขั้นตอนถอดโดยเฉพาะ และอีกหลายเดือนเบราว์เซอร์ของผู้ใช้เดิมก็ยังบังคับ HTTPS อยู่ ถ้าธุรกิจคุณยังปรับซับโดเมนและสภาพแวดล้อมทดสอบบ่อย อย่างน้อยควรรอให้เว็บหลักทำงานเสถียรสักครึ่งปีก่อนค่อยคิดเรื่อง preload

FAQ คำถามที่พบบ่อย

ใบรับรอง Let’s Encrypt ฟรีเพียงพอไหม ต้องซื้อ OV แบบเสียเงินหรือไม่
เพียงพอสำหรับเว็บ B2B แบบสแตนด์อโลนเกือบทั้งหมด Let’s Encrypt ให้ใบรับรอง DV ฟรี 90 วัน รองรับ ECDSA และ RSA ต่ออายุอัตโนมัติจึงแทบไม่มีงานดูแล และคะแนน SSL Labs ก็ได้ A หรือ A+ เช่นกัน ใบรับรอง OV แบบเสียเงินที่ได้เพิ่มมาคือการแสดงชื่อบริษัทบนแถบที่อยู่เบราว์เซอร์ ซึ่งไม่ได้เพิ่มอัตราการแปลงของ Buyer B2B อย่างวัดผลได้ มีแค่ธุรกิจการเงิน การชำระเงิน และสินค้าราคาสูงที่ต้องมีข้อกำหนดด้าน compliance เท่านั้นที่ควรพิจารณา OV ส่วน EV certificate ตอนนี้ Chrome และ Firefox ไม่แสดงชื่อบริษัทแล้ว ยิ่งไม่จำเป็นต้องซื้อ
ตั้ง HSTS เป็น max-age=31536000 ตั้งแต่ครั้งแรกเลยได้ไหม
ไม่ได้ นี่คืออุบัติเหตุจากการตั้งค่าที่พบบ่อยที่สุด การตั้งค่าเป็นหนึ่งปีทันทีจะล็อก HTTPS แบบบังคับให้กับทุกซับโดเมน สภาพแวดล้อมทดสอบ และหน้าแอดมินภายในหนึ่งปี ถ้าใบรับรองมีปัญหาหรือมีซับโดเมนที่ยังไม่ได้ตั้ง HTTPS ผู้ใช้ทั้งเว็บจะเข้าไม่ได้ จังหวะที่ถูกต้องคือเริ่มจาก max-age=300 วิ่งหนึ่งสัปดาห์ จากนั้น 86400 วิ่งหนึ่งเดือน สุดท้ายจึงค่อยขึ้น 31536000 พร้อม includeSubDomains ส่วนการส่งรายการ preload ต้องรอช้ากว่านั้น ค่อยพิจารณาหลังจากนิ่งแล้วสามเดือน
เนื้อหาผสมจะแก้เป็นชุดยังไง มีเครื่องมือกดปุ่มเดียวไหม
แบ่งเป็นสองขั้น ขั้นแรกเพิ่ม response header Content-Security-Policy: upgrade-insecure-requests เบราว์เซอร์จะเปลี่ยนทรัพยากร http:// ในหน้าเป็น https:// ให้อัตโนมัติ ขั้นนี้แก้ปัญหาได้ 80% ขั้นที่สองใช้คอนโซล Chrome DevTools รันทั้งเว็บหนึ่งรอบ แล้วล้าง http:// ที่ฮาร์ดโค้ดไว้ส่วนที่เหลือออกจากโค้ดและฐานข้อมูล เว็บ WordPress อย่าแทนที่ wp_posts ด้วย SQL ตรงๆ ให้ใช้เครื่องมือ Search Replace DB ทำการแทนที่แบบ serialization-safe หลังแก้เสร็จให้ตรวจสอบซ้ำด้วย SSL Labs และคอนโซล Chrome ยืนยันว่าเหลือเนื้อหาผสม 0 รายการ
ต่ออายุใบรับรองอัตโนมัติตั้งยังไง กลัวพลาดตรงไหนที่สุด
ใช้ certbot หรือ acme.sh ร่วมกับ crontab ต่ออายุอัตโนมัติ ตั้งให้รันตรวจสอบสัปดาห์ละครั้ง กับดักที่พบบ่อยที่สุดคือ webroot ที่สคริปต์ต่ออายุใช้ไม่ตรงกับคอนฟิกจริงของ nginx ทำให้ตรวจสอบไม่ผ่านและใบรับรองหมดอายุไปเงียบๆ หลังตั้งค่าเสร็จให้รันคำสั่งต่ออายุด้วยมือทันทีหนึ่งครั้งเพื่อยืนยันว่าสำเร็จ และเพิ่มกฎในระบบมอนิเตอร์ว่า ถ้าใบรับรองเหลืออายุน้อยกว่า 15 วันให้แจ้งเตือน สำหรับคนที่ใช้ Cloudflare อยู่หน้า CDN ให้ระวังว่าใบรับรองฝั่ง edge กับฝั่งต้นทางเป็นคนละชุด อย่าต่ออายุแค่ชุดเดียว
HTTPS มีผลกับ SEO ไหม ต้องทำทั้งเว็บเป็น HTTPS หรือเปล่า
มีผล และจำเป็นด้วย Google นับ HTTPS เป็นสัญญาณจัดอันดับตั้งแต่ปี 2018 และ Chrome ติดป้ายไม่ปลอดภัยให้เว็บ HTTP ตรงๆ ที่สำคัญกว่านั้นคือ HTTP กับ HTTPS จะถูกเสิร์ชเอนจินมองเป็นเนื้อหาสองเวอร์ชัน ทำให้คะแนนความน่าเชื่อถือกระจายและอาจเข้าข่ายเนื้อหาซ้ำ วิธีที่ถูกต้องคือทำ 301 จากพอร์ต HTTP 80 ไป HTTPS ทั้งหมด อย่าเหลือหน้า HTTP ที่ยังเข้าได้ ส่วนวิธีส่งต่อ 301 ตอนเปลี่ยนโดเมนหรือย้ายเว็บดูได้ที่การปรับโครงสร้างเว็บและการเปลี่ยนโดเมน บทความนี้
เวอร์ชัน TLS ต้องตั้งยังไง TLS 1.0 กับ 1.1 ควรปิดไหม
ต้องปิด TLS 1.0 และ 1.1 ถูกยกเลิกอย่างเป็นทางการแล้วตาม RFC 8996 ทั้งข้อกำหนด PCI DSS และเบราว์เซอร์หลักต่างทยอยถอดการรองรับออก ในคอนฟิก nginx ให้เก็บไว้แค่ TLSv1.2 และ TLSv1.3 ส่วนชุดการเข้ารหัสให้ใช้ ECDHE และ AES-GCM ก่อน หลังตั้งค่าเสร็จให้รัน SSL Server Test หนึ่งครั้ง ยืนยันว่าคะแนนอยู่ที่ A ขึ้นไป และในรายการโปรโตคอลไม่มี TLS 1.0 กับ 1.1 ถ้ามีทราฟฟิกจากผู้ใช้ IE11 รุ่นเก่ามากๆ จะทำความเข้ากันได้เฉพาะ UA นั้นแยกต่างหาก อย่าเปิดโปรโตคอลเก่าทั้งเว็บ

ทิ้งท้าย

เรื่องการตั้งค่า HTTPS มักถูกมองว่า “ติดตั้งใบรับรองแล้วจบ” แต่จริง ๆ แล้วมันเป็นรากฐานของความปลอดภัยและ SEO สำหรับเว็บไซต์อิสระ ปัญหาสามประเภท ได้แก่ ใบรับรองหมดอายุ ขาด HSTS และหลงเหลือ mixed content ล้วนทำให้เบราว์เซอร์ขึ้นคำเตือนสีแดงทันที ผู้ซื้อเห็นกล่องคำเตือนก็ปิดหน้าเว็บหนี และคะแนน SEO ก็ถูกลดทอนไปด้วย ตั้งค่าให้ถูกตั้งแต่ครั้งเดียว ตรวจสอบเดือนละครั้ง ต้นทุนต่ำมาก แต่ผลตอบแทนมองเห็นได้ทั้งเว็บไซต์

ลงมือทำสามขั้นตอน: เริ่มจากใช้ Let’s Encrypt ต่ออายุอัตโนมัติให้ผ่านด่านใบรับรอง แล้วรัน SSL Labs ให้ได้เกรด A ขึ้นไป จากนั้นไล่ปรับ HSTS ตามจังหวะสามระดับ จาก 5 นาทีขึ้นไปถึงหนึ่งปี สุดท้ายใช้ upgrade-insecure-requests ร่วมกับตรวจสอบด้วยมือเพื่อลด mixed content ให้เหลือ 0 ทำครบสามขั้นตอนนี้ HTTPS จึงจะถือว่าตั้งค่าเสร็จจริง รายการตรวจสอบประจำวันดูได้ที่งาน 6 อย่างที่ต้องทำทุกเดือนในช่วงดูแลเว็บไซต์ แล้วใส่การตรวจสอบ HTTPS เข้าไปในนั้น

ประโยคเดียวที่จำได้ง่าย: HTTPS ไม่ใช่แค่ติดตั้งใบรับรองแล้วจบ ต้องต่ออายุใบรับรองอัตโนมัติ อัปเกรด HSTS อย่างค่อยเป็นค่อยไป และเคลียร์ mixed content ให้เหลือศูนย์ ผ่านครบทั้งสามชั้นจึงจะเป็น HTTPS ที่แท้จริง ขาดชั้นใดชั้นหนึ่ง คำเตือนสีแดงของเบราว์เซอร์จะไล่ผู้ซื้อของคุณออกไปแทน

crater
crater ผู้เชี่ยวชาญ环形山

ทางการขององค์กร · 环形山 Crater

环形山 (Crater) เป็นบริษัทให้บริการขยายตลาดต่างประเทศที่เชี่ยวชาญการพัฒนาเว็บไซต์ WordPress แบบ Independent Site + Google SEO + GEO เพื่อการเติบโตแบบครบวงจร ให้บริการในกลุ่มธุรกิจ Smart Hardware, Industrial Equipment, SaaS, New Energy และอื่นๆ

ความสามารถของผลิตภัณฑ์ไวท์เปเปอร์ระเบียบวิธีรายงานอุตสาหกรรม
965แชร์
78บทความในคลังความรู้