2/26/2013

WPの重複ページをインデックスさえないように?img=linkなど

ウェブマスターツールのhtmlの改善で大量の重複が出ていました。
以前は出ていなかったのですが、仕様変更なのか。WMTではクロールしないようにしていていますが、設定が効いていないようです。

どれもパラメータ付きのurlでとうやらktaistyleのもの。canonicalを設定して防ぐ方法もありますが、個別もarchiveも関係なくすべてのページにパラメータが付いてしまうので、簡単なタグでは処理出来ません。

なので、robots.txtにクロール拒否を記載します。
ついでに、他のパラメータやcomment-page-1も記載。


Disallow: /*?menu=comments
Disallow: /*?menu=months
Disallow: /*?menu=cats
Disallow: /*?menu=tags
Disallow: /*?guid=ON
Disallow: /*?pcview=true
Disallow: /*?img=link
Disallow: /*?cat=
Disallow: /*?view
Disallow: /*?newwindow=true
Disallow: /comment-page-1/

これで暫くほうっておいたら、重複の数が減りました。でも、また数日あとにみると増えていました。余り気にせず気長に待つことにします。なにせインデックス数が5万ページ位あるので。

12/20/2012

.htaccessを使い後方一致でリダイレクトする


すべてのページに間違ったURLを相対パスで張ったので、大量にWMTでエラーを吐いていました。修正したので問題ないけど、一応リダイレクトさせてみます。
ひとつのURLをひとつのURLにリダイレクトするのは簡単ですが、リダイレクトループを避けるために個別記事のURLをちらっと変えます。



そして、下記のようにするとすべて後方一致でいろんなアドレスを一箇所にリダイレクトできる。

RedirectMatch permanent \/15223316\/.*$ http://slackline.snapmix.jp/2012/03/15223016/





12/14/2012

simple-amazonというWPのプラグインで販売価格を取得できるように

tmkm-amazonが重いので外すことに決定。
phpを書き出す際にアマゾンから取得するので、生成が4秒近くかかっていた。クィックキャッシュがああるのでキャッシュがあれば問題ないけど、それがないとあからさまに遅い。

外すとphp自体は1秒かからず生成。
なので、それをはずして気に入っていたけど、販売価格が出なくて余り使っていなかったsimple amazonを改造してどうにかLowestNewPriceが表示できるようになった。このプラグインはキャッシュ機能がるのでアマゾンへデータを取りに行く事が少なくなる。

無事できてよかったけど、あーつかれた。

10/30/2012

Win8のスタート画面にオリジナルの画像・タイトルを表示する方法

http://www.buildmypinnedsite.com/

↑このサイトでタグが生成できます。プレビューもできます。

10/24/2012

WPでカテゴリーリストに含まれるタイトルタグを削除する


ワードプレスのサイドバーなどで表示するカテゴリーアーカイブ(リスト)にはtitle=""が含まれます。カテゴリー概要を入れていればその文章が、入れなけれなカテゴリーの名前などが表示されます。

カテゴリーリストは基本的にはリンク先の内容はわかりやすいリンクなので、タイトルタグは無くてもいいと思い消しました。

以下をfunction.phpに追加します。フォーラムで探したコードです。


/* cat title tag remove */

add_filter('wp_list_categories', 'remove_category_link_prefix');
function remove_category_link_prefix($output) {
return preg_replace( '/title=\"(.*?)\"/' , ' ' , $output );
}

10/22/2012

WPのメディアに対するコメントを受け付けないようにする

最近、スパムコメントが多いと思ったら、どうやらこれワードプレスの画像に対してのコメントでした。

ワードプレスではメディアをアップすると、IDが振られてページも生成するようになります。普通は、ぜんぜんこのURLは表に出ないので、ほとんど意識すること無いのですが、そこに対してコメントが出来る隙間を突いてスパムコメントが来るわけです。

いわゆるファラスパムという類の奴です。Akismetで捕捉できますが、目障りなのでメディアエントリーに対してのコメントを止めます。

以下をテーマファイルのfunction.phpに追加

/* media comment block */
add_filter( 'comments_open', 'noMediaComments', 10, 2 );
function noMediaComments( $open, $post_id ) {
$post = get_post( $post_id );
if ( 'attachment' == $post->post_type )
$open = false;
return $open;
}

10/12/2012

WPのTwitter投稿プラグインTweetableが動かなくなったのを動くように


TweetableがTwitter投稿ができていなかったので、調べてみました。



2chに事例がありました。


mh_twitter_class.phpの中にあるhttp://twitter.com/statuses/update.xmlをhttp://api.twitter.com/1/statuses/update.xmlに書き換えると投稿できるように。

9/18/2012

蓋井島プラン

21日 下関泊

22日  土    

1210ーー1240蓋井島ーーエミュー牧場ーー城山登山ーー民宿
蓋井島民宿泊

23日 日
島で釣り--1230船ーー1300吉見


道具 
釣り道具 クーラーバック 氷
スラックライン ツリーウェア 着替え 水筒 カメラ

21日
ダッチオーブン、テーブル、ハンガー、ユニフレームのセット、ランタン

9/16/2012

やること

ロングラインの場所を新しく見つける 股関節と右手親指の怪我を治す 蓋井島へ行く 芦屋断層で化石掘り キャンプ? JOのこと。夜行で行って決勝だけ見て夜行で帰る? 動画編集ソフトがほしい Wのドライバー オークション

8/14/2012

WPのエントリー概要をfacebookで表示できるようにする



WPでの更新情報をFBに流しているのですが、エントリーの概要・抜粋が表示されていませんでした。

RSSgraffitiでもTwitterfeedでも同じ状況。サムネイルとタイトルはきっちり表示されているんですけど、概要のテキストはblog共通の全部同じ文章です。
最初は気にならなかったけど、youtubeとかはそれぞれに概要出てるしちょっと調べてみました。

とりあえず、RSSgraffitiでもTwitterfeedの設定でどうにかなるかと思いましたが無理でした。そんで仕方ないので、OGPメタタグで対応します。OGP使えばタイトルもサムネイルも概要も場所もその他諸々が設定できます。もともとそういうタグだから当然なんだけど、できるだけhead内は綺麗にしたかったので避けてました。

WPにはOGPを設定するプラグインもありますけど、とりあえずは個別エントリーの概要だけでいいので以下をheader.phpに記載することでFB用のエントリー概要が表示できるようになりました。記事だけの条件分岐をしてループ外でもthe_excerpt()が動くようになるようにすればhead部分に記載完了

<?php if(is_single()): ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<meta property='og:description' content="<?php $excerpt = strip_tags(get_the_excerpt()); echo $excerpt; ?>" />
<?php endwhile; ?>
<?php endif; ?>
<?php endif; ?>