0

Google Appindexin が iOS でどのように動作するのか理解できません。もっと具体的に言うと、 Google の Android 用の Appindexing ガイドでは、アクティビティにデータを入れることができ、Google はこのコンテンツにインデックスを付けることができると述べています。次に例を示します。

  public class MainActivity extends Activity {
  private GoogleApiClient mClient;
  private Uri mUrl;
  private String mTitle;
  private String mDescription;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    mClient = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
    mUrl = "http://examplepetstore.com/dogs/standard-poodle";
    mTitle = "Standard Poodle";
    mDescription = "The Standard Poodle stands at least 18 inches at the withers";
  }

私の最初の質問は、iOS で同じことを行うにはどうすればよいかということです。なぜ彼らはそれについて話さないのですか?

私の 2 番目の質問は次のとおりです。iOS 向けの同じAppindexing ガイドの最後に、「準備完了です! 」と書かれています。Google のクローラが関連付けファイル内の URL を検出すると、Google は自動的にアプリの既存または新規の HTTP URL のインデックス作成を開始します。 Google は私のアプリケーションの内容を読み取りますか? アンドロイドで?iOS?

4

2 に答える 2

2

これは素晴らしい質問です。残念ながら、Google の App Indexing プロジェクトはまだかなり不透明です。これを適切に実行することは、現在Branch.ioでの主要なイニシアチブの 1 つですが、何が機能するのかはまだ明確ではありません。Branch では、これを実装するために少し異なるアプローチを取り、アプリ コンテンツ サイトマップを使用しています。Google はおそらく、アプリ内のコンテンツを直接「クロール」するためのオプションに取り組んでいますが、それらのいずれもが実際に検索結果に貢献しているとはまだ思えません.

単一のアプリに対して Google が推奨するアプローチについて、私の現在の理解は次のとおりです。

アンドロイド

Google がhttp://アプリ内のコンテンツに関連付けられている URL を (アプリ リンク経由で) 検出すると、その結果はアプリ コンテンツとしてフラグが立てられます。また、ご説明のとおり、Android の App Indexing SDK を使用すると、コンテンツを直接一覧表示できます。これは基本的に、ユーザーがアプリ内で見ているコンテンツの一部を取得しhttp://、発見メカニズムとしてそのリンクを必要とせずに、そのコンテンツが存在することを Google に知らせるだけです。

iOS

Google は iOS システムに同レベルの統合を行っていないため、SDK を直接リストする方法は (まだ) 利用できません。iOS 用の App Indexing SDK はまだありますが、実際にはアプリが存在することを Google に知らせるために使用されます。ただし、Google はユニバーサル リンクがアプリ内の同様のアイテムに対応していると想定することで、アプリのコンテンツを検出することができます。したがって、Google は実際にはアプリのコンテンツをインデックスに登録しているのではなく、ユニバーサル リンクをインデックスに登録しているのです。iOS で App Indexing を有効にするための手順が基本的に単に「ユニバーサル リンクを設定する」だけである理由は、Google がそのファイルを解析して、アプリが処理できるリンクを認識するためです。これはまた、インデックスに登録されることを意味します。ユニバーサル リンクは、Google が通常のクロール方法またはアプリのコンテンツ サイトマップを介して直接送信します。

于 2016-05-31T18:05:02.430 に答える