ConveyThis 技術の内部: ウェブサイト クローラーの構築 ⭐️ ConveyThis
ロゴ
  • 製品
    • ConveyThis の仕組み
    • 翻訳品質
    • 多言語SEO
    • 制御とコラボレーション
    • ウェブサイトのローカライズ
  • 統合
    • メニュー画像
      Wordpress
    • メニュー画像
      Shopify
    • メニュー画像
      Wix
    • メニュー画像
      Webflow
    • メニュー画像
      Squarespace
    • メニュー画像
      Javascript
    • メニュー画像
      すべての統合を見る
  • 価格
  • サポート
    • メニュー画像
      よくある質問
    • メニュー画像
      ヘルプセンター
    • メニュー画像
      APIドキュメント
  • ブログ
ログインする
登録
  • 製品
      ConveyThis の仕組み
      ConveyThis が最も速くて簡単なウェブサイト翻訳ツールである理由を理解する
      翻訳品質
      • 完全な編集コントロール
      • 用語集
      • 翻訳業務
      多言語SEO
      • 専用言語URL
      • メタデータ翻訳
      • Hreflangタグ
      • サーバーサイド翻訳
      統合
      • Wordpress
      • Shopify
      • SquareSpace
      • Custom
      制御とコラボレーション
      • ビジュアルエディター
      • 翻訳の除外
      • エクスポート/インポート
      ウェブサイトのローカライズ
      • メディア翻訳
      • カスタム言語
      • ページビュー統計
      • 訪問者の自動リダイレクト
  • 統合
      メニュー画像
      Wordpress
      ConveyThis WordPress プラグインをサイトに統合するのは迅速かつ簡単です。WordPress も例外ではありません。
      メニュー画像
      Shopify
      ConveyThis をサイトに統合するのは迅速かつ簡単です。Shopify も例外ではありません。
      メニュー画像
      Wix
      ConveyThis Translate を任意の Web サイトに統合するのは非常に簡単で、JavaScript フレームワークも例外ではありません。
      メニュー画像
      Webflow
      ConveyThis Webflow プラグインをサイトに統合するのは迅速かつ簡単です。WebFlow も例外ではありません。
      メニュー画像
      Squarespace
      ConveyThis Translate を任意の Web サイトに統合するのは非常に簡単で、SquareSpace フレームワークも例外ではありません。
      メニュー画像
      Javascript
      ConveyThis Translate を任意の Web サイトに統合するのは非常に簡単で、JavaScript フレームワークも例外ではありません。
      統合が表示されませんか? メニュー画像
      ConveyThis は 20 を超える CMS 統合と互換性があります。
      すべての統合を見る
  • 価格
  • サポート
      メニュー画像
      よくある質問
      ConveyThis に関する質問への回答を入手
      メニュー画像
      ヘルプセンター
      ご質問にお答えできるようお手伝いいたします
      メニュー画像
      APIドキュメント
      開発者向け総合ガイド
  • ブログ
ログインする
登録

ConveyThis Tech の内部: ウェブサイトクローラーの構築

5 分でウェブサイトを多言語化
始める
もっと詳しく知る
✔ カード情報なし ✔ 義務なし
badge 2023
badge 2024
badge 2025
2024年9月5日公開
ユリー・B.
この投稿を要約すると次のようになります:

ユーザーエクスペリエンスの向上: ConveyThis が URL 管理を導入

多くの ConveyThis パトロンは、すべての Web サイトの URL が適切に翻訳されることを希望していますが、これは、特に大規模なサイトを複数の言語に翻訳する場合、大変な作業になることがあります。

ユーザーからのフィードバックによると、 ウェブサイト翻訳プロジェクトの開始当初、一部のクライアントは戸惑いを覚えたようです。翻訳リストにホームページのURLしか表示されないのはなぜか、またコンテンツの翻訳をどのように作成すればよいのかといった疑問がよく聞かれました。

これは、強化の余地がある領域を示しています。私たちは、よりスムーズなオンボーディング プロセスとより効率的なプロジェクト管理を促進する機会があると考えました。しかし、その時点では具体的な解決策がありませんでした。

