Các Tài liệu thẻ meta đưa ra một ví dụ về việc thiết lập các thẻ meta như thế này:
$node->set('field_meta_tags', serialize([
'tiêu đề' => 'Tiêu đề nào đó',
'description' => 'Một số mô tả.',
'từ khóa' => 'Một số,Từ khóa',
]));
Tuy nhiên, tôi muốn đặt các trường "nâng cao", chẳng hạn như URL chính tắc. (Trường hợp sử dụng: Tôi đang cố gắng nhập vài trăm trang bằng mô-đun Nguồn cấp dữ liệu, một số trong số đó rất giống nhau, vì vậy tôi muốn tự động đặt URL chuẩn cho các trang tương tự.)
Tôi đã cố gắng lấy tên của khóa để sắp xếp theo thứ tự bằng cách đặt URL chuẩn cho một nút trong giao diện người dùng, lưu nút và sau đó kết xuất kết quả của trường_metatags
, nhưng đây là kết quả:
www.example.com a:4:{s:5:"@type";s:6:"Person";s:3:"@id";s:39:"https://www.example.com /bio";s:4:"name";s:12:"Tên người";s:3:"url";s:39:"https://www.example.com/my-bio";}
Ở đây, đầu tiên www.example.com
là giá trị tôi đặt cho URL chuẩn, nhưng điều này không cho tôi gợi ý về những gì sẽ sử dụng để đặt URL chuẩn.
Làm cách nào tôi có thể đặt giá trị của thẻ meta "nâng cao" theo chương trình?
câu hỏi tương tự
Câu hỏi này hỏi về cách đặt URL chuẩn nhưng nó dành cho Drupal 7 và liên quan đến việc xử lý trước URL chuẩn trước khi hiển thị, trong khi tôi muốn đặt URL chuẩn của thẻ meta khi lưu nút trong Drupal 9.