Làm cách nào để thêm mô tả và từ khóa vào trang đầu?


7

Tôi muốn biết làm thế nào để đặt mô tả và từ khóa meta cho trang trước. Tôi sử dụng mô-đun thẻ Meta cho các bài viết, nhưng nó không hoạt động cho trang đầu.

Tôi sử dụng Bảng điều khiển làm trang đầu của tôi.

Trang web của tôi là http://www.techiestuffs.com và chạy trên Drupal 7.

nếu bạn thấy nguồn HTML của trang trước, nó chỉ chứa HTML sau:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="shortcut icon" href="http://www.techiestuffs.com/sites/default/files/favicon.png" type="image/png"/>
<meta name="Generator" content="Drupal 7 (http://drupal.org)"/>
<title>TechieStuffs | Stuffs for Geeks</title>

Tôi đã thử thêm các hàm này trong template.php:

function yourtheme_page_alter($page) {
  $meta_description = array(
    '#type' => 'html_tag',
    '#tag' => 'meta',
    '#attributes' => array(
    'name' => 'description',
    'content' =>  'Description about the site'
  ));

  $meta_keywords = array(
    '#type' => 'html_tag',
    '#tag' => 'meta',
    '#attributes' => array(
    'name' => 'keywords',
    'content' =>  'Some Keywords about the site'
  ));

  drupal_add_html_head($meta_description, 'meta_description');
  drupal_add_html_head($meta_keywords, 'meta_keywords');
}

Nhưng chức năng này dường như không hoạt động như bạn có thể thấy trong mã nguồn trang web của tôi.

Có ai biết làm thế nào để làm việc này?


1
Tôi đã kiểm tra mô-đun thẻ meta, bạn có thể đặt mặc định cho trang trước ...
Mohammad Ali Akbari

1
Chào mừng bạn đến với Câu trả lời của Drupal, nếu câu trả lời hữu ích cho bạn, hãy cân nhắc lựa chọn nó là câu trả lời đúng. Có một dấu kiểm bên dưới xếp hạng câu trả lời. ▲ ▼
niksmac

Nếu bạn đang sử dụng Bảng cho trang chủ của mình và mô-đun MetaTag drupal.org/project/metatag, bạn cần đảm bảo rằng ngoài việc bật mô-đun MetaTag cơ bản, bạn cũng kích hoạt mô hình con MetaTag: Panel. Điều này sẽ cho phép bạn đặt siêu dữ liệu cho các trang bảng điều khiển.
kbrinner

Câu trả lời:


1

Trong drupal 6, tôi đã sử dụng Nodewords cho phép bạn đặt các thẻ meta trên trang đầu làm cấu hình. Trong D7, điều này đã được thay thế bởi Meta Tags có thể làm điều tương tự hoặc bạn.


Nhưng trang trước của tôi là một bảng điều khiển nên ovberride trang trước không hoạt động và tôi cũng đã cố gán các thẻ meta cho các bảng nhưng nó cũng không hiển thị.
Vivek R

Nó hoạt động cho một trang đầu đơn giản? Đó là một bảng điều khiển không nên quan trọng tôi sẽ nghĩ.
Malks

0

Thêm chúng trong tập tin chủ đề của bạn; Bất kỳ chủ đề nào bạn đang sử dụng, nó sẽ có khung xương HTML mà bạn có thể thay đổi.


Tôi đã sử dụng mã này trong template.php
Vivek R

drupal_add_html_head ($ meta_descrip, 'meta_descrip'); drupal_add_html_head ($ meta_keywords, 'meta_keywords');
Vivek R

nhưng meta vẫn không hiển thị
Vivek R

thêm nó tĩnh trong tệp .tpl của chủ đề nơi bạn có thẻ head. kiểm tra thư mục chủ đề và tập tin front.tpl.
Mã L ღ ver

mô tả meta của bạn là năng động?
Mã L ღ ver

0

Thật không may, Lượt xem hoặc Bảng điều khiển không có thẻ meta theo mặc định. Nếu bạn sử dụng một trong hai cho frontpage của mình, bạn có thể sử dụng Mô-đun nhanh Meta Tags , cho phép bổ sung các thẻ meta chính cho bất kỳ đường dẫn nào được tạo bởi Drupal.


0

Tôi đang sử dụng tùy chọn Siêu dữ liệu dựa trên đường dẫn trong mô-đun nhanh thẻ Meta , bật mô-đun và đi đến trang trước, bạn sẽ thấy tùy chọn Siêu dữ liệu dựa trên đường dẫn ... khi bạn nhấp vào tùy chọn, bạn có thể điền vào các trường mà bạn muốn , bạn cũng có thể đặt các trường mà bạn muốn hiển thị (admin / config / search / metatags_quick) ...


0

Tôi thấy đây là một chủ đề cũ, nhưng trong trường hợp mọi người tìm và vẫn đang tìm kiếm một giải pháp dễ dàng. Tôi không thích cách Drupal hoặc Meta Quick. Tìm thấy mô-đun siêu dễ dàng này, Simple Meta, thêm một tab ở bên trái trực tiếp trên mỗi trang. Tôi chỉ chỉnh sửa mô tả và thẻ meta xuất hiện ngay lập tức. https://drupal.org/project/simplemeta .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.