เดอะ เอกสารเมตาแท็ก ยกตัวอย่างการตั้งค่าเมตาแท็กดังนี้
$node->set('field_meta_tags', ซีเรียลไลซ์([
'title' => 'บางหัวข้อ',
'description' => 'คำอธิบายบางส่วน',
'keywords' => 'บางคำ',
]));
อย่างไรก็ตาม ฉันต้องการตั้งค่าฟิลด์ "ขั้นสูง" เช่น Canonical URL. (กรณีการใช้งาน: ฉันกำลังพยายามนำเข้าหน้าเว็บหลายร้อยหน้าด้วยโมดูลฟีด ซึ่งบางหน้าคล้ายกันมาก ดังนั้นฉันจึงต้องการตั้งค่า Canonical URL สำหรับหน้าที่คล้ายกันโดยอัตโนมัติ)
ฉันพยายามรับชื่อของคีย์เพื่อทำให้เป็นอนุกรมโดยการตั้งค่า URL แบบบัญญัติสำหรับโหนดใน UI บันทึกโหนดแล้วทิ้งผลลัพธ์ของ field_metatags
แต่นี่คือผลลัพธ์:
www.example.com a:4:{s:5:"@type";s:6:"Person";s:3:"@id";s:39:"https://www.example.com /bio";s:4:"ชื่อ";s:12:"ชื่อบุคคล";s:3:"url";s:39:"https://www.example.com/my-bio";}
ที่นี่เป็นที่แรก www.example.com
เป็นค่าที่ฉันตั้งไว้สำหรับ Canonical URL แต่นี่ไม่ได้บอกใบ้ว่าจะใช้อะไรในการตั้งค่า Canonical URL
ฉันจะตั้งค่าของเมตาแท็ก "ขั้นสูง" โดยทางโปรแกรมได้อย่างไร
คำถามที่คล้ายกัน
คำถามนี้ถามเกี่ยวกับการตั้งค่า Canonical URL แต่มีไว้สำหรับ Drupal 7 และเกี่ยวข้องกับการประมวลผล URL แบบบัญญัติล่วงหน้าก่อนที่จะแสดงผล ในขณะที่ฉันต้องการตั้งค่า metatag URL แบบบัญญัติเมื่อบันทึกโหนดใน Drupal 9