7 กลยุทธ์ที่พิสูจน์แล้วสำหรับการแก้ไขคำเตือน "หลีกเลี่ยงขนาด DOM ที่มากเกินไป"

เผยแพร่แล้ว: 2022-11-23
TL; DR: การแก้ไขคำเตือน "หลีกเลี่ยงขนาด DOM ที่มากเกินไป" จะไม่ปรับปรุงคะแนน Lighthouse ของคุณ แต่จะส่งผลโดยตรงต่อประสิทธิภาพไซต์ของคุณในโลกแห่งความเป็นจริง ขนาด DOM ที่ใหญ่ทำให้ไซต์ของคุณช้าลง เพิ่มเวลาในการแสดงผลและต้นทุนข้อมูลสำหรับผู้ใช้ของคุณ และทำให้หน่วยความจำของอุปกรณ์ล้นเกิน มีวิธีแก้ไขปัญหามากมายสำหรับปัญหาขนาด DOM ที่มากเกินไป เช่น การหลีกเลี่ยงธีมและปลั๊กอินที่มีโค้ดไม่ดี การแบ่งเว็บไซต์หน้าเดียวของคุณออกเป็นหลายหน้า และการใช้ตัวสร้างเพจด้วยความระมัดระวัง

คำแนะนำในการปรับปรุงข้อมูลเชิงลึกของ Google PageSpeed ​​​​ส่วนใหญ่ค่อนข้างตรงไปตรงมา

ไม่ว่าจะเป็น "เลื่อนภาพนอกหน้าจอ" "กำจัดทรัพยากรการปิดกั้นการแสดงผล" หรือ "ลด CSS ที่ไม่ได้ใช้" คุณก็สามารถเข้าใจได้ว่าคุณต้องดำเนินการขั้นตอนต่อไปอย่างไรเพื่อจัดการกับปัญหา

อย่างไรก็ตาม เมื่อคุณเลื่อนลึกลงไปอีกเล็กน้อย คุณจะพบกับคำเตือน "หลีกเลี่ยงขนาด DOM ที่มากเกินไป" ในทันที:

ปฏิกิริยาแรก:

ขนาด DOM คืออะไร และฉันจะแก้ไขได้อย่างไร!

คุณมาถูกที่แล้ว

ในย่อหน้าต่อไปนี้ คุณจะได้เรียนรู้ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับขนาด DOM และวิธีจัดการกับคำเตือนนี้:

  • DOM (Document Object Model) คืออะไร?
  • ขนาด DOM มีผลกระทบอย่างไรต่อประสิทธิภาพของเพจ
  • เหตุใดคุณจึงเห็นคำเตือน "หลีกเลี่ยงขนาด DOM ที่มากเกินไป"
  • วิธีแก้ไขคำเตือน "หลีกเลี่ยงขนาด DOM ที่มากเกินไป"

บรรลุคะแนน 90+ PSI ด้วยการคลิกเพียงปุ่มเดียว ดูไซต์ของคุณด้วย NitroPack!

DOM คืออะไร?

เว็บไซต์ของคุณมีทรัพยากรต่างๆ เช่น เอกสาร HTML, CSS และไฟล์ JavaScript

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

การแยกวิเคราะห์เป็นขั้นตอนที่เบราว์เซอร์ใช้เพื่อเปลี่ยนข้อมูล (มาร์กอัป HTML) ให้เป็นแผนผัง DOM

DOM เป็นรูปแบบเอกสารที่แสดง HTML เป็นต้นไม้ของสาขาและโหนด

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

พูดง่ายๆ ว่าเมื่อคุณได้ยินคำว่า DOM หมายถึงโครงสร้างของออบเจกต์ที่เบราว์เซอร์สร้างขึ้นทุกครั้งที่มีการโหลดหน้าเว็บ

คำสำคัญ:

  • โหนด แต่ละองค์ประกอบหรือแท็กใน DOM เรียกว่าโหนดหรือใบไม้
  • ความลึก. จำนวนองค์ประกอบในสาขาของ DOM
  • องค์ประกอบเด็ก โหนดสุดท้ายที่ไม่แตกสาขาอีกต่อไป

ขนาด DOM มีผลกระทบอย่างไรต่อประสิทธิภาพของเพจ

ยิ่ง DOM ของคุณมีสาขาและโหนดมากเท่าใด ขนาดก็จะยิ่งใหญ่ขึ้นเท่านั้น

ตามลำดับ ยิ่งขนาด DOM ใหญ่ขึ้น คุณก็จะยิ่งประสบปัญหาด้านประสิทธิภาพเชิงลบมากขึ้นเท่านั้น

