如何在h1标签下显示正文内容的页面标题

时间:2013-02-08 18:36:32

标签: php joomla

我使用RSSEO插件来优化我的joomla网站,但是我希望自定义组件和页面中的h1标签与页面标题类似。试过下面

 <h1>
 <script type="text/javascript">
 <!--
 document.write(document.title);
  //-->
  </script></h1>

上面的脚本能够显示h1标签,但是当检查源代码时它不是seo友好的显示脚本

我想我需要服务器端的PHP代码,尝试过使用

  <h1><?php echo $PageTitle ?></h1>

但上面没有显示任何值。只导致空白的h1标签

任何人都可以建议并建议他们有效地做到这一点

感谢

4 个答案:

答案 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>