どの国のGoogleで上位表示させるかは設定出来ます『SEO対策』




現在のGoogle検索エンジンのアルゴリズムとして、検索したユーザの地域を判別し、
同じ国のサイトを優先的に上位表示させるように組み込まれています。

ですので、同じ検索ワードでも、
検索するユーザが日本からなのか、アメリカからなのかによって、
検索結果は違ってきます。

勿論、日本に居れば日本のサイトが上位に表示されますし、
アメリカに居ればアメリカのサイトが上位表示されます。


では、検索エンジンは何をもってして、どの国のサイトなのか判断しているのでしょうか?

  1. 検索エンジンが判断するサイトの国種別
  2. 上位表示させたい地域は指定できる!
『どの国のGoogleで上位表示させるかは設定出来ます『SEO対策』』を続きを読む »

私が実践する18項目の内部SEO対策ガイドライン!!



私が普段行っているSEO対策の手法として、特に内部対策についてのガイドラインを作成致しました。
チェック項目毎に解説とポイント、私なりの実装方法を纏めましたので、参考にして頂ければ幸いです。

内部対策は、SEO対策の中でも他者の影響を受けないので、誰でも出来る上、絶対に行っておいた方が良い項目です。
こういった内部対策を行った上で、外部対策やSEMといった事を意識していくと、とてもよいフローが構築されます。

それでは、下記の18項目を参考にして、サイトをSEO用にチューニングして頂けたら幸いです。

  1. 見出しタグを適切に配置しよう
  2. 強調タグは使いすぎないようにしよう
  3. 余計なウィジェットやブログパーツを無くそう
  4. 外部へのリンクの貼り方を工夫しよう
  5. トップページからは、なるべく多くのサイト内リンクを貼ろう
  6. HTML内は出来るだけシンプルにする
  7. HTMLは正しく記述しよう
  8. 1ページのコンテンツはなるべく同じテーマで長文にしよう
  9. 1ページに貼るリンク数は50迄としよう
  10. キーワードの出現率を意識しよう
  11. サイトが表示されるまでの時間を短縮しよう
  12. HTMLの構造順序を意識しよう
  13. 1ページ1テーマを徹底しよう
  14. 内部リンクを積極的に貼ろう
  15. ページ数を増やそう
  16. サイトの階層はなるべく浅くしよう
  17. URLもキーワードを埋め込もう
  18. 頻繁に更新して、コンテンツの鮮度を保たせよう
『私が実践する18項目の内部SEO対策ガイドライン!!』を続きを読む »

2013年3月29日(金)のツイート履歴

  • PHP5.3から、ファイルの拡張子を調べる方法としてfinfo_file関数を標準で使用出来る用になりました。finfo_file関数では、拡張子の偽装等があったとしても、ファイル自体からファイルタイプを抽出しますので、確実です。ですが、一旦ファイルを解析する必要があるので、重い
    07:01
  • elRTEとelFinderを連携して、ファイル管理機能付きのリッチテキストエディタを構築する場合、常に同じ共有フォルダ内のファイルを参照出来る事が問題でした。readとwriteへのパスはconnector.phpに書かれていますので、ユーザ毎に動的に書き換えればOKです
    04:27

2013年3月28日(木)のツイート履歴

  • 大容量のファイルを送る時には、ファイル転送サービスを使用するかと思いますが、有名な宅ファイル便(50MB)やファイルストレージ(250MB)は1ファイルに対する容量制限が低く、大きな動画ファイル等は送れません。そこで、大容量で1ファイル2Gまで可能なGigaFile便がお勧めです
    03:56