ต่อไปนี้คือปัญหาบางส่วนที่เกี่ยวข้องกับขนาด DOM ที่ใหญ่ขึ้น:

1. ต้นทุนข้อมูลเพิ่มขึ้นและเวลาในการโหลดช้าลง

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

2. ล้นทรัพยากรหน่วยความจำของอุปกรณ์ของผู้ใช้ของคุณ

การโต้ตอบอย่างต่อเนื่องกับข้อความค้นหา JavaScript ทำให้ประสิทธิภาพต่ำและแสดงผลช้า ซึ่งส่งผลให้ผู้ใช้ไซต์ของคุณได้รับประสบการณ์ด้านลบ

3. เพิ่มเวลาในการเรนเดอร์

ขณะที่ผู้ใช้โต้ตอบกับเพจของคุณ เบราว์เซอร์จะต้องคำนวณตำแหน่งและรูปแบบของโหนดใหม่อย่างต่อเนื่อง โครงสร้าง DOM ที่มีขนาดใหญ่และซับซ้อนสามารถทำให้การเรนเดอร์ช้าลงอย่างมาก

4. เพิ่มเวลาเป็นไบต์แรก (TTFB)

TTFB วัดระยะเวลาที่เบราว์เซอร์ของไคลเอนต์ได้รับการตอบสนองจากเซิร์ฟเวอร์เป็นไบต์แรก DOM ที่มากเกินไปบ่งชี้ว่าเอกสาร HTML มีขนาดใหญ่กว่า ส่งผลให้มีปริมาณข้อมูลที่ต้องขนส่งมากขึ้น ซึ่งอาจใช้เวลามากขึ้น

เหตุใดคุณจึงเห็นคำเตือน "หลีกเลี่ยงขนาด DOM ที่มากเกินไป" ใน PageSpeed ​​Insights

PSI ใช้ Lighthouse เพื่อวิเคราะห์ URL ในสภาพแวดล้อมที่มีการควบคุม (เช่น การใช้ข้อมูลในห้องปฏิบัติการ) เพื่อแสดงประสิทธิภาพ การเข้าถึง แนวทางปฏิบัติที่ดีที่สุด และคะแนน SEO

เพื่อให้ Lighthouse ตั้งค่าสถานะหน้าเว็บของคุณ และตามลำดับ - แสดงคำเตือน "หลีกเลี่ยงขนาด DOM ที่มากเกินไป" ในรายงาน PSI ของคุณ ข้อผิดพลาดข้อใดข้อหนึ่งต่อไปนี้จะต้องเป็นจริงสำหรับแผนผัง DOM:

  • มี โหนด DOM ทั้งหมดมากกว่า 1,500 โหนด
  • มีความลึกของโหนดสูงสุด มากกว่า 32 โหนด
  • โหนดหลักมีโหนดย่อย มากกว่า 60 โหนด

สิ่งที่ควรรู้: ขนาด DOM ไม่มีผลโดยตรงต่อคะแนน Lighthouse ของคุณ (เช่น ประสิทธิภาพ การเข้าถึง แนวทางปฏิบัติที่ดีที่สุด และ SEO) อย่างไรก็ตาม ขนาด DOM ที่มากเกินไปจะส่งผลเสียต่อประสิทธิภาพไซต์ของคุณในโลกแห่งความเป็นจริง ทำให้โหลดช้าและผู้ใช้ได้รับประสบการณ์ที่ไม่ดี

เข้าร่วม 31% แรกของเว็บไซต์ที่ผ่าน Core Web Vitals! ดูไซต์ของคุณด้วย NitroPack

 

วิธีแก้ไข หลีกเลี่ยงขนาด DOM ที่มากเกินไป

หลักทั่วไปที่ดีจาก Google คือ:

“โดยทั่วไป ให้มองหาวิธีสร้างโหนด DOM เมื่อจำเป็นเท่านั้น และทำลายโหนดเมื่อไม่ต้องการอีกต่อไป”

แน่นอนว่าพูดง่ายกว่าทำ และจะมีบางครั้งที่คุณจำเป็นต้องลงลึกถึงสาระสำคัญของการเพิ่มประสิทธิภาพเว็บไซต์ของคุณ

จากนั้น เราขอแนะนำให้ใช้การแก้ไขบางอย่างต่อไปนี้:

1. หลีกเลี่ยงปลั๊กอินและธีมที่มีโค้ดไม่ดี

โดยพื้นฐานแล้วพวกมันจะทำให้โค้ดของไซต์ของคุณขยายใหญ่ขึ้น เพิ่มขนาด DOM และทำให้ความเร็วของไซต์และประสิทธิภาพโดยรวมของไซต์ของคุณเสียหาย

