ブログ「好奇心倶楽部」では日常生活で気になったこと、面白かったことを取り上げていきます。気になったことであれば世界的なニュースから、自宅で起こった出来事までなんでも取り上げていきます。itLinkedInPocketLINELINECopySEO対策はとてもめんどくさいです。何がめんどくさいって調査がとてもめんどくさい。内部リンクを整えようと考えても、自サイトの内部リンクを自力で調査するのは現実的ではありません。なにかしらのツールを使うべきです。SEO対策ツールってどうしてこう有料なものばっかりなんでしょうか!!!いえビジネスであることは重々承知です。いえ高価すぎる気がしてなりません・・・。無ければ作ってしまおうと思いました。(全て見る)【python】SEO対策に使うため上位100サイトをさくっと抽出するツールを作ってみるSEO対策を生業にしている人はもちろんですが、最近では個人ブログなりサイトを運営する人も増えてきました。いった人はgoogleなどの検索順位チェックをおこなっています。結論から言うとこれが非常にめんどくさいです。googleアナリティクスやサーチコンソールでは自分のサイトの順位しか表示されません。SEO対策は自分のサイトだけ見ていればいいわけではありません。他のサイトの動きを見ることも重要です。有名なSEO対策ツールとしてはGRCが有名です。副業や趣味でちょっとサイトを運営しているという人にとっては、とても高いのです!!(最近利用料の値上げをしたようですね)フリーのソフトもありますが、これがどうにも使い勝手が悪い印象でした。それに大体体験版のような扱いで、本格的に使いたかったらお金払ってねというものです。フル版を買ってもいいけど、いらない機能まで付いてくるのは正直本位ではありません。どのツールを選んでも自分にしっくりくるものがないので、Googleの検索順位チェックのためのSEOツールをpythonで作ることにしました。Google検索順位チェックツールほしいと思う機能は沢山ありますが、とりあえず最初ということもあるので、シンプルなものを目指します。↑こんな感じになりました。seo対策」で検索した際の画面です。検索キーワードに対しての上位100サイトがズラッと見ることが出来ます。言うとこれだけではなんの分析もできません。ここまで出来れば、あとは大体のことはできるでしょう。直感的に順位状況がすぐに掴めるお手軽さを目指しました。サジェストワードの抽出はすでに作成しているので、そちらを使ってどうぞキーワードに関するユーザーニーズを把握することは重要です。これについてもキーワード選定ツールを使うべきでしょう。有名どころではgoodkeywordなどがありますが、イマイチ直感的ではないと思ったので、関連語の見える化ツールを作成して公開しています。キーワード検索ツールgoogleのAPIを使用して関連ワードを引っ張ってきて、描画ライブラリを使って見える化しています。(スマホでは見づらいと思いますので、お手数ですが、PCで閲覧願います)キーワードを選定しても、何について書いて良いのかで悩み、なかなか書けないことがあると思います。いったときはツールでキーワードを検索してみると、思わぬ関連語が見つかるかもしれません。いえ、関連語ツールに頼りすぎるのも要注意です。他の人も同じものを見ているからです。書かれている内容が重複していると判断されると、せっかく気合を入れて書いても検索上位には表示されません。googleも言っていますが、記事にはオリジナリティが必要です。関連語ツールは誰もが考えている言葉なので、それを説明するだけで終わらないようにしたほうがいいと思います。(ちなみに作成した際の備忘録も、書いていますので興味がある方はどうぞ、言語はRubyを使っています)GRCはやっぱりすごい、けど初期リサーチを自動化したいし、アラート機能も欲しいSEO対策ツールといえばGRCが有名です。契約プランにもよりますが、多くのキーワードを登録しておけますし、過去からの推移もグラフ化してくれます。それから最も良いと思っている機能はアラート機能です。細かくアラート設定できるので、GRCはすごいなあと感心しています。ブロガーの方を見ても大体の人がGRCを使っているようです。GRCを使っていても、初期リサーチは人間が気づかなければなりません。持っているだけではなく、画面を見て考える必要があります。私はここも自動化していきたいと考えています。指定キーワードの上位100サイトのタイトルとURLを抽出するpythonのスクリプト最初に、以下ソースコードです。#キーワードの受け取り(引数から。print("[INFO]検索結果の取得に成功しました。site_title=bs4_google.select("div.kCrYT>a>div.vvjwJb")[i].text#textで中身抽出。datetime#キーワードの受け取り(引数から。requests.get(search_url)print("[INFO]検索結果の取得に成功しました。'')site_title=bs4_google.select("div.kCrYT>a>div.vvjwJb")[i].text#textで中身抽出。site_url:#サイトの内容を解析try:print("[{}位:「{}」,URL「{}」]".format(i+1,site_title,site_url))except:continueprint("ok")#終わりbeautifulsoupを使って検索結果から情報を取得します。今回pythonで始めてこういったものを作りましたが、ライブラリが使いやすく、時間をかけずに作れるのは便利ですね。記載していたソースコードが動かなくなっていたため、修正いたしました。Google側の変更により、コードが動かなくなる場合がございます。動かなくなっていた場合は、twitter(@trend_tracer)までご連絡いただければ修正いたします。使い方コマンドプロンプトにて、作成したpyファイルがある場所まで移動して、以下を実行してください。〇〇(←検索したいキーワード)」という感じです。ちなみに検索したいキーワードになにも入力がなかった場合、クリップボードの文字列を取得して、それをキーワードとして結果を取得します。3.6.5pipbeautifulsoup4requestspyperclip(引数なしの場合、クリップボードで検索)pythonの環境はアナコンダで構築しました。アナコンダのダウンロードページからインストーラーをダウンロードします。手順はこちらのサイトを参考にしました。バージョンは最新のものからインストールすればいいと思います。ちなみにアナコンダとは必要そうなライブラリなどをまとめて一つのパッケージにしてくれているものです。何を言っとるんだと思われる方は、最初の面倒な設定が不要になるくらいに思っておけばいいと思います。理由もなければpythonのインストールはanacondaを使えばいいでしょう。参考サイト今回のコードはこちらのサイト様のコードを参考にさせていただきました。google検索順位チェック用のSEOツールをpythonで自作して自動化する。検索結果の取得と、それをCSVに書き出すところまでを公開してくれています。すごい便利です・・・。タイトルやh1タグ、文字数なども列挙してくれるもので、少し実行完了まで時間がかかるスクリプトです。(上位サイトすべてにアクセスして情報を引っ張ってきているため)。自動実行のやり方まで書いてくれています・・・。対してこちらのスクリプトは実行するとタイトルとURLのみ出力。結果が確認できる、お手軽版としてご活用ください。最後にpythonを使ったスクレイピングツールは始めて作りましたが、とても便利ですね。beautifulsoupも始めて使ったのですが、正直面白く、やろうと思えばなんでもできるじゃん!という感じです。参考サイト様では、次回として「検索順位の時系列比較+アラート編」が予告されていますが、まだ投稿がされていません。欲しい機能なので待ち続けますが、自分でもトライしてみようかな・・・、という感じです。トライしてうまくいったらエントリします。(できなかったらすみません。読んでいただきありがとうございます。検索結果をデータで貯めるスクリプトを公開しました。超入門」が神参考書だったPythonに興味を持った初心者に、お勧めできる本を3冊挙げてみます。いわゆる理系男子で大学からプログラミングを学び仕事でも活用中。好きな言語はPython。流行に疎いこともあり最近の話題を独自の視点でまとめていこうと思いブログ開始。スクレイピングや統計を用いたエントリを書きたいと思いまながらツールを作成中。itLinkedInPocketLINELINECopy【Python】SEO対策に使うため上位100サイトの履歴を貯めていくツールを作ってみるNextApple発表会にはガッカリ。...安室奈美恵の歌詞に最も出てくる単語は何か調べてみる引退された安室奈美恵さんですが、依然として高い人気を誇っているようです。...PythonでWebサービスを作ってみたいけど、よくわからないのでそのための備忘録Pythonがプログラム言語として流行の兆しにあるのを以前エントリにしました。[...]この記事のトラックバックURL広告プロフィールsensiki/普通のサラリーマンJavaScript/HTML5/VBA/Python1月生まれ名前の通り好奇心を引き付けるようなものがあればエントリします。小さな話題から大きなものまで。自作のwebサービス「ちえのわ!」を公開中。キーワード選定などに使えます。連絡は「お問い合わせ」かTwitterまでお願いします。フォローするTwitterRSSFeedly人気の投稿とページソイラテを自宅で作ろうとしたら、コーヒーと豆乳が分離した。【SEO対策ツール】webサービス「ちえのわ!」を公開しました。自作のwebサービス「ちえのわ!」を公開しました。制作期間は構想含め3か月です。※このレビューでは『ペルソナ5ザ・ロイヤル(P5R)』のネタバレを含みます。ペルソナ5ロイヤルラスボス戦ペルソナ5ロイヤルのラスボス戦で流れる楽曲です。