【问题标题】:How to display a meta description on a site's homepage如何在网站主页上显示元描述
【发布时间】:2018-10-29 20:41:23
【问题描述】:

我想做的事:

向我的 WordPress 网站主页添加元描述。

在什么条件下:

主页上通常有我的最新帖子,因此搜索引擎会选择最新博客帖子中的描述作为网站本身的元描述。

我的目标是只为主页指定元描述,而不是为任何其他帖子/页面指定元描述。

此描述必须是网站其他区域不可用的文本(即不在 bloginfo() 函数中)。

我正在尝试使用我自己的插件来做到这一点,这样我就不必直接修改 header.php 文件(因为这意味着我必须在每次更新 WP 时修改它),所以我不必使用外部插件。

关于这个主题有一些现有的问题(例如this one),但没有一个能准确地解释如何做到这一点。

【问题讨论】:

    标签: php wordpress meta


    【解决方案1】:

    解决方案是使用一个动作钩子,将必要的代码插入到标题中:

    <?php    
    function add_meta_home() { 
        if (is_home() || is_front_page()) { ?>
            <meta name="description" content="Lorem ipsum dolor sit amet."/>
            <?php
            }
        }
    add_action('wp_head', 'add_meta_home');
    ?>
    

    以下代码是一个类似的变体,它实现了相同的目标,但上面的版本更可取:

    <?php    
    function add_meta_home() { 
    if( is_home() || is_front_page() ){
        $meta_des = "Lorem ipsum dolor sit amet.";
        echo '<meta name="description" content="' . $meta_des . '" />';
        }
    }
    add_action('wp_head', 'add_meta_home');
    ?>
    

    This question 解释了 is_home 和 is_front_page 之间的区别。我指定了两者,因为我想为网站的主页显示相同的元描述,而不管其配置如何。

    要检查此解决方案是否有效,请转到您的主页并右键单击 ->“页面源”并在那里搜索元描述。要仔细检查,您还可以使用确认您的网站已指定元描述的网站。

    此外,在应用此更改后,请确保您查看的不是网站的缓存版本,否则您将无法看到更改。

    【讨论】:

      猜你喜欢
      • 2012-05-16
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多