Додавання метатегів без плагіна


9

Чи можна додавати мета-заголовок, мета-опис, мета ключові слова на кожну сторінку без встановлення плагіна?

Мій клієнт вимагає не встановлювати плагін. Мені цікаво про цей випадок, все, що я знаю, адміністратор повинен встановити плагін сео в їх WordPress, щоб мати вставку мета.


Вам доведеться створити спеціальні поля для кожного і назвати їх значення в header.php, або ви також можете створити функцію для автоматичного використання вмісту / уривку для мета опису та категорії / тегів для мета ключового слова. Це досить просто.
Роберт Відтінок

"Мій клієнт вимагає не встановлювати плагін." ... чому це? Через старий міф про те, що плагіни небезпечні чи шкідливі для роботи? Будь ласка , поясніть , чому ви хочете зробити це таким чином. Це може бути , що ви зіткнулися з XY проблеми .
Кайзер

Привіт, сер Роберто, чи є інший спосіб додавання без плагіна не редагувати код? Привіт, сер Кайзер, клієнт не хоче встановлювати плагін, він хоче автоматично додавати в wordpress, не встановлюючи жодного плагіна ... всі форуми, які я прочитав, вони вимагають встановити плагін або редагувати header.php .... ..
Консоли Жанін

Без редагування файлів тем це неможливо. Вам доведеться редагувати файли тем, спеціально function.php. Якщо це все в порядку, тоді я можу розмістити рішення.
Роберт відтінок

Погоджено з @kaiser. Для SEO, дотримуватися добре відомих плагінів , таких як Йоаст. Якщо ви і ваш клієнт не влаштовують SEO, використовувати плагін . SEO - це спеціалізована сфера, яка мені навіть не комфортна.
Пітер Goosen

Відповіді:


12

Хоча я б радив вам уникати цього і використовувати плагін для цієї роботи. Тому що лише виділений плагін може допомогти SEO. "WordPress SEO" від yoost - чудовий плагін для SEO.

Однак, ось код для додавання мета-опису та ключових слів у заголовок. Вставте це у файл function.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>. Ви можете додати свої метатеги трохи нижче цього рядка. Всі типи метатегів, які ви можете додати сюди, працювали б нормально без конфлікту з кодами тем!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.