我希望通过用户输入来创建动态标题。我们是一家金融网站,并且具有报价功能,用户可以在其中输入报价器,并显示有关该公司的财务信息。页面运行正常,但出于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,因此它仍然会生成一个空白的title标签,然后在其下方生成由我的主题生成的实际页面title标签。
出于SEO的目的,我想弄清楚如何编写代码,以便在没有用户输入的情况下也不会输出任何标题标签。有什么帮助吗?我想这是一个简单的解决方案,但是我只是在努力将html集成到PHP中。我想我不能引用echo语句,因为它需要变量,即股票代码。
答案 0 :(得分:1)
//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>
做这样的事情。