php - 尝试通过 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 语句,因为它需要变量,即股票代码。
解决方案
//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>
做这样的事情。
推荐阅读
- html - 如何从 JSON 中添加文本“
“?
- javascript - 如何找到确定特定像素颜色的 CSS/HTML 规则
- javascript - 通过 config.json 文件注册时,导入语句会破坏 typeorm 实体
- python - 如何正确分组字符串中的项目?
- html - 响应式步进栏,桌面垂直,移动水平。如何?
- flutter - Draggable 和 DragTarget:如何拖动小部件并在 DragTarget 中重建它?
- variables - 大写会影响golang中功能块内的变量吗?
- reactjs - Enzyme 内部错误:Enzyme 需要配置适配器,但没有找到
- python - 如何使用 Flask 为 500 错误设置电子邮件警报?
- jquery - 如何将导出按钮更改为highcharts中的自定义图标