8
เว็บไซต์ JS และ SEO แบบ“ หน้าเดียว”
มีเครื่องมือเจ๋ง ๆ มากมายสำหรับการสร้างเว็บไซต์จาวาสคริปต์แบบ "หน้าเดียว" ที่มีประสิทธิภาพในปัจจุบัน ในความคิดของฉันสิ่งนี้ถูกต้องแล้วโดยปล่อยให้เซิร์ฟเวอร์ทำหน้าที่เป็น API (และไม่มีอะไรเพิ่มเติม) และให้ลูกค้าจัดการสิ่งที่สร้าง HTML ทั้งหมด ปัญหาของ "รูปแบบ" นี้คือการขาดการสนับสนุนเครื่องมือค้นหา ฉันสามารถคิดถึงวิธีแก้ปัญหาสองข้อ: เมื่อผู้ใช้เข้าสู่เว็บไซต์ให้เซิร์ฟเวอร์แสดงผลหน้าเว็บเหมือนกับที่ลูกค้าทำตามการนำทาง ดังนั้นถ้าฉันไปhttp://example.com/my_pathที่เซิร์ฟเวอร์โดยตรงจะทำให้สิ่งเดียวกันกับไคลเอนต์ถ้าฉัน/my_pathผ่าน pushState ให้เซิร์ฟเวอร์จัดทำเว็บไซต์พิเศษเฉพาะสำหรับบอตของเครื่องมือค้นหา หากผู้ใช้ทั่วไปเข้าชมhttp://example.com/my_pathเซิร์ฟเวอร์ควรให้เว็บไซต์เวอร์ชันใหญ่แก่ JavaScript แต่ถ้าบอตของ Google เข้าชมเซิร์ฟเวอร์ควรให้ HTML ที่น้อยที่สุดพร้อมเนื้อหาที่ฉันต้องการให้ Google จัดทำดัชนี วิธีแรกที่จะกล่าวถึงต่อไปที่นี่ ฉันทำงานเกี่ยวกับเว็บไซต์ที่ทำสิ่งนี้และมันก็ไม่ได้เป็นประสบการณ์ที่ดีนัก ไม่ใช่ DRY และในกรณีของฉันฉันต้องใช้เครื่องมือแม่แบบที่แตกต่างกันสองแบบสำหรับไคลเอนต์และเซิร์ฟเวอร์ ฉันคิดว่าฉันได้เห็นโซลูชันที่สองสำหรับเว็บไซต์ Flash ที่ดีแล้ว ฉันชอบวิธีนี้มากกว่าวิธีแรกและด้วยเครื่องมือที่เหมาะสมบนเซิร์ฟเวอร์มันสามารถทำได้ค่อนข้างลำบาก ดังนั้นสิ่งที่ฉันสงสัยจริงๆคือต่อไปนี้: คุณนึกถึงทางออกที่ดีกว่านี้ได้ไหม? อะไรคือข้อเสียของโซลูชันที่สอง? หาก Google พบว่าฉันไม่ได้ให้บริการเนื้อหาเดียวกันกับ bot ของ Google ในฐานะผู้ใช้ทั่วไปฉันจะต้องถูกลงโทษในผลการค้นหาหรือไม่?