Home > Tags > XML

XML

Googlebotのクロール頻度とsitemapの設定

Googleウェブマスターツールには、
「クロール頻度を設定」ということができます。

頻繁に更新するサイトだと
ここの設定で [高速] オプション というものを利用して、
頻繁にクロールしてもらう設定ができます。

 
しかし、その設定が出来ないようになっていました。。。

クロール頻度を設定

 
そこでもろもろ調べて、
sitemapのXMLを変更してみました。

変更した点は、
changefreq(更新頻度)を「毎時」に変更。

 
これで設定できるようになるか見てみます。
 

PHPでRSSのよくある日付形式W3CDTFを直す

こちらのサイトを参考にさせていただきました。

RSSで良く使われている日付形式(W3C-DTF)をPHPで変換の仕方

 
RSSを扱う上で、
日付で躓くとは思いませんでした。。。(苦笑)
 

PHP4でRSSを取ってくる

$xml_parse = XML_unserialize($xml_data);

前回、PHP4でXMLをパースする方法を書きましたが、
そもそもウェブ上にあるRSSを取り込みたいとき、
そのXMLファイル(ここでいう$xml_data)はどう取ってくるんだよ、
というところに私はつまづきました。

 
PHPの関数であるfile_get_contentsをして解決しました。

file_get_contents(’http://feeds.feedburner.jp/cafe-system’);

 
なお、文字コードで悩んだ場合は、

$xml = mb_convert_encoding(file_get_contents($HOST), ‘UTF-8′, ‘auto’);

で解決しました。
 

PHP4でXMLをパースする

PHP5だとsimplexml関数を使えば簡単にXMLをパースできますが、
PHP4だとそうはいきません。

その際、私はこのライブラリを使って簡単にしました。

 
PHP XML Library

 
このサイトにあるソースをPHPとして保存して、
それを呼び込んだ状態で以下の処理をするとパースされます。

$xml_parse = XML_unserialize($xml_data);

※$xml_dataはxmlファイルです。

 
さくらのサーバーだとデフォルトはPHP4なので、
これは結構便利です。
 

はてな認証APIのPHPライブラリ

はてな認証APIを調べていたのですが、
PHP用のライブラリを作ってくださっている方がいらっしゃいました。

はてな認証API PHP 版ライブラリ作りました
(2nd life)

 
JSONなので、XMLに変えたいと思います。
(なんとなくJSON使ったことないので・・・。)

var $xml_path = ‘/api/auth.xml’;

 
こうなってくると、SimpleXML関数を使いたくなってきます。

やはりサーバー新しく借りて、
PHP5で運用していくのがいい気がしてきました。
(Ethnaでなくsymfonyで)
 

Home > Tags > XML

Archives
Tag Cloud
Feeds

Return to page top