1

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

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

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

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

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

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

任何人都可以建议和建议请有效地做到这一点

谢谢

4

4 回答 4

2

尝试这个:

HTML:

<h1 id="pagetitle"></h1>

JavaScript:

document.getElementById('pagetitle').innerHTML = document.title;

如果您希望脚本内联:

<h1 id="pagetitle"></h1>
<script>
    document.getElementById('pagetitle').innerHTML = document.title;
</script>
于 2013-02-08T18:44:51.007 回答
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";
       }

?>

这将根据需要更快地加载:

于 2013-02-08T18:52:01.333 回答
0

Joomla $document 将包含标题,因此只需将其注入您的组件/模板中:

<?php
$document = JFactory::getDocument();
echo "<h1>".$document->getMetaData('title')."</h1>";
?>

这应该可以解决问题。

于 2013-02-09T09:06:59.210 回答
0

这适用于 Joomla!2.5.x:

<?php
$document = JFactory::getDocument();
?>
<h1><?php echo $document->getTitle(); ?></h1>
于 2013-02-09T13:13:40.547 回答