2013年3月26日(火)のツイート履歴

  • ★海外向けサイトを運営している方向けに、GoogleYahooの海外URLを一覧に纏めました。『http://web-terminal.blogspot.jp/2013/03/googleyahoourl.html』それぞれの国でのインデックス情報や、競合調査に役立つでしょう。Bingに関しては、URLは特に分かれていない様です。設定の言語から選択
    08:47
  • 別PCとクラウドを通じてフォルダを共有・同期出来るサービス『SugarSync - http://www.sugarsync.jp/index.html』複数人で行うプロジェクトの情報を共有したり、外出先で閲覧したりといったクラウドの利点とも言うべき使い方から、自動同期にも対応してるのでとても便利です
    08:16
  • 海外向けサイトを運営していると、海外でのYahooインデックス情報が気になる所です。他にも、海外ユーザが使用しているインデックスでの検索結果を調べる事で、競合調査も可能です。そんな時に使える、世界各国のYahooのURL一覧です『http://www.aoikuma.com/yahoo!worldpg.htm』
    07:40

海外向けサイト必見!世界のGoogle、Yahoo、検索エンジンサイトURL一覧




世界へ向けて海外向けサイトを運営するには、それぞれの言語での、
それぞれの国の検索エンジン登録情報を気にする必要があります。
日本からのアクセスはあるが、海外からのアクセスが思ったより無い、
日本では沢山インデックスされていたとしても、海外ではインデックス数が伸びない、
検索順位が上がらないなど良くある話です。

サイトのチューニングを行うのは勿論そうですが、
まずはその前にサイトの登録状況を把握しましょう。
競合はどんなサイトがあるのか?実際の検索順位は?

その為に、GoogleYahooといった大手二社に絞って世界の検索エンジンサイトURLを 一覧に纏めました。

ターゲットとなる国の、実際の検索結果から状況を把握し、適切なチューニングを
施して下さい。

  1. 世界のグーグル検索サイトURL一覧
  2. 世界のヤフー検索サイトURL一覧
『海外向けサイト必見!世界のGoogle、Yahoo、検索エンジンサイトURL一覧』を続きを読む »

2013年3月25日(月)のツイート履歴

  • iPhone/iPad/iPodのアイコンのグロス(シャイン)を削除するには、 info.plist内の「Icon already includes gloss effects」でYESを指定します。 その際に、項目を追加する箇所はPrimary Iconに属するように入れる必要があります。
    17:43
  • 海外向けサイトを運営していると、海外でのGoogleインデックス情報が気になる所です。他にも、海外ユーザが使用しているインデックスでの検索結果を調べる事で、競合調査も可能です。そんな時に使える、世界各国のGoogleのURL一覧です 『http://www.crystal-creation.com/web-appli/technical-information/search-engine/google/url/』
    17:03

2013年3月24日(日)のツイート履歴

  • MITライセンスで、ファイル添付も出来る高機能リッチテキストエディタ『http://elrte.org/jp/』日本語用にローカライズもされていて、とても使いやすそうなので、近々触って見たいと思います。デモはコチラ『http://elrte.org/jp/demo』
    05:27

2013年3月22日(金)のツイート履歴

  • Googleニュースとして配信してもらい、ニュースカテゴリでの検索で表示される様にする方法のガイドライン『http://support.google.com/news/publisher/bin/answer.py?hl=ja&answer=40787』申請フォームはこちら⇒『http://support.google.com/news/publisher/bin/bin/static.py?hl=ja&ts=2394225&page=ts.cs&from=191208』中々敷居が高いですが、チャレンジしてみては如何でしょうか?
    18:09

2013年3月21日(木)のツイート履歴

  • iPhone/iPad/iPodアプリの他言語化(ローカライズ)にて、スプラッシュ画像をローカライズ対応させるにはinfoPlist.stringに『UILaunchImageFile = "Default_en.png";』と記述します。同ファイルでアプリ名のローカライズも可です
    17:12

2013年3月20日(水)のツイート履歴

  • MySQLのテーブル内を空にしたい時は、delete文よりもTRUNCATEの方が高速に削除してくれます。『TRUNCATE TABLE テーブル名;』DB内をクリアしたい時等に役立ちます。
    21:51
  • 2013年3月20日 15時47分。Googleの検索窓で『一回転』と検索すると、画面が一回転します。
    15:48

