「メタタグhreflangを設置する」の版間の差分

提供: Geeklog Japan
移動先: 案内検索
(ページの作成:「メタタグhreflangは、TOPページ以外はGeeklog2.2から標準対応となりました。 https://ドメイン <= Googleサーチコンソールなど検索エ...」)
 
 
2行目: 2行目:
  
 
  https://ドメイン <= Googleサーチコンソールなど検索エンジンに登録するURL
 
  https://ドメイン <= Googleサーチコンソールなど検索エンジンに登録するURL
  https://ドメイン/index.php/topic/home_ja
+
  https://ドメイン/index.php/topic/home_ja 日本語TOP
  https://ドメイン/index.php/topic/home_en
+
  https://ドメイン/index.php/topic/home_en 英語TOP
  https://ドメイン/index.php/topic/home_ch
+
  https://ドメイン/index.php/topic/home_zh 中文TOP
https://ドメイン/index.php/topic/home_ko
 
  
 
各言語別top pageが以上の場合のちょっとした追加修正方法は以下です。
 
各言語別top pageが以上の場合のちょっとした追加修正方法は以下です。
  
 
header.thtmlに以下を追加
 
header.thtmlに以下を追加
 
<pre>
 
<?php if( COM_onFrontpage() ) { ?>
 
<link rel="alternate" href="{site_url}/index.php/topic/home_ja" hreflang="ja"{xhtml}>
 
<link rel="alternate" href="{site_url}/index.php/topic/home_en" hreflang="en"{xhtml}>
 
<link rel="alternate" href="{site_url}/index.php/topic/home_zh" hreflang="zh"{xhtml}>
 
<link rel="alternate" href="{site_url}/index.php/topic/home_ko" hreflang="ko"{xhtml}>
 
<link rel="alternate" href="{site_url}/" hreflang="x-default"{xhtml}>
 
<?php } ?>
 
 
   
 
   
 
<?php $url_current = COM_getCurrentURL(); if( strpos( $url_current, '/index.php/topic/home_' ) !== false ) { ?>
 
<?php $url_current = COM_getCurrentURL(); if( strpos( $url_current, '/index.php/topic/home_' ) !== false ) { ?>
 
<link rel="alternate" href="{site_url}/" hreflang="x-default"{xhtml}>
 
<link rel="alternate" href="{site_url}/" hreflang="x-default"{xhtml}>
 
<?php } ?>
 
<?php } ?>
 +
</pre>
 +
 +
dataBoxプラグインのhreflangの追加はdataBoxのtemplate/data/headercode.thtml に以下を追加します。
 +
 +
<pre>
 +
<?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 } ?>
 
</pre>
 
</pre>

2019年5月6日 (月) 23:48時点における最新版

メタタグ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 } ?>