1

私はjoomlaサイトを最適化するためにRSSEOプラグインを使用しましたが、カスタムコンポーネントとページのh1タグをページタイトルに似せたいです。以下で試してみました

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

上記のスクリプトはh1タグを表示できますが、ソースコードをチェックすると、表示スクリプトとしてはSEOフレンドリーではありません。

サーバーサイドのPHPコードが必要だと思います。

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

しかし、上記は値を表示していません。空白のh1タグのみにつながる

誰かがそれを効果的に行うためにplsを提案してアドバイスできますか

ありがとう

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

これはJoomlaで動作します!2.5.x:

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

Joomla $document にはタイトルが含まれるので、コンポーネント/テンプレートに挿入するだけです:

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

これでうまくいくはずです。

于 2013-02-09T09:06:59.210 に答える
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 に答える