ご想像のとおり、その結果としてURL管理機能が導入されました。これにより、ユーザーはウェブサイトのURLをスキャンし、ConveyThisダッシュボードから迅速かつ効率的に翻訳コンテンツを生成できるようになります。

最近、この機能は翻訳リストから、より適応性があり強力な新しい URL ベースの翻訳管理ページに移動されました。今こそ、この機能の誕生の背後にあるストーリーを明らかにする時が来たと考えています。

ビジネス1
オフィス

Golang の採用: ConveyThis の強化された翻訳サービスへの旅

2020年にパンデミックによるロックダウンが始まったことで、時間の制約で遠ざかっていたプログラミング言語Golangをついに学ぶ機会が与えられた。

Google によって開発された Golang または Go は、近年人気が高まっています。静的にコンパイルされるプログラミング言語である Golang は、開発者が効率的で信頼性の高い同時実行コードを作成できるように設計されています。そのシンプルさにより、速度を犠牲にすることなく、大規模で複雑なプログラムの作成と保守がサポートされます。

Go言語に慣れるためのサイドプロジェクトとして、Webクローラーが頭に浮かびました。前述の基準を満たし、ConveyThis ユーザーにとって解決策となる可能性もありました。Webクローラー、または「ボット」とは、Webサイトにアクセスしてデータを抽出するプログラムです。

ConveyThis では、ユーザーがサイトをスキャンしてすべてのURLを取得できるツールを開発することを目指しました。さらに、翻訳を生成するプロセスを効率化したいと考えました。現在、ユーザーは翻訳された言語でウェブサイトにアクセスして翻訳を生成する必要があり、これは大規模で多言語のサイトでは大きな負担となります。

最初のプロトタイプは、URLを入力として受け取り、サイトのクロールを開始するという単純なプログラムでしたが、迅速かつ効果的でした。ConveyThis のCTOであるアレックスはこのソリューションの可能性に気づき、コンセプトを洗練させ、将来の本番サービスのホスティング方法を検討するための研究開発にゴーサインを出しました。

Go と ConveyThis でサーバーレストレンドを乗り切る

Web クローラー ボットを完成させる過程で、私たちはさまざまな CMS と統合の微妙な違いに取り組んでいることに気づきました。そこで疑問が生じました。ユーザーにボットを最適に提示するにはどうすればよいでしょうか?

当初、私たちは Web サーバー インターフェイスで AWS を使用するという実証済みのアプローチを検討しました。ただし、いくつかの潜在的な問題が浮上しました。私たちは、サーバーの負荷、複数のユーザーによる同時使用、および Go プログラムのホスティングの経験の不足について不確実性を抱えていました。

そこで、サーバーレスホスティングのシナリオを検討することにしました。これは、プロバイダーによるインフラストラクチャ管理や、固有のスケーラビリティといったメリットがあり、ConveyThisにとって理想的なソリューションでした。各リクエストが独立したコンテナで実行されるため、サーバーキャパシティを心配する必要がなかったのです。

ただし、2020 年当時、サーバーレス コンピューティングには 5 分の制限がありました。これは、多数のページがある大規模な電子商取引サイトをクロールする必要がある可能性があるボットにとって問題であることが判明しました。幸いなことに、AWS は 2020 年の初めにこの制限を 15 分に延長しましたが、この機能を有効にするのは困難な作業であることが判明しました。最終的に、AWS メッセージ キュー サービスである SQS を使用してサーバーレス コードをトリガーすることで解決策を見つけました。

簡単インストール
翻訳サービス

ConveyThis によるインタラクティブなリアルタイム ボット通信への道のり

ホスティングのジレンマを解決する一方で、乗り越えなければならないハードルがまた一つ増えました。これで、効率的かつスケーラブルな方法でホストされた、機能的なボットが完成しました。残りのタスクは、ボットが生成したデータをユーザーに中継することでした。

最大限のインタラクティブ性を実現するために、ボットとConveyThisダッシュボード間のリアルタイム通信を採用しました。この機能にリアルタイム性は必須ではありませんが、ボットが動作を開始したらすぐにユーザーにフィードバックを提供したいと考えました。

