SEOの最近のブログ記事

wordpressの記事エントリーで改行をしても
<br />になってくれません

英語だと行間とかあんまり関係無いのでしょうか?

文章が読みづらいので改行をいれていたはずなのに
WEBで表示すると改行されていないので調べてみると
なるものを発見しました

これでHTMLエディタ行ったり来たりせずに
改行したものが正しくBRされるようになります

非常に便利なプラグインです

今までイメージかテキストだったAdWordsに
Youtubeの動画が追加されました。

ディスプレイ広告ビルダー >> 動画 >> YouTube プロモート動画テンプレート
で追加画面になります

このほかにもディスプレイ広告も選択できるようなりました
simplepieを使って汎用的なXMLを利用するサンプル
サンプル例として楽天ランキングのURLを想定

ポイントは
$w_guid = $w_item->get_item_tags('','guid');
のところで
はじめからsimplepieに用意されていないタグを扱う場合は
ここで定義する
なお、はじめの引数はここでは空になっているが
ここにnamespaceを利用することによって
色々な名前空間が利用できる

下記サンプルでは商品IDを抜き出す

<?php
require_once 'simplepie.inc';
$rss_url = "楽天のrssとか";
function get_ranking_array($rss_url){
    if($rss_url){
        $code = "UTF-8";
        $feed = new SimplePie($rss_url);

        $success = $feed->init();
        $feed->handle_content_type('text/plain');
        if($success)
        {
            $max = $feed->get_item_quantity();
            for($x = 0; $x < $max; $x++)
            {
                $w_item = $feed->get_item($x);
                $w_guid = $w_item->get_item_tags('','guid');

                list($date,$ranking,$shop,$item_id) = split(":",$w_guid[0][data]);
                $guid[] = $item_id;
            }
            return $guid;
        }
    }else{
        return false;
    }
}
?>

yahooのサイトエクスプローラーの日本語版が
いつのまにかあった

https://siteexplorer.search.yahoo.co.jp/

気づかなかっただけか?

analyticsの設定で
社内からのアクセスを除外するにはどうすればよいですか?

1. サイトのドメイン上に下記のコードを記述した新しいページをアップロードします。 pageTracker._setVar('test_value');"> このコードは、ウェブサイトの各ページの Google Analytics のトラッキング コードに追加されます。 2. 新しく作成されたページにアクセスして、除外対象のコンピュータに Cookie を設定します。

とあるんだがこのコード間違ってるっぽい
正しくは
<body onLoad="javascript: pageTracker._setVar('test_value');">
と書いたファイルにアクセスする必要がある


phpでRSSの読み込み等に利用するライブラリmagapieがあるが
このmagpieのライセンスはGPLライセンスである

でGPLライセンスの場合

プログラムの全部あるいは一部を用いて作られたソフトウェアはGPLに従って頒布されること

が条件となっているので商用ソフトウェアではなかなか利用しづらい

そこで他のライセンスのライブラリが無いか探してみると
simplepieというのがあるようなので
必要に応じてこちらを利用しようと思う
simple pieはBSDライセンスのようなので
(利用時は該当バージョンのライセンスの確認をしてください)
結構自由に使えちゃう

※ライセンスについては
http://www.gnu.org/licenses/license-list.ja.html
を参照

<?php
require_once 'simplepie.inc';
include_once 'functions.php';
define('RSS_FILE2', 'rss_summary_properties.txt');
$code = "UTF-8";

$rss_properties = file(RSS_FILE2);
if (!is_array($rss_properties)){
    echo "no data";
    exit;
}

$feed = new SimplePie($url);

$i =0;
foreach ($rss_properties as $url) {
    $feed->set_feed_url($url);
    $feed->init();
    $feed->handle_content_type();

    $ch[$i]['blog_title'] = $feed->get_title();
    foreach ($feed->get_items() as $item ) {
                $ch[$i]['title']   = $item->get_title();
                $ch[$i]['created']   = $item->get_date('Y-m-d H:i:s');
                $link_array   = $item->get_links();
                $ch[$i]['link']   = $link_array[0];
                $i++;
        }
}

//usort($ch, "cmp"); //別functionで日付の比較

echo "<ul>";

for ($i = 0; $i <= 5; $i++) {
    $title = mb_convert_encoding(strip_tags($ch[$i]['title']), $code, "UTF-8,EUC-JP,SJIS");

    if(isset($ch[$i]['created'])){
        $date = strtotime(str_replace("T", " ", substr($ch[$i]['created'], 0, 19)));
        $date = date("Y/m/d",$date);
    }else{
    $date = "";
    }
    $url = $ch[$i]['link'];

    echo "<li><a href=" . $url . " >"  . $title . "</a>" . $date . "</li>\n";
}

echo "</ul>";
?>

こんな感じにするとrss_summary_properties.txtってファイルに書き込んだ
URLリストを取得してリスト形式で表示できる

http://www.alleyoop.jp/
http://alleyoop.jp/


とかアクセスが分散してしまう場合
集中させた方がカウントが特なので

http.confか.htaccessに
RewriteEngine on
RewriteCond %{http_host} ^example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [L,R=301]


ちなみに
.htaccess等には
        <Directory "/www/test">
        RewriteEngine On
        AllowOverride all
といった記述が必要



http://www.alleyoop.jp/

http://www.alleyoop.jp/index.php
とかに集める場合は
http://www.onphp5.com/article/15
によると
RewriteCond %{request_uri} ^/$
RewriteCond %{request_method} GET [NC]
RewriteRule ^/$ /index.php [L,R=301]
とあるが、なんか上手く拾えなかった(>_<)
ので
index.php内で
<?php
if($_SERVER['REQUEST_URI'] == '/' && $_SERVER['REQUEST_METHOD'] == 'GET') {
  
header("HTTP/1.1 301 Moved Permanently");
  
header("Location: http://www.example.com/index.php");
  exit;
}
?>


とスクリプト側で行うことを選択してみた
これで
www有り無し
index.phpの指定有り無し
全て
www.alleyoop.jp/index.php
見たいな形に集約できる

ちなみにindex.php?id=ccc&code=a
見たいな変数についてどこかでgoogleの人の
誰かの発言で(全然、信憑性なしw)
2,3の自然な形は動的であっても制的と
同じ扱いをしているらしい