2013年3月17日(日)のツイート履歴

  • PHPのSimpleXMLElementに置いて、名前空間の指定のある要素は、var_dumpやオブジェクトを評価する他の手段で 見ることはできません。専用のメソッドにて、適切な指定を行わない限り取得出来ない要素です。うっかり全てループで取得したつもりになりやすいので注意です!
    19:00
  • PHPのSimpleXMLElementで、名前空間の指定のある要素にアクセスする為には、子要素を取得するchildren()や、アトリビュートを取得するattributes()の第一引数に名前空間名を指定します。プレフィックスとして扱いたい場合は第二引数にtrueを指定します
    18:57
  • PHPにてsimplexml_load_stringやsimplexml_load_fileにてXMLを読み込んで作成したSimpleXMLElementでは、通常メンバとしてXML要素が確保されますが、名前空間が指定されている要素はメンバとして確保されません。
    18:53

2013年3月16日(土)のツイート履歴

  • ★意外と知られていないZendFramework2(ZF2)にてレイアウトをコントローラから動的に変更する方法をソースコード付きで解説します。 『http://web-terminal.blogspot.jp/2013/03/layoutpluginzendframework2zf2.html』 公式リファレンスの書き方によって勘違いをしている方が結構多いようですので、エントリー!
    06:16
  • ★マインスイーパの裏技!!簡単に地雷の有る無しを判定!『Minesweeper』 『http://web-terminal.blogspot.jp/2013/03/minesweeper.htmlWindows標準搭載のゲーム『マインスイーパー』の簡単攻略の裏技を紹介します。私はコレで始めてクリア出来ました!!
    03:29
  • マインスイーパの裏技!!簡単に爆弾のあるマスを判定出来る裏技です。マインスイーパ起動後、X→Y→Z→Z→Y→shift→enterとキーを押します。画面の一番左上に白い点が出来ますが、爆弾のあるマスの上にカーソルを持っていくとその白い点が消えます。これで初めてクリア出来ました!
    02:51

レイアウトをコントローラから動的に変更するLayoutPlugin!!ZendFramework2(ZF2)


勘違いや誤解が多く、実はあまり知られていないレイアウト機能について
解説します。

これが意外とハマり所で、苦労している方も多いのでは無いでしょうか?

レイアウトは基本的となるヘッダーやフッターなどを共通化し、
フレームの様に扱う便利な機能です。

しかし、全てのページでまったく同じレイアウトを使うだけだと
使い道が限られ、あまり便利さを感じません。

そこで、例えばモジュール毎にレイアウトを分けたいとか、
コントローラによって分けたいとか、アクションによって分けたいとか、
閲覧ブラウザや、閲覧者の権限や設定等で分けたいなど、
色々と要望が出てくるかと思います。


今回は、そんなレイアウト機能を簡単に、動的に変更する方法を解説します

  1. 勘違いの元、基本的なデフォルト設定に記述場所
  2. Controller PluginsのLayout Pluginでレイアウト指定!
『レイアウトをコントローラから動的に変更するLayoutPlugin!!ZendFramework2(ZF2)』を続きを読む »

マインスイーパの裏技!!簡単に地雷の有る無しを判定!『Minesweeper』


たまには技術系から少し離れた、Windowsに標準で搭載されているゲームの一つ

『マインスイーパ』に隠された裏技についてエントリーします。



マインスイーパって結構難しいですよね?
私も、実は一回もクリア出来た事がありません。ですが、この裏技を使って、初めてクリアする事が出来ました。
(裏技なので正規のクリアとは違って達成感はありませんが・・・)


裏技の内容としては、簡単に爆弾のあるマスを判定出来る要素を、
昔懐かしいコマンド入力系(上下上下LRLRABXYの様なやつです)の裏技です。


早速裏技実行方法。