คุณจะบอกได้อย่างไรว่าธีม/ปลั๊กอินมีการเข้ารหัสไม่ดี?

คำถามที่ดี และคำตอบคือ:

  • อ่านบทวิจารณ์ หากมีปัญหา แสดงว่ามีคนเคยเจอปัญหาแล้วและแสดงความคิดเห็น
  • อย่าอายที่จะใช้จ่ายเงิน เช่นเดียวกับสิ่งอื่น ๆ คุณจะได้รับสิ่งที่คุณจ่ายไป การประหยัดเงินโดยการรับธีม/ปลั๊กอินฟรีอาจฟังดูดี แต่ผลกระทบระยะยาวจะทำให้คุณเสียค่าใช้จ่ายมากขึ้น
  • ตรวจสอบว่าอัปเดตล่าสุดเมื่อใด คุณต้องการหลีกเลี่ยงธีมและปลั๊กอินที่ล้าสมัยมากที่สุด

หากคุณเป็นผู้ใช้ WooCommerce หรือวางแผนที่จะเปิดร้านค้า คุณควรตรวจสอบงานวิจัยเชิงลึกของเราเกี่ยวกับธีม Woo ที่มีประสิทธิภาพดีที่สุดในปี 2022

นี่คือ รายการตรวจสอบ สิ่งที่คุณควรระวัง/หลีกเลี่ยงเมื่อเลือกธีม:

  1. ธีมอเนกประสงค์ พวกเขามาพร้อมกับตัวเลือกมากมายที่คุณไม่เคยใช้ และในขณะเดียวกันก็จะขยายรหัสของคุณ
  2. รุ่นฟรี อีกครั้ง พวกมันยอดเยี่ยมสำหรับการทดลองขับ แต่บ่อยครั้ง พวกมันมีประสิทธิภาพต่ำและอาจทำให้คุณมีปัญหามาก
  3. ธีมเป็นโมฆะ อย่าใช้ธีมแบบเสียเงินในเวอร์ชันแคร็ก เนื่องจากอาจมีสคริปต์ที่เป็นอันตรายซึ่งอาจทำให้เว็บไซต์ของคุณเสียหายได้

 

2. ย่อขนาดโหนด DOM ที่ใช้ JavaScript

การเพิ่มองค์ประกอบไดนามิกบนเว็บไซต์ของคุณมาพร้อมกับราคา เนื่องจากองค์ประกอบเหล่านั้นอาจขยายองค์ประกอบดังกล่าวด้วยโหนด JavaScript พิเศษ

สำหรับผู้เริ่มต้น คุณสามารถแก้ไขได้โดยการจัดสรรไฟล์ JS ที่ทำให้เกิดปัญหาและนำออก ในกรณีที่เป็นวิดเจ็ตของบุคคลที่สาม (เช่น วิดเจ็ตแชท) คุณควรมองหาทางเลือกที่เหมาะสมที่สุด

3. เครื่องมือสร้างเพจที่สร้าง HTML แบบป่อง

การใช้งานง่ายของผู้สร้างเพจทำให้พวกเขาเป็นส่วนสำคัญของกระบวนการสร้างเว็บไซต์สำหรับผู้ใช้จำนวนมาก

น่าเสียดายที่บางครั้งผู้สร้างเพจสามารถสร้างโค้ดที่มีโหนด DOM มากเกินไป พวกเขาทำโดยการใส่แท็ก div มากเกินไป

เพื่อจัดการกับมัน คุณสามารถเข้าถึง HTML ของคุณและแก้ไขได้ด้วยตนเอง

ข่าวดีก็คือผู้สร้างเพจบางรายดำเนินการเพื่อแก้ไขปัญหาที่ทราบกันดีเหล่านี้ ตัวอย่างเช่น Elementor ได้ประกาศว่า Elementor 3.0 มาพร้อมกับการปรับปรุง DOM ที่สำคัญเพื่อเพิ่มความเร็วและประสิทธิภาพของเว็บไซต์ใหม่

4. อย่าคัดลอก/วางข้อความลงในโปรแกรมแก้ไขแบบ WYSIWYG

โปรแกรมแก้ไขแบบ WYSIWYG (What You See Is What You Get) ส่วนใหญ่ล้มเหลวในการล้างโค้ดที่วาง โดยเฉพาะอย่างยิ่งเมื่อวางจากแหล่ง Rich Text อื่น เช่น Microsoft Word ปัญหาคือมันจะไม่เพียงคัดลอกข้อความเท่านั้นแต่ยังมีสไตล์อีกด้วย และพวกเขาเป็นตัวการหลักเนื่องจากอาจฝังโหนด DOM จำนวนมาก

