SSブログ
RSS [RSS1.0] [RSS2.0]
共謀罪を含む改悪組織犯罪処罰法は
【「共謀罪」法 衆参両院議員の投票行動(東京新聞 2017/6/16)】

記事のキーワード異常

 So-net blogの「記事の編集」には「キーワード」の欄がある。ここの「?」をクリックすると次のように書いている。

キーワード
ここで指定したキーワードの中から広告表示リンクが本文中に貼られます。未入力の場合、本文から自動で生成されます。
 私は、この「広告表示リンク」が鬱陶しいので無効にしてある。だから関係ないだろうと思っていた。しかし、このキーワードは他でも使われていたらしい。

さっき自分のブログのソースを見て気づいた。このメタタグの書かれ方っておかしいと思うんだ。

<meta name="keywords" content="Mac,iTunes,iPod,Apple,アップル,情報,噂,リンゴ デスクトップ 家電 Windows デザイン Apple ランキング Vista アップル メーカー サポート ノートPC" />

分りますか?

私の場合、エントリー個別のキーワードは面倒くさいので自動抽出(テキスト広告用)に任せている。この機能を使うと記事を保存した時点で適当なキーワードが抽出されて、エントリー個別のキーワード欄に半角スペース区切りで記述される。どうやらこれがそのままエントリーのmetaタグに突っ込まれるようで、上記タグを見ると後半は全て半角スペース区切りで書かれていることに気づく。keywordは全てカンマ区切りで書かなくては意味が無いのに。

(META(keyword)タグの記述が変だよ!:リンゴが好きでぃす♪)

 ブログのソースのヘッダ部分にある<meta name="keywords" content="">に使われているらしい。そうだとすると、キーワード欄のキーワードが変だと問題がある。
 私は入力せずに本文から自動的に生成されるままにしているのだが、変なキーワードが抽出されていることが多い。大量にある過去の記事も自動的に抽出されている。例えば【モンティ・ホール問題】で抽出されているキーワードは次の通りである。

英語 Hall free 日本語版 英語 日本語版 プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー ゲーム プレイヤー プレイヤー プレーヤー プレイヤー

 これが<meta name="keywords" content="">に使われて次のようになっている。

<meta name="keywords" content="正己,異論,反論,self 英語 Hall free 日本語版 英語 日本語版 プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー プレイヤー ゲーム プレイヤー プレイヤー プレーヤー プレイヤー" />

 これは酷い。
 幸い、So-net blogのバグで区切りが「,」でないため、異常なキーワードの羅列と認識されていないかもしれない。しかし、この<meta name="keywords" content="">の記述に問題があると「サーチエンジンスパム」と認識されるかもしれない。So-net blogスタッフがバグ(区切りが「,」でなく半角スペースになっている)を修正する前に、何らかの対策が必要だろう。

 対策の一つとして、「記事の編集」ページの「キーワード」を<meta name="keywords" content="">に追加しない方法がある。「HTML編集」で次のように変更する。

旧:<meta name="keywords" content="<% blog.keywords | oneline | tag_strip | __or__ | blog.title | oneline | html %> <% extra_keywords | oneline | html %>" />
新:<meta name="keywords" content="<% blog.keywords | oneline | tag_strip | __or__ | blog.title | oneline | html %>" />

 これで、「基本設定」ページの「ブログキーワード」欄に記入したキーワードだけが<meta name="keywords" content="">に挿入される。

 ちなみに、「基本設定」ページの「ブログキーワード」欄の「?」をクリックすると、次のように書いてある。

ブログキーワード
ブログのキーワードを指定します。カンマ(,)区切りで指定してください。

 こちらは「,」で区切るように書いてある。「記事の編集」ページの「キーワード」欄も自動生成されるときも「,」で区切られるようにバグ修正されるだろう。
 ただ、それだけではダメである。「基本設定」ページの「ブログキーワード」と「記事の編集」ページの「キーワード」の間が半角スペースになってしまう。「HTML編集」も次のように修正しなければならない。

