メタタグhreflangを設置する

提供: Geeklog Japan
移動先: 案内検索

メタタグhreflangは、TOPページ以外はGeeklog2.2から標準対応となりました。

https://ドメイン <= Googleサーチコンソールなど検索エンジンに登録するURL
https://ドメイン/index.php/topic/home_ja 日本語TOP
https://ドメイン/index.php/topic/home_en 英語TOP
https://ドメイン/index.php/topic/home_zh 中文TOP

各言語別top pageが以上の場合のちょっとした追加修正方法は以下です。

header.thtmlに以下を追加

<?php $url_current = COM_getCurrentURL(); if( strpos( $url_current, '/index.php/topic/home_' ) !== false ) { ?> <link rel="alternate" href="{site_url}/" hreflang="x-default"{xhtml}> <?php } ?> </pre>

dataBoxプラグインのhreflangの追加はdataBoxのtemplate/data/headercode.thtml に以下を追加します。

<?php
global $_TABLES;
?>

<?php if(!empty(DB_getItem($_TABLES['DATABOX_base'],'id',"code='".$this->get_var('code_withoutlanguage')."_ja'"))){ ?> <link rel="alternate" href="{site_url}/databox/data.php/{code_withoutlanguage}_ja/code" hreflang="ja" /> <?php } ?>

<?php if(!empty(DB_getItem($_TABLES['DATABOX_base'],'id',"code='".$this->get_var('code_withoutlanguage')."_en'"))){ ?> <link rel="alternate" href="{site_url}/databox/data.php/{code_withoutlanguage}_en/code" hreflang="en" /> <?php } ?>

<?php if(!empty(DB_getItem($_TABLES['DATABOX_base'],'id',"code='".$this->get_var('code_withoutlanguage')."_zh'"))){ ?> <link rel="alternate" href="{site_url}/databox/data.php/{code_withoutlanguage}_zh/code" hreflang="zh" /> <?php } ?>

<?php if(!empty(DB_getItem($_TABLES['DATABOX_base'],'id',"code='".$this->get_var('code_withoutlanguage')."_tw'"))){ ?> <link rel="alternate" href="{site_url}/databox/data.php/{code_withoutlanguage}_tw/code" hreflang="tw" /> <?php } ?>

<?php if(!empty(DB_getItem($_TABLES['DATABOX_base'],'id',"code='".$this->get_var('code_withoutlanguage')."_ko'"))){ ?> <link rel="alternate" href="{site_url}/databox/data.php/{code_withoutlanguage}_ko/code" hreflang="ko" /> <?php } ?>