Google 검색 결과에 안드로이드 애플리케이션의 심도 있는 링크를 표시하는 방법

5572 단어 Android
Google 검색 결과에 깊이 있는 링크를 표시하여 애플리케이션을 원활하게 사용할 수 있도록 하는 메모입니다.
이 노트에는 Qita의 공식 안드로이드 애플리케이션이 있다고 가정하면 Google 검색 결과에서 애플리케이션을 시작해 투고한 항목을 표시하는 방법을 설명합니다.

심층 링크


깊은 곳으로 직접 날아가는 링크를 가리킨다.인터넷에서 흔히 볼 수 있는 직접 링크.

깊이 링크 추가


Enabling Deep Links for App Content
응용 프로그램은 사용자 정의 URL 프로젝트나 http에서 시작하는 프로젝트를 사용합니다.
웹 페이지와 같은 URL을 설정하면 웹 페이지를 방문할 때 앱을 시작하거나 선택할 수 있어 매우 편리하다.
위의 URL에는 Qita 페이지를 응용 프로그램에서 열려고 할 때 설치하는 예가 설명되어 있습니다.
パッケージ名:com.qiita
カスタムURLスキーム:qiita://
AndroidManifest.xml
<activity
    android:name="com.qiita.MainActivity"
    android:label="@string/title" >
    <intent-filter android:label="@string/filter_title">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="qiita"
              android:host="items" />
        <data android:scheme="http"
              android:host="qiita.com" />
    </intent-filter>
</activity>

유레퍼스


깊이 있는 링크에서 시작할 때 프로그램이 대응해야 합니다 First Click Free.
간단하게 말하면 로그인이 없어도 처음 시작하면 깊이 있는 링크를 표시할 수 있다.
구글 봇은 웹페이지와 앱 페이지가 동일한지 확인하기 위해 복제했다.반드시 대처해야 한다.

중요: 깊이 있는 링크를 사용하여 응용 프로그램을 열 때 응용 프로그램은 사용자에게 First Click Free(첫 번째 클릭은 등록/구독 필요 없음) 서비스를 제공해야 한다.응용 프로그램의 깊이 있는 링크는 사용자에게 내용을 직접 표시해야 하며, 알림 내용의 표시, 인터페이스 페이지, 스파크 화면, 로그인 화면 등이 필요하지 않다.사용자가 다음에 어떤 조작을 할 때 사용자가 어떤 조작을 찾도록 알림을 표시할 수 있지만 앱 인덱스에서 첫 번째 클릭 시 무료 서비스를 제공해야 한다.애플리케이션을 시작하지 않았거나 사용자가 로그인하지 않은 경우에도 First Click Free를 제공해야 합니다.
MainActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Intent intent = getIntent();
    String action = intent.getAction();
    Uri data = intent.getData();
    // ここでURIをパースして、アイテムIDを取得し、
    // ItemsActivity.javaなどに画面遷移する処理を実装してください。
    // しないと、ただアプリが起動するだけになります。
}

딥 링크 확인 작업

adb shell am start  -W -a android.intent.action.VIEW -d "qiita://items/279ff38f05d449db840a" com.qiita

웹 페이지에 응용 프로그램의 심도 있는 링크를 추가하다


웹 페이지에 응용 프로그램의 심도 있는 링크를 추가하여 자유롭게 헤엄쳐 Google에 알려야 합니다.
Head 태그에 다음 태그를 추가합니다.
GoogleBot 클론은 검색 결과에 반영됩니다.
Sitemap으로 지정할 수도 있습니다.
<link rel="alternate" href="android-app://com.qiita/qiita/items/279ff38f05d449db840a">

구글 플레이 콘스토어에서 웹 사이트 등록


안드로이드 앱과 사이트를 결합시키기 위해 등록했다.
추가되면 사이트 소유자에게 연락할게요.
구글 사이트 도구 승인 요청이 완료되었습니다.
공식 절차는 다음과 같다.

참조 링크


Google 검색용 App Indexing | 애플리케이션에 깊이 링크 추가
Google 검색용 App Indexing | 웹 사이트에서 애플리케이션에 대한 심도 있는 링크 추가
Specifying App Content for Indexing
Twitter Cards | App Installs and Deep-Linking

총결산


응용 프로그램에 심도 있는 링크를 추가함으로써 웹 페이지와 응용 프로그램이 틈새 없이 협력할 수 있게 되었다.

좋은 웹페이지 즐겨찾기