Thêm thẻ Meta Description cho WordPress không cần Plugin
Thêm thẻ Meta Description cho Wordpress không cần Plugin một cách đơn giản giúp tối ưu seo cho website
Như các bạn cũng biết, Thẻ Meta Description rất quan trọng để SEO Website, nó giúp các công cụ tìm kiếm lấy được nội dung tóm tắt của trang đó. Nếu bạn đang sử dụng WordPress, có rất nhiều plugin hỗ trợ bạn tạo ra thẻ Meta Description như : Yoast SEO, All in One SEO Pack…
Nhưng trong bài viết này, Mình sẽ giúp các Bạn Thêm thẻ Meta Description cho WordPress không cần Plugin một cách đơn giản:
– Bạn mở file Functions.php trong thư mục Theme đang sử dụng và thêm đoạn code bên dưới:
function vnkings_meta_description() { global $post; if ( is_single() ) { $des_post = strip_tags( $post->post_content ); $des_post = strip_shortcodes( $post->post_content ); $des_post = str_replace( array("\n", "\r", "\t"), ' ', $des_post ); $des_post = mb_substr( $des_post, 0, 155, 'utf8' ); echo '<meta name="description" content="' . $des_post . '" />' . "\n"; } if ( is_home() ) { echo '<meta name="description" content="'.get_bloginfo( "description" ).'" />'. "\n"; } if ( is_category() ) { $des_cat = strip_tags(category_description()); echo '<meta name="description" content="'.$des_cat.'" />'. "\n"; } } add_action( 'wp_head', 'vnkings_meta_description' , 2 );
Giải thích:
- function vnkings_meta_description() tạo functions thêm description
- is_single(): Nếu ở trang chi tiết bài viết
- strip_tags($post->post_content): lấy nội dung bài viết và xóa các thẻ html nếu có
- strip_shortcodes( $post->post_content ): lấy nội dung bài viết và xóa nội dung sinh ra từ shortcode
- str_replace(,,,): replace các đoạn xuống dòng thành dấu cách
- mb_substr( $des_post, 0, 155, ‘utf8’ ): cắt chữ lấy 155 ký tự và định dạng là utf8
- is_home(): Nếu ở trang chủ website
- is_category(): Nếu ở trang Category
- add_action(‘wp_head’,”,vị trí): chèn đoạn thực hiện functions vào header của trang
Kết quả ở Vnkings.com:
Như vậy chúng ta đã tự tạo được thẻ Meta Description cho website rồi
Chúc các bạn thành công!
Bài liên quan
- Cách chặn Bot Ahrefs quét dữ liệu website thành công 100%
- Kết nối comment fanpage facebook và bài viết trên website
- Thêm công cụ tìm kiếm của Website vào các trình duyệt
- Thêm nút like, share, google + vào WordPress
- Tự động thêm link từ khóa vào nội dung và trích dẫn wordpress
- Thêm đuôi .html cho Post và Page WordPress không dùng plugin
cai nay hay nhưng sau này chỉnh sửa theme lại mệt nhỉ. tks bạn
Cái này đặt trong function nên bạn có sửa theme thì lưu đoạn function này lại là được. Mục đích làm phần này là tự tay mình tạo ra thẻ và ít cần dùng đến plugin đó bạn 😀
Bạn chỉ sao mà để vào hết chạy luôn kể cả admin vào cũng ko được
Bạn bật Debug true ở file config.php lên xem nó báo lỗi ở đâu nhé, có thể bạn thiếu cú pháp gì đó rồi
Cái này là tương tự như chức năng của Yoast Seo hả bạn?
Đúng vậy bạn ạ
Đúng vậy bạn, cái này áp dụng khi bạn không dùng plugin hỗ trợ SEO nào.
Về vấn đề meta description post_type không hoạt động … đoạn mã trên chỉ áp dung cho post
Nếu bạn muốn thêm cả Post type thì bạn có thể thêm đoạn này bên trong đoạn Function trên:
Em muốn thêm thẻ rel = canonical vào trang chủ thì làm như thế hả anh. Cần sự giúp đỡ từ anh ạ!
Em có thể thêm đoạn này vào file Functions.php nhé.
còn thêm thẻ key word như nào vậy ADM. em mới làm lên ko biết lắm.
cái này tạo chức năng theme options nhé bạn
Mình muốn chèn thẻ schema cho 1 trang riêng biệt vd lienhe hay gioithieu thì phải làm thế nào? (Trang khác chèn thẻ khác và ko chèn toàn trang, chi chèn 3 trang lienhe gioithieu baogia thôi)
Thanks