マインスイーパ起動後、X→Y→Z→Z→Y→shift→enterとキーを押します。
そうすると、画面の一番左上に白い点が出来ます。

実はその白い点は、爆弾の有る無しを判定するフラグになっていて、
爆弾のあるマスの上にカーソルを持っていくとその白い点が消えます。
爆弾の無いマスでは、白い点が表示されます。

私はこれで初めてクリア出来ました!

ちょっとした豆知識なので、是非とも試して見てください。

ちなみに、私の環境はWindowsXPですので、他のOSでは通用しないかも知れません。
他のOSでの結果をコメで残して頂けたら幸いです。

他にも、『こんな裏技あるよ!!』等、どしどしコメントしてください。

裏技、小技、豆知識、便利系の情報待ってます!



2013年3月15日(金)のツイート履歴

  • XCode4.5からiOS4.2がサポート外となる為、以前に作成したプロジェクトをiPhone4で起動させる時は、プロジェクト設定でarmv6と設定されている項目を外す必要があります。以前のプロジェクトではデフォルトでarmv6が設定されているので注意が必要です。
    13:12
  • どんな内容でも、一つのポリシーを守り続けなければ、きっと良いサービスは生まれない。それって企業理念に近いのかもしれない。そのポリシーが確かな立ち位置を形づける気がする。
    10:39

2013年3月14日(木)のツイート履歴

  • MySQLのカラムにインデックスを張ったなら、where条件やorder byにインデックスを張ったカラム以外を指定すると、狙った効果が発揮できません。複数の条件を指定する場合は、複合インデックスとして、複数のカラムにまとめてインデックスを張るようにしましょう。
    07:33
  • PHP 5.1.0 以降からデフォルトタイムゾーンを設定しないとdate()関数使用時にワーニングが出てしまいます。date_default_timezone_set('Asia/Tokyo');という風に、デフォルトのタイムゾーンを事前に設定しておく事でワーニングを無くせます
    05:09

2013年3月13日(水)のツイート履歴

  • 今まではMySQLを操作する時はphpMyAdminを使用してきましたが、とても良いデスクトップ上で動作するクライアントツールの紹介です『 HeidiSQL-http://www.heidisql.com/』とても軽快に動作し、クエリの発行からDB操作まで、とても扱い安く、最高です!
    22:58
  • MySQLが遅いと感じてきたらインデックスの導入を検討すべきです。特にwhereやorder byに使用しているカラムにインデックスを張る事で、劇的に早くなります。私の環境では、10秒掛かっていた処理が0.5秒まで短縮出来ました。想像以上の効果に驚きです。大きなデータ処理には是非
    22:24
  • MySQLのmax_allowed_packetに設定出来る値は、デフォルトでは1Mですが、拡張したとしても最大で16Mです。これは、パケットの長さをサーバへ伝えるためのフィールドが24bitであるからだそうです。ですが、設定上では1Gまで設定出来てしますので、気をつけましょう!
    20:55
  • CRONTABのインストールコマンド『yum install crontabs』そして、crontab -eでの編集完了後にエラーが表示され、再編集するか聞かれる場合は構文エラーの可能性があります『errors in crontab file, can't install.』
    19:05
  • PHPファイルを定期実行させたい時は、CRONが便利です。crontab -eでviにて追記。左から分,時間,日,月,曜日を半角スペースを空けて記入し、コマンドを入力します。『30 * * * * php /var/hoge/moge/html/soge.php』⇒毎時30分起動
    19:00
  • MySQLの最大利用バイト制限数を拡張したい場合は、新たな設定を『/etc/my.cnf』に書き加えます。『set-variable = max_allowed_packet=設定バイト数』デフォルトでは1Mしか確保されないので、必要あらば拡張しておきましょう。
    17:45
  • MySQLでのインポート作業中に『Got a packet bigger than 'max_allowed_packet' bytes』といったエラーが出たら最大利用バイト数の制限に引っかかっています。
    17:43
  • MySQLのデフォルトTCPポートは3306番です。 『Lost connection to MySQL server at 'reading initial communication packet', system error: 0』この様な接続エラーが出たらポートが違うかも
    11:13
  • MySQLのリモート操作。全てのホスト(%)、もしくは指定のホスト(IP)からのリモート操作を許可します。grant all privileges on *.* to username@"%" identified by 'password' with grant option;
    11:04
  • Windows環境で、.htaccessファイルを簡単に作成出来るバッチファイルの設定方法について解説します『http://web-terminal.blogspot.jp/2013/03/windowshtaccess.html』一つ作成しておけば、必要な時にダブルクリックにて作成出来ますので、とても簡単です。是非とも参考にして下さいね!!
    06:22
  • さくらVPS等でヴァーチャルホスト設定を行い、/etc/rc.d/init.d/httpd restartでの再起動に失敗した場合は、/var/log/httpd/error_logの中身を確認しましょう。私の場合は、エラーログ出力先に指定したディレクトリが無い事で失敗しました。
    05:33
  • Windowsで.htaccessファイルを作るには、バッチファイルから作成するのが便利です。htaccess.batというファイルを作成し、右クリックで編集。メモ帳が立ち上がりますので、そこに『echo "" > .htaccess』と入力して保存。ダブルクリックにて起動で作成
    04:39

