typo3删除重复的og:标签

时间:2018-05-29 13:03:38

标签: typo3 opengraph meta-tags

到目前为止,我曾经将动态标题添加到HeaderData:

$this->response->addAdditionalHeaderData('<meta name="og:title" content="' .$annonce->geraAdvertTitle() .'"/>');

安装jh_opengraphprotocol扩展后,我有双og:title&#39; s

<meta name="og:title" content="detail">//default title
<meta name="og:title" content="Entwickler IBM InfoSphere DataStage (m/w)">//dynamic title

只有LinkedIn获得第一个假标题并显示&#34;详细信息&#34; !! 我已经尝试过javascript但是在加载一边后它会删除它! 如何仅为特定站点删除第一个元标记(服务器端解决方案)?

感谢您帮助我

2 个答案:

答案 0 :(得分:0)

您需要一个具有条件的逻辑,该条件不会添加第一个条目。

由于元标记可以多次使用,因此没有任何逻辑可以防止双重设置相同的标记。

有计划优化它,因为还有不应该出现两次的标签。但这将在TYPO3 9中提供。

答案 1 :(得分:0)

更改扩展程序jh_opengraphprotocol的行为非常容易,可以停用数组$og填充标题的行,也可以取消扩展程序的某些设置如果包括或不包括每个属性,则可以选择。

最好的方法是通过在github上发布请求与扩展开发人员讨论后一个选项,因此更多版本将始终包含更改。 此外,还可以与作者讨论通过用户功能和配置更改某些og属性的选项。

快速但不推荐的方式只是停用这些行:https://github.com/jonathanheilmann/ext-jh_opengraphprotocol/blob/master/Classes/Service/OgRendererService.php#L91-L93,在每行的开头添加//

$og['title'] = htmlspecialchars(!empty($GLOBALS['TSFE']->page['tx_jhopengraphprotocol_ogtitle']) ? $GLOBALS['TSFE']->page['tx_jhopengraphprotocol_ogtitle'] : $GLOBALS['TSFE']->page['title']);

此问题已在此处提交:https://github.com/jonathanheilmann/ext-jh_opengraphprotocol/issues/64
请随意在那里发表评论,并在那里添加进一步的解释和想法。

相关问题