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

5 сент. 2014 г., 13:04:22
Просмотры: 58.6K
Голосов: 9

Возможно ли добавить meta title, meta description и meta keywords на каждую страницу без установки плагина?

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

5
Комментарии

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

Robert hue Robert hue
5 сент. 2014 г. 13:06:19

"Мой клиент требует не устанавливать плагины." ... почему? Из-за старого мифа, что плагины опасны или ухудшают производительность? Пожалуйста, объясните почему вы хотите сделать именно так. Возможно, вы столкнулись с XY-проблемой.

kaiser kaiser
5 сент. 2014 г. 13:10:59

Уважаемый сэр Роберт, есть ли другой способ добавить без плагина, не редактируя код? Уважаемый сэр Кайзер, клиент не хочет устанавливать плагины, они хотят добавить автоматически в WordPress без установки каких-либо плагинов... Во всех форумах, которые я читал, требуют либо установить плагин, либо отредактировать header.php......

Janine Consolas Janine Consolas
5 сент. 2014 г. 13:24:03

Без редактирования файлов темы это невозможно. Вам придется редактировать файлы темы, в частности functions.php. Если это приемлемо, я могу опубликовать решение.

Robert hue Robert hue
5 сент. 2014 г. 13:37:53

Согласен с @kaiser. Для SEO лучше использовать известные плагины, такие как YOAST. Если вы или ваш клиент не разбираетесь в SEO, используйте плагины. SEO — это специализированная область, в которой я и сам не чувствую себя уверенно.

Pieter Goosen Pieter Goosen
5 сент. 2014 г. 14:13:01
Все ответы на вопрос 2
1
12

Хотя я бы рекомендовал избегать этого и использовать плагин для данной задачи. Только специализированный плагин может помочь с SEO. "WordPress SEO" от Yoast — отличный плагин для 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 );
5 сент. 2014 г. 14:04:01
Комментарии

Как можно установить эти мета-теги при использовании XML-RPC для доступа к WordPress?

Amit Patel Amit Patel
1 янв. 2016 г. 13:50:56
0

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

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

12 сент. 2016 г. 16:24:15