Windowsで.htaccessファイルを簡単に作成出来るバッチファイル!




Windowsで.htaccessファイルを作ろうとすると、
通常の右クリック⇒新規作成では『ファイル名を入力して下さい』とエラーが出てしまい、
作成する事が出来ません。

今回は、そんな作成の面倒な.htaccessを簡単に作成する方法をご紹介します。


作成方法としては、Windowsのバッチファイルから出力させます。

まずはバッチファイルを作成しましょう。

右クリック⇒新規作成⇒テキスト文書⇒htaccess.batというファイルを作成します。

作成されたhtaccess.batを右クリックし、編集を選択すると
メモ帳が起動されます。

そのメモ帳の中に

echo "" > .htaccess

と記述して下さい。

記述が完了致しましたら、上部メニューのファイル⇒保存を行ってください。

これでバッチファイルの作成は終了です。

そして、作成したバッチファイルをダブルクリックにて起動してください。
無事に、.htaccessというファイルが作成されたかと思います。

後は.htaccessをテキストエディタで開き、お好きな内容へ編集してお使い下さい。

簡単ですね。

ホームページを作成していると、.htaccessを作る事は多々あるので、
一つバッチファイルを作成しておけば汎用的に使いまわせますね。


2013年3月12日(火)のツイート履歴

  • 先程のXMLのエラーで『XML ページを表示できません セミコロン ( ; ) が必要です』の対処として、&をエスケープする例文を書きましたがブラウザだとエスケープされて、ただの『&』となってしまいましたので、全角で表記致しますと『&』です。半角にて使用して下さい
    13:34
  • XMLのエラーで『XML ページを表示できません セミコロン ( ; ) が必要です』の様にセミコロンについてのメッセージが出てきたら、半角の『&』がエスケープされていないのかも知れません。&が原因なのにセミコロンと表記されるので混乱しやすいですが、『&』が正しいからです
    13:21
  • iPhone/iPad/iPodアプリ開発において、NSXMLParserを使ったXML解析時のパースエラーで、NSXMLParserEntityReferenceMissingSemiErrorが返却されてくる事がありますが、これは『&』がエスケープされずに混ざっている可能性があります。
    13:17
  • PHPの名前空間内から、外部もしくはグローバルな関数や定数、クラスを参照・アロケートする場合は、普通に書くと名前空間内に存在しないエラーが吐かれてしまい、使用する事が出来ませんが、対象名の頭文字に『\』をつける事で使用できます。 $instance=new \MyClass();
    06:03
  • Googleからペナルティを受けてしまった場合は、ガイドライン『https://support.google.com/webmasters/bin/answer.py?hl=ja&answer=35769』に準拠させた状態で再審査要求を行います。『https://accounts.google.com/ServiceLogin?service=sitemaps&passive=1209600&continue=https://www.google.com/webmasters/tools/reconsideration?hl%3Dja&followup=https://www.google.com/webmasters/tools/reconsideration?hl%3Dja&hl=ja』早めに対処する事で、90日ペナルティよりも早く解決する場合があります。
    04:02

