我使用RSSEO插件来优化我的joomla网站,但是我希望自定义组件和页面中的h1标签与页面标题类似。试过下面
<h1>
<script type="text/javascript">
<!--
document.write(document.title);
//-->
</script></h1>
上面的脚本能够显示h1标签,但是当检查源代码时它不是seo友好的显示脚本
我想我需要服务器端的PHP代码,尝试过使用
<h1><?php echo $PageTitle ?></h1>
但上面没有显示任何值。只导致空白的h1标签
任何人都可以建议并建议他们有效地做到这一点
感谢
答案 0 :(得分:1)
试试这个:
HTML:
<h1 id="pagetitle"></h1>
JavaScript的:
document.getElementById('pagetitle').innerHTML = document.title;
如果您希望脚本内联:
<h1 id="pagetitle"></h1>
<script>
document.getElementById('pagetitle').innerHTML = document.title;
</script>
答案 1 :(得分:0)
试试这个:
<?php
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$page = fread(fopen($url, "r"), 2048); // first 2KB
if(preg_match("/<title>(.+)<\/title>/i",$page,$result))
{
echo "The title of $url is $result[1]</b>";
}
else
{
echo "The page doesn't have a title tag";
}
?>
这样可以更快地加载:
答案 2 :(得分:0)
Joomla $文档将包含标题,因此只需将其注入您的组件/模板中:
<?php
$document = JFactory::getDocument();
echo "<h1>".$document->getMetaData('title')."</h1>";
?>
这应该可以解决问题。
答案 3 :(得分:0)
这适用于Joomla! 2.5.X:
<?php
$document = JFactory::getDocument();
?>
<h1><?php echo $document->getTitle(); ?></h1>