Vue.js / Nuxt.js

SEO ด้วย Nuxt

Meta tag, useHead, useSeoMeta, structured data, sitemap, robots.txt, Open Graph, การแชร์บนโซเชียล

20 คำถามสัมภาษณ์·
Senior
1

ความแตกต่างหลักระหว่าง useHead และ useSeoMeta ใน Nuxt คืออะไร?

คำตอบ

useHead เป็น composable ทั่วไปสำหรับจัดการแท็กทั้งหมดใน head ของ HTML (title, script, link, style, meta) ในขณะที่ useSeoMeta เชี่ยวชาญเฉพาะแท็ก meta สำหรับ SEO พร้อมการระบุชนิดข้อมูล TypeScript ที่เข้มงวด useSeoMeta ให้ความปลอดภัยของชนิดข้อมูลที่ดีกว่าและตรวจสอบความถูกต้องของคุณสมบัติ SEO เช่น og:image, twitter:card โดยอัตโนมัติ ในขณะที่ useHead ต้องตั้งค่าแท็ก meta ด้วยตนเอง ควรใช้ useSeoMeta สำหรับเมตาดาต้า SEO และใช้ useHead สำหรับองค์ประกอบอื่น ๆ ใน head

2

แท็ก canonical คืออะไรและทำไมจึงสำคัญต่อ SEO?

คำตอบ

แท็ก canonical (rel=canonical) บอกเครื่องมือค้นหาว่าเวอร์ชันหลักของหน้าคือเวอร์ชันใดเมื่อมีหลาย URL ที่มีเนื้อหาคล้ายกันหรือเหมือนกัน ช่วยป้องกันการลงโทษเนื้อหาซ้ำและรวม PageRank ไปยัง URL ที่เป็น canonical ใน Nuxt แท็ก canonical จะถูกสร้างขึ้นโดยอัตโนมัติเป็นค่าเริ่มต้นสำหรับแต่ละหน้า โดยชี้ไปยัง URL ปัจจุบัน สามารถปิดหรือปรับแต่งได้ผ่าน useSeoMeta ด้วย canonical: false หรือ URL ที่ระบุ จำเป็นอย่างยิ่งสำหรับเว็บไซต์ที่มีการแบ่งหน้า ตัวกรอง หรือเวอร์ชันหลายภาษา

3

จะปิดการจัดทำดัชนีของหน้าใดหน้าหนึ่งใน Nuxt โดยยังอนุญาตให้ crawling ได้อย่างไร?

คำตอบ

การใช้ useSeoMeta ด้วย robots: 'noindex, follow' จะอนุญาตให้ครอว์เลอร์เข้าชมหน้าและติดตามลิงก์ได้ แต่ป้องกันการจัดทำดัชนีในผลการค้นหา วิธีนี้ดีกว่า robots.txt สำหรับหน้าที่ถูกจัดทำดัชนีไปแล้ว เพราะ robots.txt บล็อก crawling แต่ไม่ลบหน้าออกจากดัชนี ทางเลือก: ใช้ defineRouteRules ด้วย robots: 'noindex' เพื่อการกำหนดค่าแบบรวมศูนย์ หากต้องการบล็อก crawling ทั้งหมด จำเป็นต้องใช้ robots.txt ด้วย Disallow แต่ยืดหยุ่นน้อยกว่าในแต่ละหน้า

4

พร็อพเพอร์ตี้ Open Graph ที่จำเป็นสำหรับการแชร์บนโซเชียลที่ดีมีอะไรบ้าง?

5

จะสร้าง sitemap แบบไดนามิกใน Nuxt จาก API ภายนอกได้อย่างไร?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Vue.js / Nuxt.js อื่นๆ

พื้นฐาน JavaScript

Junior
20 คำถาม

JavaScript สมัยใหม่ (ES6+)

Junior
20 คำถาม

พื้นฐาน Vue

Junior
22 คำถาม

คอมโพเนนต์ Vue

Junior
20 คำถาม

Vue Router

Junior
18 คำถาม

Pinia State Management

Junior
20 คำถาม

Vuex (Legacy)

Mid-Level
15 คำถาม

Composition API

Mid-Level
24 คำถาม

ระบบ Reactivity ของ Vue

Mid-Level
20 คำถาม

พื้นฐาน Nuxt

Mid-Level
22 คำถาม

การดึงข้อมูล (Data Fetching) ใน Nuxt

Mid-Level
20 คำถาม

SSR และ SSG ใน Nuxt

Mid-Level
22 คำถาม

Server Routes ของ Nuxt

Mid-Level
20 คำถาม

โมดูล Nuxt

Mid-Level
18 คำถาม

Composables ใน Vue

Mid-Level
20 คำถาม

ฟอร์มและการตรวจสอบ Vue

Mid-Level
20 คำถาม

การจัดการสถานะใน Nuxt

Mid-Level
18 คำถาม

การทดสอบ Vue

Mid-Level
20 คำถาม

การ Deploy Nuxt และ CI/CD

Mid-Level
22 คำถาม

ประสิทธิภาพของ Vue

Senior
22 คำถาม

รูปแบบขั้นสูงของ Vue

Senior
24 คำถาม

TypeScript กับ Vue

Senior
22 คำถาม

การยืนยันตัวตน Nuxt

Senior
20 คำถาม

การทำ Internationalization ใน Nuxt

Senior
18 คำถาม

สถาปัตยกรรม Vue

Senior
22 คำถาม

ความปลอดภัยของ Nuxt

Senior
20 คำถาม

ระบบนิเวศ Vue

Senior
18 คำถาม

การย้าย Vue 2→3 & Nuxt 2→3

Senior
22 คำถาม

เชี่ยวชาญ Vue.js / Nuxt.js สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี