Добавление метатега без плагина

9

Можно ли добавить мета-заголовок, мета-описание, мета-ключевые слова на каждой странице без установки плагина?

Мой клиент требует не устанавливать плагин. Мне любопытно об этом случае, все, что я знаю, это то, что администратор должен установить плагин seo в своей wordpress, чтобы иметь вставку мета.

Джанин Консолас
источник
Вам нужно будет создать собственные поля для каждого и вызвать их значения в header.php, или вы также можете создать функцию для автоматического использования содержимого / выдержки для мета-описания и категории / тега для мета-ключевого слова. Это довольно просто.
Роберт Хюэ
«Мой клиент требует не устанавливать плагин». ... Почему так? Из-за старого мифа, что плагины опасны или ухудшают производительность? Пожалуйста, объясните, почему вы хотите сделать это таким образом. Возможно, вы столкнулись с проблемой XY .
Кайзер
Привет, сэр Роберт, есть ли другой способ добавить без плагина, чтобы не редактировать код? Привет, сэр Кайзер, клиент не хочет устанавливать плагин, он хочет автоматически добавлять плагин в WordPress без установки какого-либо плагина ... на всем форуме, который я прочитал, ему нужно установить плагин или отредактировать header.php .... ..
Джанин Консолас
Без редактирования файлов темы это невозможно. Вам придется редактировать файлы тем, особенно functions.php. Если все в порядке, тогда я могу опубликовать решение.
Роберт Хюэ,
Договорились с @kaiser. Для SEO придерживайтесь известных плагинов, таких как YOAST. Если вы и ваш клиент не знакомы с SEO, используйте плагины . SEO - это область специалиста, с которой мне даже неудобно.
Питер Гусен

Ответы:

12

Хотя я бы посоветовал вам избежать этого и использовать плагин для этой работы. Потому что только специальный плагин может помочь SEO. «WordPress SEO» от Yoost - отличный плагин для SEO.

При этом, вот код для добавления мета-описания и ключевых слов в заголовке. Вставьте это в файл functions.php темы.

function add_meta_tags() {
    global $post;
    if ( is_single() ) {
        $meta = strip_tags( $post->post_content );
        $meta = strip_shortcodes( $post->post_content );
        $meta = str_replace( array("\n", "\r", "\t"), ' ', $meta );
        $meta = substr( $meta, 0, 125 );
        $keywords = get_the_category( $post->ID );
        $metakeywords = '';
        foreach ( $keywords as $keyword ) {
            $metakeywords .= $keyword->cat_name . ", ";
        }
        echo '<meta name="description" content="' . $meta . '" />' . "\n";
        echo '<meta name="keywords" content="' . $metakeywords . '" />' . "\n";
    }
}
add_action( 'wp_head', 'add_meta_tags' , 2 );
Роберт Хюэ
источник
Как можно установить эти метатеги при использовании XML-RPC для доступа к WordPress?
Амит Патель
1

Это всегда хорошая возможность иметь отдельный плагин SEO для сайта WordPress, но почему-то, если я проигнорирую плагин и перейду к вопросу добавления мета-тега без использования плагина SEO, я бы предложил добавить их в файл header.php в вашем WordpPress. Тема в разделе заголовка рядом со ссылкой на таблицу стилей.

Посмотрите на <title>тег, и вы можете увидеть что-то вроде <title><?php bloginfo('name'); ?><?php wp_title(); ?></title>этого. Вы можете добавить свои метатеги чуть ниже этой строки. Все типы метатегов вы можете добавить здесь, и они будут работать нормально, без конфликта с кодами темы!

Говинд Вьяс
источник