グーグルサイトマップに携帯用を追加

トップwordpressgoogle sitemaps プラグインに携帯用を追加

google sitemaps プラグインに携帯用を追加

グーグルサイトマップに携帯用を追加

そのうち、対応してくれるでしょうから、とりあえずの暫定処置。

グーグルとその他用のサイトマップを携帯版追加。(PC用と携帯用のURLが同じとき・・・ktai-styleなどを使っているとき)

1.プラグインダウンロード

Google (XML) Sitemaps Generator for WordPress

http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/

あとは普通にインストール設定。

 

2.携帯用に作成するモジュールをアップ

フォルダ:wp-content/plugins/google-sitemap-generator/mobile.php

に、以下の内容のファイルをアップ。(ファイル名は、****-mobile.xmlに固定で変換)

 

<?php
function to_mobile( $src $dst ){
    if( $src == '' || $dst == '' ){
        return 1;
    }

    if( !eregi( '.xml$', $src ) || !eregi( '.xml$', $dst ) ){
        return 1;
    }

    // Exist File?
    if( !file_exists ( $src ) ){
        return 2;
    }

    // Read file
    $contents = file_get_contents( $src );
    if( $contents == '' ){
        return 3;
    }

    // mobile
    $repl = "\t<mobile:mobile/>\n". "\t</url>";
    $contents = ereg_replace( '</url>', $repl , $contents );

    // urlset
    $repl = '<urlset xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" ';
    $contents = ereg_replace( '<urlset ', $repl, $contents );
    if( file_put_contents( $dst, $contents ) === FALSE ){
        return 4;
    } else {
        return 0;
    }
}

?>

 

3.呼び出し元に追加

sitemap-core.php

(1)サイトマップファイル名を保存

$src_fileName = '';
        if($this->GetOption("b_xml")) {
            $fileName = $this->GetXmlPath();
            $status->StartXml($this->GetXmlPath(),$this->GetXmlUrl());

            if($this->IsFileWritable($fileName)) {

$src_fileName = $fileName;
                $this->_fileHandle = fopen($fileName,"w");
                if(!$this->_fileHandle) $status->EndXml(false,"Not openable");

            } else $status->EndXml(false,"not writable");
        }

(2)モバイル用変換を追加

        $status->End();

require 'mobile.php';
$dst_fileName = eregi_replace( '.xml$', '-mobile.xml', $src_fileName );
to_mobile( $src_fileName, $dst_fileName );

        $this->_isActive = false;

        //done...
        return $status;
    }

 

4.参考

http://www.google.com/support/webmasters/bin/answer.py?hl=jp&answer=34648

モバイル サイトマップの作成

モバイル サイトマップで使用するサイトマップ プロトコルには、 タグとネームスペースを追加する必要があります。モバイル サイトマップの形式が変更されていますので、できるだけ早くモバイル サイトマップを次の形式に更新することをおすすめします。

エントリを 1 つ含むモバイル サイトマップの例を次に示します。

<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">
<url>
<loc>http://mobile.example.com/article100.html</loc>
<mobile:mobile/>
</url>
</urlset>

注:

  • サイトマップ生成ツールを使用する場合は、モバイル サイトマップに対応しているかどうかを確認してください。
  • モバイル サイトマップには、モバイル向けコンテンツの URL 以外を含めることはできません。モバイル向け以外のコンテンツの URL を含めた場合、これらの URL は Google でクロールされません。モバイル向け以外のコンテンツがある場合は、これらの URL についてサイトマップを個別に作成します。
  • <mobile:mobile> タグが指定されていない場合、モバイルの URL は正しくクロールされません。
  • 複数のマークアップ言語で作成した URL も 1 つのサイトマップに含めることができます。
  • 各モバイル サイトマップには固有の名前を付ける必要があります。
  • サイトマップ生成ツールを使用してモバイル サイトマップを作成する場合は、モバイル サイトマップごとに個別の設定ファイルを作成する必要があります。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


カテゴリ内の記事