「Web技術」タグアーカイブ

All in One SEO Packでウェブに優しいサイト構築を

All in One SEO Pack (uberdose 2.0)

WordPressはSEO的に問題のあるスクリプトです。HTMLソースを多少理解している人なら、すぐに気づくのではないでしょうか?

さて、どこが問題か?それは、1つの記事が複数のURIから導き出せる事です。記事別エントリーだけが検索エンジンにインデックスされるのは喜ばしい事です。検索して来てくれた人も、すぐに目的のページを閲覧できます。しかし、カテゴリや月別アーカイブをインデックスされてしまったらどうなるでしょう?記事が増えるにつれアーカイブ内の位置がずれていきます。検索で辿り着いた人は、案内されたページに該当記事を発見できず、後続のページを検索する手間を強いられます。

そう言う訳で最低限やっておくべきことは、カテゴリ別、月別アーカイブをインデックスさせない事です。このAll in One SEO Packは、HTMLソース内に以下のタグを挿入して必要なページだけを検索エンジンに見てもらうようにしてくれます。

<meta name="robots" content="noindex,follow">

また、このプラグインはタイトル出力方法の変更やキーワード挿入も可能にしてくれます。 複数の対策を施したい人は導入を検討してみてください。

ただし、rss feedが検索エンジンにインデックスされる問題は解決しません。こちらはrobots.txtでの対応となります。先のアーカイブインデックス問題も、実はこちらだけで対策出来ます。robots.txtに以下の文を記述して、ルートディレクトリに置いておきましょう。例は「全ての検索エンジンにfeedとアーカイブのインデックスを許さない」という記述です。

User-agent: *
Disallow: /foo/rss-feed/
Disallow: /foo/archive/

この他にAll in One SEO Packはタイトルの表示方法等も設定出来ますので、訪問者が見やすいように修正しておくといいでしょう。

Windows Live パスワード再設定メールに注意

私が使用しているhotmailアカウントの1つに、「Windows Live パスワード再設定」なるメールが送られてきました。送信時間は午後12時頃。一部省略していますが、以下のような内容です。

○○ 様:

Windows Live パスワード再設定の要求を受信しました。要求を確認してパスワードを再設定するには、以下の操作を行ってしてください。要求の確認を行うことで、アカウントが不正にアクセスされることを防ぐことができます。

パスワードの再設定を要求していない場合は、以下の操作を行い、要求を取り消してください。

要求を確認してパスワードを再設定する

1. 次の Web アドレスをコピーします:

(以下省略...)

パスワードの再設定を取り消す

1. 次の Web アドレスをコピーします

(以下省略...)

その他の情報

(以下省略...)

このメールはウェブブラウザ上のhotmailログイン画面で手続きをすると送られてきます。具体的にはアカウント入力ボックスの下にある「パスワードを忘れた場合は、ここをクリックしてください。」をクリックして手続きをします。

しかし、私はそのようなことは一切していません。つまりは誰かが私のアドレスに興味を持って乗っ取りを企んでいるか悪戯を働いた可能性が高いです。調べてみると他にも同様のケースがあるようなので、もし、このようなメールを受け取ったとしても、焦らずに対処しましょう。

では、どうすればいいのか。最良な答えは放置です。このメールが送られてきただけではパスワードの書換は発生しません。また、メールには再設定を取り消すためのアドレスが書かれています。しかし、偽メールの疑いを考慮して余分な手続きはしないほうがいいでしょう。

いつ誰にパスワードが漏れるとも限りません。このように分かりやすいアタックはまだ良い方で、秘密裏にクラックされ盗聴のみ行われる場合もあります。今回の事を機に、皆さんもセキュリティに関心を持ち、定期的にパスワードを変更しては如何でしょう。

PHP4でPHP5の機能を実現するキット

PHP 4.xでPHP 5.2/6.0の機能を実現する互換キット"upgrade.php 15"登場 (マイコミジャーナル)

7月31日(ドイツ時間)、upgrade.phpの最新版となる「upgrade.php 15」が公開された。upgrade.phpはPHPで開発された後方互換実現のためのコンパチブルキット。パブリックドメインとして公開されている。 PHP 5.2や6.0で導入された新しいコア関数をPHP 4.xで動作するように実装したプロダクトで、4.x系で5.2や6.0で導入された機能を使いたい場合に役に立つ。

upgrade.php

これはどうしてもPHP4を使用せざるを得ない環境で、PHP5、6の機能を使おうという互換キットです。想定されるケースは、レンタルサーバを借りているので自由にPHPをバージョンアップできない場合です。

PHP4は2007年末にサポート終了する関係上、レンタルサーバでも徐々にPHP5以上にアップデートされていくと思います。しかし、完全移行はまだまだ先の話かもしれません。PHP5には便利な機能が沢山あるのに、余命短いPHP4の制約を受けながら新規スクリプトを書くのはナンセンスです。そこで、移行までの繋ぎとして、この互換キットでPHP5、6の機能を使えるようにしておこうと言う訳です。移行の下準備に採用してみては如何でしょう?

それにしても、毎回思う事があります。何れ用済みになることが分かっている移行用リソースにパワーを割くのは勿体無いな、と。やるなら、後方互換性を保持し、移行マニュアルを徹底することにパワーを傾けた方が堅実的だと思います。

DB操作クラスを自動生成 - PHP Object Generator

PHP版Ruby on Rails? - DB操作クラスを自動生成する"PHP Object Generator" (マイコミジャーナル)

PHPのソースコードを自動生成するWebアプリケーションであるPHP Object Generatorの最新版「PHP Object Generator (以下、POG)3.0」が26日(米国時間)、公開された。PHPで開発されたWebアプリケーションで、The BSD Licenseのもとで公開されている。POGでは、クラス名とアトリビュートを指定することで同データを操作するためのPHPクラスが生成される仕組み になっている。PHP4/PHP5アプリケーションで動作するコードが生成される。

サイト自体がデモを兼ねていたので、試しにコードを生成してみました。テーブル名(オブジェクト)と同じ名前のクラスが生成され、その中に全てのDB操作メソッドが詰め込まれます。フィールドの名前や型も自分でカスタマイズ可能です。インターフェースは至ってシンプルであり、制作効率化に大いに貢献してくれそうです。

PHP Object Generator (公式)

PHP Object Generator (SourceForge)

Thunderbird存続問題、どうなる!?

MozillaがFirefoxに専念することを宣言 - Thunderbird切り離しへ (マイコミジャーナル)

Mozilla CorporationのCEO・Mitchel Baker氏は、公式ブログ「mitchell's blog」上で、メール / ニュースクライアント「Thunderbird」を同社から切り離す方針を明らかにした。今後Mozillaの開発およびプロモーションは、Firefoxに絞られることになる。

米国時間25日掲載の「Email Call to Action」と題された文書では、電子メールの重要性とThunderbirdがこれまで果たしてきた役割について述べたあと、コミュニティが Firefoxを中心としたWebに集中し、その努力が霞んでしまったことを指摘。Mozillaとしても、Firefoxと同レベルでは Thunderbirdに集中できず、今後もその考えは変わらないだろうと述べた。

節子「Thunderbirdは売られてしまうん?」(AA略)

長年使ってきたメーラーなだけに、今後の動向が気になります。 Mozillaからの切り離しにより、今よりもコミニュティが活発になるなら嬉しいんですけどね。