旧:<meta name="keywords" content="<% blog.keywords | oneline | tag_strip | __or__ | blog.title | oneline | html %> <% extra_keywords | oneline | html %>" />
新:<meta name="keywords" content="<% blog.keywords | oneline | tag_strip | __or__ | blog.title | oneline | html %>,<% extra_keywords | oneline | html %>" />

 実は、これだけではダメである。「記事の編集」ページの「キーワード」が無い場合に、<meta name="keywords" content="">のcontent内が「,」で終わってしまう。そうならない修正方法もあると思うが、面倒なので考えない。So-netがどのように修正するか楽しみにしたい。

追記(2008/6/2):
 いまさら、昔の記事のキーワードを正常にするのは手間がかかる。キーワードを<meta name="keywords" content="">に追加できないのは寂しい。そこで、So-net blogリニューアル後に追加された「タグ」機能、すなわち各記事の下に「タグ:」に続いて並べられるキーワードを<meta name="keywords" content="">に追加できれば、嬉しい。試しに記事ページのHTML編集にあった「list_tag」(tag.word)を入れられるようにHTML編集で試してみたが失敗した。なんとかできるようにする方法はないだろうか?
 トラックバック先:http://blog-wn.blog.so-net.ne.jp/2008-02-28-1

追記(2008/6/2):
 この問題は改善されないような気がしてきたので、広告用のキーワードを<meta name="keywords" content="">に挿入する昨日は削除することにして、「基本設定」ページの「ブログキーワード」欄に記入したキーワードだけが挿入されるようにした。
 ちなみに、改善方法を探していて次の記事(削除されていたのでGoogleのキャッシュ)を見つけた。

seesaaブログには「ブログ設定」に「ブログのキーワード」というものがあります。これは検索エンジンに検索されやすいように、キーワードを入れるものです。

これは普通のホームページではmeta keywordsの部分になります。これは通常半角カンマ「,」で区切って記述していきます。

seesaaブログでは、半角スペースで記述するように書かれていますが、これはプログラムによって、自動的に半角スペースを半角カンマに代入するように設定している為です。

しかし、どうやらこれが機能していないようで、ほとんどのブログで半角スペースのままで記述されており、本来の役割を果たせていません。

ここは無視して、半角カンマで記述していいと思います。

確認したい方は、自分のブログ上で右クリック→ソースの表示で、上から8行目(ブログによって違うかも)のmeta keywordsの部分を見て下さい。半角カンマなら大丈夫です。 seesaaブログのトップページのソースを見れば、きちんと半角カンマで区切られていますよね。

livedoorブログではmeta keywordsとmeta descriptionの両方が設定されていないようなので、まだいい方かもしれません。

心配性の方は他の大手ポータルサイトのソースも確認するか、キーワードの設定を一つだけにしてください。

(seesaaブログのバグ?-SEO対策)

 この記事の日付は「2006年06月18日」。現在(2008/6/2)のseesaaブログを見ると、相変わらず半角スペースで区切られている。このことから、改善される見込みはないと判断した。
 もしかしたら、半角スペースで区切られていても、keywordsを拾った検索エンジンが自動的に複数のキーワードに分解して問題ないかもしれない。それに、GoogleとYahoo!では<meta name="keywords" content="">は意味がないという情報も目にするので気にする必要はないかもしれない。しかし、私のブログの場合は過去の記事のキーワードがあまりにも異常で気持ち悪いので<meta name="keywords" content="">に挿入しないことにした。


nice!(2)  コメント(0)  トラックバック(0) 
カテゴリー:ブログを使いながら
共通テーマ:blog

読者の反応

nice! 2

sonet-asin-area

コメント 0

コメントを書く 

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。
captcha

トラックバック 0

トラックバックの受付は締め切りました