- アルゴリズムとは
- ある特定の問題を解いたり、課題を解決したりするための計算手順や処理手順のこと。これを図式化したものがフローチャートであり、コンピューターで処理するための具体的な手順を記述したものがプログラムである。イランの数学者・天文学者、アル=フワーリズミーにちなむ。
- >> MEOでは「検索結果を表示する際に動いているシステムのこと」を指します
タップできる見出し
略歴/流れ
アルゴリズムは、9世紀前半にバグダードで活躍した数学者アル・フワーリズミーが書いた数学に関する本の一節、「algoritmi dicti」が語源とされています。
その後、アルゴリズムの研究は、1930年代に数学的興味から始まりました。
1960年代以降になるとコンピュータの発達に伴い、アルゴリズムは理論的コンピュータサイエンスの研究対象になり、効率の良いプログラムを作成するために不可欠な手順や計算方法と認識されます。
その後、アルゴリズムば、コンピュータにプログラムを作成する基礎となり、何らかの計算をさせたいときの計算方法手順として活用されるようになりました。
それから、インターネットが登場し検索エンジンの発達により、どのウェブページをどの順位に表示するかを決定する「検索アルゴリズム」として知られるようになりました。
とくにGoogleの検索アルゴリズムは、これまで数多くのアップデートを重ねてきており、
2003年4月のカサンドラアップデート、フロリダアップデート(2003年11月)、パーソナライズドサーチアップデート(2009年12月)、パンダアップデート(2011年2月)、ペンギンアップデート(2012年4月)、ハミングバードアップデート(2013年8月)、モバイルフレンドリーアップデート(2015年4月)などが有名です。
アルゴリズムとは何か
アルゴリズムとは、問題を解くための計算手順や、課題を解決するための方法や手順のことです。
JISでは、「明確に定義された規則の有限個の集まりであって、有限回適用することにより問題を解くことができるもの」と定義されています。
現在では、Googleをはじめとする検索エンジンが、検索結果でWEBページにランキング付けをするための計算に用いられるランキングアルゴリズムを指すことも多いです。
関連する単語の紹介
ランキングアルゴリズム
ウェブページの重要度を評価し、サーチエンジンにおける検索結果の順位を決定するアルゴリズムの総称です。
ハミングバードアップデート
音声検索の基盤になったアップデートで、ユーザーが本当に求めている検索結果を表示するために、個々の単語ではなく、検索フレーズ全体としての意図が重視されるようになりました。
このアップデート以降、SEO対策として「コンテンツSEO」の価値が重視されるようになった重要なアップデートです。
モバイルフレンドリーアップデート
スマホ検索利用者の増加に伴い、スマホでのページ閲覧に最適化されていないページの評価が下げるようにしたアップデートです。
ソートアルゴリズム
「ソート(整理、並べ替え)」するアルゴリズムで、データを昇順、降順など、一定の規則に従って整列させるなどのケースです。
ソートアルゴリズムには、横にある数の大きさを比較して並べる「バブルソート」、基準値を決めて、それよりも大きいか小さいかでグループ分けしていく「クイックソート」、配列を細かく分けて、再配列する「マージソート」といった種類があります。
検索アルゴリズム
特定の検索要求に対してインデックスの中にある文書をランク付けし、関連性の高い順番に表示する方法です。
たくさんの中から探したいものを1つずつ調べていく「線形探索」や、大量のデータを半分に絞り込む作業を繰り返して目的のものを探す「二分探索」などの方法が知られています。
アルゴリズムと検索におけるプログラミング
アルゴリズムは、プログラミング能力を向上させる上で重要なものなので、プログラマーの学習項目として挙げられます。
たとえば、ロボットアームをスムーズに動かしたい、動き方を複雑にしたい場合など、なるべく簡単にそしてスピーディーにした方がいいでしょう。
そんなとき、アルゴリズムが骨格となるので、プログラミングを上達させるために欠かせない要素です。
とくにソートアルゴリズムは、アルゴリズムの基本的なものとして知られています。
また、検索アルゴリズムも一般的に知られています。
Googleは、検索意図、ページの関連性、コンテンツの品質、ユーザーの位置情報、情報の鮮度など、複数の要素を検討する検索アルゴリズムを組み合わせていると言われておりますが、すべて開示されているわけではありません。
アルゴリズムは、効率よく処理させるために必要で、汎用性の高い方法で指示を出せるかを考えるプログラミングで活用されています。
たしかにプログラムに触れない人には直接触れる機会もないですが、プログラミングによって作られたサービスは、すべて何らかのアルゴリズムが関わっており、間接的に触れているものといえるでしょう。
MEOにおける優位点・メリット・注意点
アルゴリズムのMEOにおける優位点は、検索結果の表示順位を決められることです。
一般的に、検索エンジンはユーザーの求めている情報に近くて正確な情報を掲載しているサイトを上位に表示します。
ユーザーの利便性向上が、検索エンジンの存在意義でもあるからです。
しかし、SEOやMEOが発達してきた昨今、検索アルゴリズムを理解して悪質なサイトを上位表示させようとする動きも出てきています。
そこでGoogleは、有益なサイトを上位表示させるために検索アルゴリズムを日々アップデートしており、時代によって有効な対策も変わっているのも事実です。
そのため、Web担当者はその時ごとに対応を考えなくてはなりません。
最新の動向抑えつつ、自分のサイトを更新し続けなければ検索上位に表示されなくなるからです。
常に新しい情報を入手し続けなければならず、非常に手間も掛かりますが、情報入手を検索から行う人が多いため、検索上位に表示させることはサイト訪問者を増やすためにも重要でしょう。