タグ

2009年9月29日のブックマーク (19件)

  • SEO都市伝説(後編) - 競合のスパム報告/サイト年齢 | Moz - SEOとインバウンドマーケティングの実践情報

    ×4. 競合相手のスパム行為を通報するべからず競合相手が検索エンジンのガイドラインに違反する戦術を用いている場合でも、それを違反行為として報告するべきではない、という主張が数多くなされている。業界の中には、これをモラルまたは倫理の問題にしたがっている人もいる(言い換えるなら、SEO屋になることによって交わされる「泥棒たちの協定」は遵守しなければならない、ということ)。 しかし、あるSEO業者が検索エンジンに競合相手の操作的戦術を通報していないかどうかを確かめる方法はないので、そうした通報行為によって成功を手に入れること対して誰よりも声高に反対している連中が、実はいちばん多く通報しているということも大いにありうる。「通報禁止」協定厳守を主張しながら裏でこっそり仲間を密告するSEO業者がいても、そうした行為をやめさせる手だては皆無だ。 こうした事例を見てくると、1つの方向性がはっきりしてくる。

    SEO都市伝説(後編) - 競合のスパム報告/サイト年齢 | Moz - SEOとインバウンドマーケティングの実践情報
  • SEO都市伝説(前編) - キーワード重視の文章/相互リンク/titleとh1 | Moz - SEOとインバウンドマーケティングの実践情報

    SEO都市伝説(前編) - キーワード重視の文章/相互リンク/titleとh1 | Moz - SEOとインバウンドマーケティングの実践情報
  • キーワードターゲティングとページ内最適化のSEOを極める(後編) | Moz - SEOとインバウンドマーケティングの実践情報

    この記事は、SEOにおけるページ内のキーワードターゲティングのベストプラクティスを3回に分けてお届けしている。最終回となる今回は、前編と中編で説明したようなルールがSEOの実務においては必ずしも守られていない理由と、実際に検索順位の1位を目指すための取り組みについて見ていこう。 SEOにおけるページ内のキーワードターゲティングのベストプラクティス僕らが常にこれらのルールに従うわけではないのはなぜか?その答えは比較的簡単だ。実際には、すばらしいウェブコンテンツを作成する過程において、僕らはこれまで述べてきたベストプラクティスを、ときには忘れ、ときには無視し、ときには意図的に逆らうこともある。ページ内の最適化はたしかに重要だけれども、所詮、順位を上げるためのたくさんの戦略のうちの1つでしかない。 ページ内の最適化やキーワードターゲティングを適切に行うのは確かに効果的だが、僕の意見では、ページ内

    キーワードターゲティングとページ内最適化のSEOを極める(後編) | Moz - SEOとインバウンドマーケティングの実践情報
  • キーワードターゲティングとページ内最適化のSEOを極める(中編) | Moz - SEOとインバウンドマーケティングの実践情報

    この記事は、SEOにおけるページ内のキーワードターゲティングのベストプラクティスを3回に分けてお届けしている。head要素とURLの最適化について説明した前編に続いて、中編となる今回はbody要素内の最適化、サイト内リンク、およびサイトアーキテクチャにおけるサイト内リンクの位置についてお伝えしよう。 SEOにおけるページ内のキーワードターゲティングのベストプラクティスbody要素内の最適化キーワードの繰り返し回数ページ内に配置するキーワード/キーフレーズの最適な数を正確に特定することは不可能だが、長年僕らの役に立ってきたシンプルな法則がある。それは、「短いページなら2~3回、長いページでも4~6回で、文脈の意味を損なうほど使いすぎるのは逆効果」というものだ。別の法則を試したところで得られる恩恵はごくわずかだから、最適な繰り返し回数を追求することが賢明だとは思えない。 キーワード密度キーワー

    キーワードターゲティングとページ内最適化のSEOを極める(中編) | Moz - SEOとインバウンドマーケティングの実践情報
  • キーワードターゲティングとページ内最適化のSEOを極める(前編) | Moz - SEOとインバウンドマーケティングの実践情報

    SEOに関わっている人なら、おそらくこんな質問を何度となく耳にしたことがあるだろう。残念ながらこの問いに対する単純明快な答えはないけれど、いくつかのベストプラクティスがあるので、それを基にして完璧に近づけるよう磨きをかけることは可能だ。 この記事では、ページ内のキーワードターゲティングで「完璧」を達成する、あるいは少なくともそれに近づくために最も優先すべき推奨事項をみんなに紹介しよう。データポイントや相関性調査、広範なテストに裏付けられたものもあれば、経験に基づいた単なる直感もある。 ここに挙げる情報はSEO業務の効率化を図る上で役に立つが、SEOに関連するあらゆる情報と同様、常にテストを行って精度を高めていくことをお薦めする。 明らかに、ページタイトルの最初にキーワード/キーフレーズを置いたほうが高順位に結びつき、後ろに置けば置くほど、ほぼ間違いなく順位が下がっている。 meta des

    キーワードターゲティングとページ内最適化のSEOを極める(前編) | Moz - SEOとインバウンドマーケティングの実践情報
  • Kazuho@Cybozu Labs: パフォーマンスとスケーラビリティのためのデータベースアーキテクチャ (BPStudy#25発表資料)

    先週金曜日、BPStudy#25で、「パフォーマンスとスケーラビリティのためのデータベースアーキテクチャ」という題目で話をさせていただきました。その際に使用した発表資料は以下のとおりです。 1. Happy Optimization 最初に、最適化の考え方として、上限値を予測し、それを元にリソース配分を考える、という手法を説明しました。

  • あまり知られていないけれど、HTML5では正規表現が使えるようになる

    正規表現といえば、主にsedやawkといったUNIXのコマンドで、あるいはPerlPHPJavaScriptなどのスクリプト言語の中などで、プログラマーが文字列を操作するために使う道具でした。 その正規表現がHTML5でサポートされる見通しです。いままで正規表現を使わずに済んでいたデザイナやコーダーといった職種の方々も、いずれ仕事としてきちんと正規表現を扱わなければならない時代がやってきます。 HTML5のどこに正規表現が使えるようになるの? 正規表現は、input要素のpattern属性の中で使えることになる予定です。W3Cが2009年8月25日付け公開しているHTML5のワーキングドラフトの「4.10 Forms」の「4.10.4.2.8 The pattern attribute」では次のように記載されています。 The pattern attribute specifies a

    あまり知られていないけれど、HTML5では正規表現が使えるようになる
  • XMLサイトマップの作成と送信登録方法 (Yahoo!&Google&Bing検索)

    サイトマップファイル(Sitemaps)は、検索エンジンにページの存在を知らせ、クローラー(ウェブ収集ロボット)の巡回を促すことができるものです。検索エンジンのインデックスに、より多くのページを登録(インデックス)させることができる"可能性"があります。 サイトマップと言うと、ホームページ内に存在するページをリストアップした人間(+検索エンジンロボット)向けのページがありますが、それとは別物です。(その情報ならコチラ~) ちなみに、このサイトマップは、ページの登録を保障してくれるシロモノではありません。すでに検索エンジンにインデックスされてるページからアンカータグによるリンク(被リンク・バックリンク)というのが基的にないと、ページは検索結果に反映されないといっていいです。(陸の孤島状態ではダメダメ~!) あと、検索結果のランク付けで直接的に優遇されるものでもありません。まあページがそもそ

    pitworks
    pitworks 2009/09/29
    sitemap.xml のまとめ
  • 正規表現をいまのうちに覚えておきたい人のためのリソース集

    HTML5で正規表現がサポートされる、といったことをきっかけに、正規表現はプログラマだけでなくWebクリエイター全体のスキルとして求められていくものになっていくのではないでしょうか(参考:あまり知られていないけれど、HTML5では正規表現が使えるようになる )。 ここではそうした正規表現の初学者や、一度挫折したけど再入門したい人、そしてより高度な内容をマスターしたいすべての人のためのリソース集を作りました。 初学者向けには「はじめての正規表現」 「はじめての正規表現」は、文字通り正規表現という言葉は知っていても中味はよく分からない、という初学者の方にぴったりのコンテンツ。紙芝居形式のプレゼンテーションで楽しく正規表現について把握できます。 はじめての正規表現 初学者の方には、次の2つの記事も手っ取り早く読めて概要を把握できますので紹介しておきます。 使うほどに良さが分かる正規表現(1/2)

    正規表現をいまのうちに覚えておきたい人のためのリソース集
  • 「テキストプロトコルは遅くないよ」という話 - kazuhoのメモ置き場

    「バイナリプロトコルは速い」「テキストプロトコルは遅い」という言説を、ときおり目にするけど、それって当なのか。個人的には、それって昔の話だと思ってる。 SMTP みたいな、ペイロードについてもターミネータ(とエスケープ)を使うプロトコル*1は確かに遅い。で、FTPプロトコルでは、大容量のデータを「高速」に転送するために、制御用のTCPコネクションと転送用のコネクションを分けたりしてた。 だけど、HTTPプロトコルは、テキストプロトコルだけど、ペイロードについてはターミネータを使わない。keep-alive を行う際には、Content-Length ヘッダ(あるいはchunkedエンコーディング)を使うことで、ペイロードのパース/変換処理を不要にしている。別の言い方をすると、テキストプロトコルだからと言って、バイナリプトロコルよりペイロードの処理時間が長くなるとは限らない。HTTP 以降

    「テキストプロトコルは遅くないよ」という話 - kazuhoのメモ置き場
    pitworks
    pitworks 2009/09/29
    HTTPプロトコルはテキストプロトコルだがペイロードについてはターミネータを使わない。keep-alive を行うと、Content-Length ヘッダ(あるいはchunkedエンコーディング)を使うとペイロードのパース/変換処理は不要。
  • いい感じのウェブアイコンが詰まった「webset icons」:phpspot開発日誌

    Free Icon Set - GraphicRiver いい感じのウェブアイコンが詰まった「webset icons」がgraphicriverにて公開されています。 ツイッターのアイコンもあります。 関連エントリ 綺麗なアイコン作成のチュートリアル集 白黒だけどシンプルで使いやすそうなアイコンセット「PICOL Icon Library」 シンプルだけど汎用に使えそうなソーシャルアイコン集30

  • 『北斗 スロット 5 号機』|エヴァ スロット 台|パチンコ 中古 機 ランキング・窪田忠雄|佐藤順一|青 ドン 実機

    sanyo スロット ©️iStock.com少年たちは懐中電灯を頼りに中を探していたが一肌脱ぎルーレット 計算、良いものは見つからない > リール 音 対策 > パチスロ ダイナマイト 4 号機 緑 ドン オーロラ 大川俊道 北斗 スロット 5 号機 ネット上では、数多くの怪異たちが登場する話が語られるようになりました 池田眞美子 スロット 実機 発送 方法 その後メキシカンリーグを経て、今年は日国内独立リーグ「ルートインBCリーグ」の茨城アストロプラネッツと契約した,カスモ カジノ【ToK8.me】K8ラッキーホイール - 1 BTC獲得⚡⚡カスモ カジノ❤️K888VIP.com❤️K8ラッキーホイール - 1 BTC獲得 北斗 の 拳 転生 家 スロ 滝沢敏文 スロット まとめ ブログ だが自供後もその内容は揺れ動いていたと、前出の京都府警担当記者は語る 山田尚子 愛知 イベント

    pitworks
    pitworks 2009/09/29
    言語組み込みで並列化の仕組みが提供されていることが強みである
  • 写真をクールに加工できるPhotoshopアクション集:phpspot開発日誌

    写真をクールに加工できるPhotoshopアクション集がGrafpediaで公開されていました。 オリジナルの画像を一発で、以下のように様々なエフェクトをかけられるアクション集になっております。 すこしぼかして柔らかい感じに。 白黒映画っぽく。 絵っぽく色鮮やかに。 ぼかしを入れつつコントラストを上げた感じに。 入手は以下のリンク先を参照 Conversion Photoshop Actions for Photographers 関連エントリ 写真を一瞬でクールに出来るPhotoshopアクションが色々 1クリックで写真の印象を簡単に変えてしまうPhotoshopアクション集

  • モバイルサイトのWebデザイン15選

    携帯、モバイルサイトの デザインってどうなってるのか 少し興味が沸いたのでモバイル サイトのキャプチャを取って アーカイブとしてまとめている モバイルデザインアーカイブさん から15のモバイルサイトで好きな デザインを15個厳選しました。 個人的なギャラリーとなっていますが、共感して頂ければ幸いです。キャンペーンサイトのデザインなどもあるので現在は確認出来ない事もあります。 FAT ONLINE SHOPPING 余計な情報を入れず、一番伝えたい事は画像にしてTOP絵にしています。 FAT ONLINE SHOPPING AEON Lake Town シンプルですが、画面の小さいモバイルサイトで情報を絞り込むのはかなりいいのでは。Flashで操作も軽快でした。 AEON Lake Town MOS BURGER モスバーガーのモバイルサイト、凄くいいですね。メニューも見やすいし、色使いもか

    モバイルサイトのWebデザイン15選
  • 比較テストで見えた成果を出すモバイルECサイトのユーザビリティ(第8回) | モバイルサイト構築のユーザビリティいろは

    比較テストで見えた成果を出すモバイルECサイトのユーザビリティ(第8回) | モバイルサイト構築のユーザビリティいろは
  • [CSS]テキストの可変に対応したシンプルでスタイリッシュなパンくず

    テキストの量の変化に対応したシンプルでスタイリッシュなパンくずを実装するスタイルシートをAce Infoway Indiaから紹介します。 <textarea name="code" class="html" cols="60" rows="5"> <ul id="breadcrumbs"> <li><a href="#">Home</a></li> <li><a href="#">Main Lavel</a></li> <li><a href="#">Sub Lavel</a></li> <li><a href="#">Sub sub Lavel</a></li> <li>Your Current page</li> </ul> </textarea>

  • 「お金をもうけろと言われたので……」 DPZにも不況の波!? 有料「友の会」オープン

    お金をもうけろと言われたので……。嫌ですね、不景気って。みんなすさんできちゃって」――@niftyの人気サイト「デイリーポータルZ」(DPZ)のWebマスター・ニフティの林雄司さんはつぶやく。 DPZは、どうでもいいことを真剣にリポートする日刊更新のWebサイトだ。月間ページビュー1800万、月間ユニークユーザー80万人の一大メディアだが、広告もほとんど掲載されておらず、お金の匂いがしないのが特徴。記事内容も、でっかいたばこの箱を作って隣にあるものが小さく見えるかを実験したり、べ物を青くすると当に欲がわかないか試したりなど、身近でお金のかからないものばかりで、ギラギラしたネットビジネスの世界とは縁遠い。 収入源は、記事の下に申し訳程度に張ったAdSense広告と、TシャツやDVDなど、思いついたら作るグッズぐらい。はっきり言って大赤字だが、「これまでは会社からもあんまり、お金もうけ

    「お金をもうけろと言われたので……」 DPZにも不況の波!? 有料「友の会」オープン
  • 娘がロッテMVPから受けた暴挙にについて

    腹立たしいです。 怒りでキーボードを打つ手がうまく動いてくれない。 今でも娘の泣き顔が頭にこびりついて離れません。 昨日行われた千葉ロッテマリーンズの試合でMVPという応援サークルが起こした暴挙と騒然としたスタジアムの雰囲気については多くの方がすでにご存知かと思います。 私と小学生の娘はライトスタンドで観戦していました。 娘は西岡選手の大ファンです。 いつもは嫁も合わせて3人で行くのですが、嫁に実家での用事があったために初めて娘と2人でスタジアムに行くことになりました。 ところがあの有様です。 私たちと目と鼻の先に陣取ったMVPが汚らしい横断幕を掲げるのを見て娘に何か悪影響がないかな?と心配していたのですが、幸いにも娘は試合を楽しんでいるようでした。そう見えました。少なくともその時点では。 ところが、試合も終盤に差し掛かり、トイレに行った娘が号泣しながら帰っきました。 何があったのか聞いて

    娘がロッテMVPから受けた暴挙にについて
    pitworks
    pitworks 2009/09/29
    子供相手に罵倒とは大人げない・・・周りの大人も止めないのかね・・・。
  • jQueryでQueryStringをパースして配列で受け取れる便利関数:phpspot開発日誌

    jQueryでQueryStringをパースして配列で受け取れる便利関数が公開されていました。 hogehoge?a=b&c=d&e=f の ? 以降のQueryStringを {"a":"b", "c":"d", "e":"f" } といった配列で簡単に受け取れます。 次のような関数によって実現しています。 function getUrlVars() { var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = ha