首页 > 解决方案 > 尝试通过 PHP 创建动态标题

问题描述

我正在寻找通过用户输入创建动态标题。我们是一个金融网站,我们有一个报价功能,用户可以输入代码并显示公司的财务信息。该页面运行良好,但我在为 SEO 目的和避免重复的标题上苦苦挣扎。

我创建了一个名为“quote”的 PHP 模板,如果用户输入股票查询,就会执行该模板。这是我必须生成标题的代码:

<title><?php if(isset($_GET['qm_symbol'])){
        $qm_symbol = $_GET['qm_symbol'];
    }
    if (is_page('quote') ) {
          echo $qm_symbol.'- Stock Quote & Stock News For '.$qm_symbol;
    }
?>
</title>

所以,这很好用。它会根据需要生成标题,并且不会在没有输入任何内容的博客文章中显示任何内容。但是,因为我在 PHP 之外有 html,所以它仍然会生成一个空白标题标签,然后在它下面是由我的主题生成的实际页面标题标签。

出于搜索引擎优化的目的,我想弄清楚如何对其进行编码,以便如果没有用户输入,它也不会输出任何标题标签。对此有什么帮助吗?我想这是一个简单的解决方案,但我只是在努力将 html 集成到 PHP 中。我想我不能引用 echo 语句,因为它需要变量,即股票代码。

标签: phpwordpresspage-title

解决方案


//At the top of your page
$pageTitle = (isset($_GET['qm_symbol'])) ? $_GET['qm_symbol'] . " - whatever here" : "default title";

//In your head tag
<title><?= $pageTitle ?> </title>

做这样的事情。


推荐阅读