คุณมีสองตัวเลือกในการจัดการกับมัน:

  • หลีกเลี่ยงการวางข้อความในตัวแก้ไขของคุณ
  • ใช้ตัวเลือกวางเป็นข้อความธรรมดา
  • (หากโปรแกรมแก้ไขของคุณอนุญาต) ใช้คุณสมบัติขั้นสูงเพื่อล้างรหัสหลังจากวาง

และสุดท้าย แต่ไม่ท้ายสุด - กลับไปที่หน้าเก่าของคุณและล้างข้อมูลเหล่านั้น

5. แบ่งเว็บไซต์หน้าเดียวออกเป็นหลายหน้า

เว็บไซต์หน้าเดียวเป็นแนวคิดที่ดีเมื่อมีวัตถุประสงค์เพียงเพื่อนำเสนอธุรกิจของคุณ

ตรงกันข้าม หากคุณตัดสินใจเพิ่มข้อมูลธุรกิจ บทความในบล็อก ผลิตภัณฑ์ แบบฟอร์มการติดต่อ ฯลฯ ให้แบ่งหน้าเหล่านี้ออกเป็นหน้าต่างๆ และเชื่อมโยงผ่านเมนูการนำทาง

การแบ่งหน้าขนาดใหญ่ออกเป็นหลายหน้าอาจลดจำนวนโหนด DOM

6. อย่าซ่อนองค์ประกอบที่ไม่ต้องการโดยใช้ display:none

display: none มักใช้กับ JavaScript เพื่อซ่อนและแสดงองค์ประกอบโดยไม่ต้องลบและสร้างใหม่ อย่างไรก็ตาม นั่นไม่ได้หมายความว่าสิ่งเหล่านี้จะหายไปจากมาร์กอัป HTML ของคุณ ทำให้ผู้เข้าชมต้องโหลดองค์ประกอบที่ไม่ต้องการ

7. หลีกเลี่ยงการใช้การประกาศ CSS และ JavaScript ที่ซับซ้อน

การประกาศ CSS และ JavaScript ที่ซับซ้อนอาจเพิ่มการใช้หน่วยความจำและทำให้ไซต์ของคุณช้าลง ทางที่ดีควรข้ามไปหากคุณจัดการกับโหนด DOM จำนวนมากเกินไป

แก้ไขปัญหา CSS และ JavaScript โดยอัตโนมัติ! ดูไซต์ของคุณด้วย NitroPack

สรุปแล้ว

เป็นความจริงที่การแก้ไขปัญหา DOM จะไม่ทำให้คะแนน PageSpeed ​​Insights ของคุณดีขึ้น

อย่างไรก็ตาม ประโยชน์ที่ซ่อนอยู่ของการพยายามจัดการกับคำเตือน "หลีกเลี่ยงขนาด DOM ที่มากเกินไป" นั้นมีมากกว่า:

  • เพิ่มเวลาในการโหลดไซต์ของคุณ
  • ปรับปรุงประสิทธิภาพการรับรู้ของเพจของคุณ
  • ให้ผู้เข้าชมได้รับประสบการณ์การใช้งานที่ดีขึ้น

สิ่งสำคัญที่สุดคือ Google ได้รับรางวัล สามสิ่งนี้ ! ยิ่งไปกว่านั้น ยังเป็นวิธีที่แน่นอนในการลดอัตราตีกลับ เพิ่มเวลาเฉลี่ยที่ใช้ และสุดท้าย แต่ไม่ท้ายสุด - เพิ่มการแปลง

หากคุณกำลังมองหาวิธีแก้ไขคำแนะนำ PSI อื่นๆ อย่าลืมตรวจสอบบทความอื่นๆ ของเรา:

  • ให้บริการรูปภาพในรูปแบบ Next-Gen ได้อย่างง่ายดาย (WordPress, OpenCart & Magento)
  • วิธีขี้เกียจโหลดรูปภาพนอกจอ (5 เทคนิคที่ได้รับการพิสูจน์แล้ว)
  • การปรับรูปภาพให้เหมาะสมสำหรับเว็บ: 2022 SEO และเทคนิคความเร็วไซต์
  • 8 กลยุทธ์การโหลดแบบอักษรเพื่อปรับปรุง Core Web Vitals ของคุณ (2022)
  • วิธีกำจัด Render-Blocking Resources (CSS และ JavaScript)
  • ลดผลกระทบของรหัสบุคคลที่สาม (มี/ไม่มีปลั๊กอิน)
  • 7 วิธีในการย่องานเธรดหลักให้เหลือน้อยที่สุด