これを実現するために、AWS EC2 インスタンスでホストされるシンプルな Node.js WebSocket サーバーを開発しました。これには、WebSocket サーバーとの通信と展開の自動化のためにボットにいくつかの調整が必要でした。徹底的なテストを経て、本番環境に移行する準備が整いました。

サイド プロジェクトとして始まったものが、最終的にダッシュボードにその場所を見つけました。挑戦を通じて、Go の知識を獲得し、AWS 環境でのスキルを磨きました。 Go はメモリ使用量が少ないため、ネットワーク タスク、協調プログラミング、サーバーレス コンピューティングに特に有益であることがわかりました。

ボットが新たな可能性をもたらすため、今後の計画も立てています。単語数カウントツールを書き換えて効率性を高め、キャッシュウォーミングにも活用したいと考えています。ConveyThis の技術世界を少し覗いて楽しんでいただけたなら幸いです。私自身もこの機会を共有できて嬉しく思っています。

関連記事

  • ウェブサイト全体を翻訳する:知っておくべきこと
  • ウェブサイトの言語セレクター:ユーザーエクスペリエンスの向上
  • 翻訳メモリ:ウェブサイトのローカリゼーションを支援するツール
  • URLからウェブサイトを翻訳するサービス
  • 多言語 SEO のための 5 つの効果的なリンク構築戦略
  • AppSumo ローンチの舞台裏: ConveyThis がいかに成長したか
  • WordPress ウェブサイトに Google 翻訳を追加する
  • Netflix のローカリゼーション戦略から学ぶ 4 つのこと
この投稿を要約すると次のようになります:
バナー
最近の投稿
画像を投稿
2025年にGoogle翻訳ウィジェットを作成する方法(ステップバイステップガイド)
画像を投稿
Weglot vs ConveyThis - 2025年版詳細比較
画像を投稿
AppSumo ローンチの舞台裏: ConveyThis がいかに成長したか
始める準備はできましたか?

翻訳は、単に言語を知るということ以上の複雑なプロセスです。

私たちのヒントに従ってConveyThisを使用すると、翻訳されたページは対象言語のネイティブのように読者に伝わり、共感を呼ぶでしょう。

手間はかかりますが、結果は満足のいくものです。ウェブサイトを翻訳する場合、ConveyThis の自動機械翻訳を使えば、何時間も節約できます。

ConveyThis を3日間無料でお試しください!

無料で始める
CONVEYTHIS
アメリカ製
ConveyThisはConveyThisLLCの登録商標です。
始める
プロダクツ:
  • 統合
    すべての統合 ワードプレス Shopify スクエアスペース ウィックス ウェブフロー JavaScript
  • 価格
  • 利用可能な言語
  • ツアー
会社:
  • 私たちに関しては
  • パートナー
  • アフィリエイトパートナー
  • 押す
  • キャリア
リソース:
  • はじめる
  • ヘルプセンター
  • ウェブサイトの単語カウンター
合法:
  • プライバシー
  • 条項
  • コンプライアンス
  • EEOP
  • クッキー
  • セキュリティステートメント

フォローしてください:
Ⓒ 2025 ConveyThis LLCによるすべての権利が留保されています
We value your privacy

We use cookies to enhance your browsing experience, show personalized advertising or content, and analyze our traffic. By clicking "Accept All" you agree to our use of cookies.


Configure consent settings

We use cookies to help you navigate effectively and perform certain functions. Detailed information about all the cookies in each consent category can be found below. Cookies categorized as "Necessary" are stored in your browser as they are essential for the functioning of the website's basic features. We also use third-party cookies that help us analyze how you use this website, store your preferences, and provide content and advertising relevant to you. These cookies will be stored in your browser only with your prior consent. You may enable or disable some or all of these cookies, but disabling some of them may affect your online experience.


Necessary
Always active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.


Analytics

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.


Performance

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.


Advertisement

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

x
Français Português Deutsch Español Tiếng Việt Русский العربية Italiano Türkçe 繁體 ภาษาไทย Polski Українська Tagalog Română 한국어 日本語 Bahasa Indonesia Magyar हिन्दी עברית Nederlands Dansk Čeština 简体
English