2013年3月11日(月)のツイート履歴

  • スマホからどの様にサイトが閲覧されているか?その他、様々な目的別に検証出来るサービスがGoogleから提供されました『http://www.howtogomo.com/jp/d/』同じく、スマホ対応させるツールが1年間無料で使用出来ます。スマホ閲覧が15%を超えてきた現在ではスマホ対応必須ですね
    21:58

2013年3月9日(土)のツイート履歴

  • ZendFramework2で、 接続アダプタを使ってDB操作を行っている場合の最終追加レコードのID取得方法です。$last_insert_id = $adapter->getDriver()->getConnection()->getLastGeneratedValue();
    06:37
  • ZendFramework2で、 TableGatewayを使ってDB操作を行っている場合の最終追加レコードのIDを取得する方法として、getLastInsertValue()メソッドが用意されています。また、TableGatewayオブジェクトからアローで指定して使ってください
    06:35
  • Googleからペナルティを受けていないか?セーフブラウジングにて確認する事が出来ます。それは、特定のリクエスト先にパラメータとしてURLを追加してリクエストする事で、該当URLのセーフブラウジングを確認する事が出来ます。『http://www.google.com/safebrowsing/diagnostic?site=サイトURL』
    03:06

2013年3月4日(月)のツイート履歴

  • iPhone/iPad/iPodアプリのLocal Notificationにて繰り返し通知を行う場合は、repeatCalendarプロパティにカレンダーを指定し、repeatIntervalで繰り返し種別を指定します。例えば、週毎や日毎等があります。時刻はfireDateプロパティにセットします
    04:31
  • iPhone/iPad/iPodアプリのLocal Notificationにてバッジの更新を行う場合、1から0の様に、更新後の値が0の場合はバッジの更新が行われず、更新前の値が表示されます。ですので、バッジを消したい時は、明示的にマイナス値を入れる必要があります。判定として、0の場合は-1にします
    04:08
  • Googleのブログサービス『Blogger』は現在も開発を続けています。そのBloggerの開発草案をサブドメイン指定でアクセスする事で見る事が出来ます。『http://draft.blogger.com/ 』今後新しく導入されそうな機能は、コチラの草案で事前にチェックする事が出来ます
    02:49
  • Googleアナリティクスで、複数のドメインを纏めて解析したい場合は、ドメイン毎の埋め込んだコードの中の、_setDomainNameというキーに対する値を変更します。gaq.push(['_setDomainName', 'hoge.com']);
    02:22

人気の投稿

Category

Algorithm (2) Android (8) ASP/aspx (1) Blogger (2) C/C++ (1) Chrome (5) CSS (9) Firefox (4) Fortran (1) Google (9) GoogleMap (2) HTML (12) IE (3) Information (4) iOS (2) iPhone/iPad/iPod (2) Java (6) JavaScript (16) jQuery (9) JSP (1) LifeRecipe (5) Linux (2) Macintosh (2) MapKit (4) Marketing (7) MySQL (3) NAMAZU (2) Objective-C (7) Other (7) Perl (1) PHP (9) Python (1) RSS/Atom (2) Ruby (1) Safari (2) SEO (11) Smarty (2) SQL (2) Tex (1) Three.js (1) Twitter (1) TwitterLog (313) UIKit (5) Unix (1) VBA/VBS (1) Windows (5) WordPress (3) Writing (5) XAMPP (1) XML (1) Yahoo (2) ZendFramework2 (14)

Archives