将标题标记移动到joomla中的head标记的顶部

时间:2014-07-03 16:50:43

标签: php joomla seo

的Joomla!在标题标签之前生成元标签,对于SEO目的,我想改变它的另一种方式,第一个标题,然后是meta标签,CSS,JS和其他东西。

我知道我可以通过更改 head.php 文件中的顺序来实现,但是攻击核心文件非常糟糕,因为当我想要更新系统版本时,我确实会被删除。

还有其他办法吗?也许来自模板甚至是扩展名?

1 个答案:

答案 0 :(得分:0)

一种方法是在屏幕上显示页面之前编写一个插件,通过正则表达式搜索和替换重新排序此部分。

看看head.php,我能想到的最简单的解决方案是,我发现在将元标记输出到页面之前,它会嗅到是否存在元标记(遗憾的是,它不会对标题标记执行此操作)。

在您的模板中,您始终可以将元数据值保存在参数中,然后使用

行中的代码将其取消设置。
JFactory::getDocument()->setGenerator('');

您可以在此下方正常显示头部(由于没有要显示的元数据,现在应该在顶部显示标题)...

<jdoc:include type="head" />

...在使用此下方保存的参数对元数据进行硬编码之前。

以上都说过,我真的会质疑你的SEO。我想不出为什么谷歌应该惩罚网站在元数据下面有一个标题标签的原因。如果它是一个众所周知的SEO禁忌,那么Joomla可能会更新它 - 这将是一个非常小的错误修复。这听起来像搜索引擎优化传闻而不是任何真实的东西,所以修复它会使你的代码库膨胀没有充分的理由。