App搜索編程指南(七) —— 吸引網(wǎng)絡(luò)用戶之幫助用戶查找圖像(一)

版本記錄

版本號(hào) 時(shí)間
V1.0 2018.09.28 星期五

前言

iOS系統(tǒng)有自己的搜索,大家試過(guò)的都知道,這個(gè)搜索速度非常之快,可以很快的在網(wǎng)頁(yè)、appleStor、地圖以及其他App中的內(nèi)容,接下來(lái)就讓我們一起來(lái)看一下這個(gè)搜索。感興趣的看下面幾篇文章。
1. App搜索編程指南(一) —— 搜索基本之搜索推動(dòng)用戶參與(一)
2. App搜索編程指南(二) —— 搜索基本之示例實(shí)現(xiàn)(一)
3. App搜索編程指南(三) —— 讓項(xiàng)目可索引之索引活動(dòng)和導(dǎo)航點(diǎn)(一)
4. App搜索編程指南(四) —— 讓項(xiàng)目可索引之索引應(yīng)用內(nèi)容(一)
5. App搜索編程指南(五) —— 吸引網(wǎng)絡(luò)用戶之標(biāo)記Web內(nèi)容(一)
6. App搜索編程指南(六) —— 吸引網(wǎng)絡(luò)用戶之支持Universal Links(一)

Help Users Find Your Images - 幫助用戶查找圖像

Messages中的#images應(yīng)用程序顯示來(lái)自公共網(wǎng)站的人們流行圖像。 Apple的網(wǎng)絡(luò)抓取工具(稱為Applebot)掃描了您的網(wǎng)站后,您的可公開(kāi)訪問(wèn)的圖片可能會(huì)包含在#images搜索結(jié)果中。

重要:并非所有圖像都可以通過(guò)#images搜索結(jié)果進(jìn)行共享。 合適的圖像是在消息傳遞上下文中有意義的表達(dá)的適當(dāng)圖像,例如動(dòng)畫(huà)GIF。
??在Applebot抓取您的網(wǎng)站后,您的可公開(kāi)訪問(wèn)的圖片將被評(píng)估,如果它們是共享適當(dāng)?shù)?,則圖像自動(dòng)有資格包含在#images搜索結(jié)果中。

要使您的可公開(kāi)訪問(wèn)的圖像可用于#images搜索結(jié)果,請(qǐng)按以下步驟操作:

  • 實(shí)現(xiàn)iMessage應(yīng)用程序。 要了解更多信息,請(qǐng)參閱Messages Framework Reference和示例代碼項(xiàng)目Ice Cream Builder: A simple Messages app extension。
  • 更新您的apple-app-site-association文件以包含一個(gè)字典,該字典指定應(yīng)由#images索引的路徑和模式(要了解如何執(zhí)行此操作,請(qǐng)參閱Update Your Association File)。
  • 更新com.apple.developer.associated-domainsentitlement,以包含托管公開(kāi)可用圖像的Web域列表。
  • 允許Applebot抓包。 要了解更多信息,請(qǐng)參閱About Applebot

要考慮包含在#images搜索結(jié)果中,您的可公開(kāi)訪問(wèn)的圖像必須符合以下規(guī)范:

  • 不小于180 x 180像素
  • GIF格式(首選)或靜態(tài)圖像
  • 每個(gè)圖像文件不超過(guò)2 MB

Update Your Association File - 更新您的關(guān)聯(lián)文件

spotlight-image-search服務(wù)的字典添加到apple-app-site-association文件中(如果需要?jiǎng)?chuàng)建此文件,請(qǐng)參閱 Creating and Uploading the Association File以了解應(yīng)該如何做)。spotlight-image-search詞典應(yīng)包括您的app IDteam IDapp ID前綴,后跟bundle ID)以及包含圖像根路徑的search鍵。 您最多可以指定500個(gè)路徑和模式,這些路徑和模式可以包含在#images中進(jìn)行索引。

spotlight-image-search字典還可以包括trendingkeywords鍵,每個(gè)鍵指向服務(wù)器的一個(gè)區(qū)域,其中包含Applebot可以獲取的資源。 Listing 7-1顯示了apple-app-site-association文件的一部分,該文件包含spotlight-image-search服務(wù)的字典。

// Listing 7-1Adding a spotlight-image-search service to an apple-app-site-association file

{
"spotlight-image-search": {
    "details": [{
        "appId": "....",
        "trending": [ { "url": "/trending?secret=abcdefgh&lc=en_US",
                        "locale": "en_US" },... ],
        "keywords": [ "/keywords?secret=abcdefgh&page=1",
                      "/keywords?secret=abcdefgh&page=2" ... ]
     }
 ]}
}

服務(wù)器上的一個(gè)URL可以包含多個(gè)關(guān)鍵字,但每次提取時(shí)應(yīng)返回不超過(guò)20 MB的關(guān)鍵字。 如果要返回超過(guò)20 MB的關(guān)鍵字,請(qǐng)將資源拆分為多個(gè)服務(wù)器頁(yè)面并單獨(dú)列出頁(yè)面,如清單7-1所示。

每個(gè)/ keywords項(xiàng)應(yīng)將關(guān)鍵字映射到包含不超過(guò)1000個(gè)關(guān)聯(lián)圖像的URL。 首先列出最重要的關(guān)鍵字。 每個(gè)trending URL應(yīng)指向返回ImageObject類型列表的服務(wù)器資源。

Listing 7-2所示,您可以在同一列表中混合使用不同的locales。 如果與第一個(gè)locales相關(guān)的結(jié)果是稀疏的,您還可以將一個(gè)locales中的關(guān)鍵字映射到與不同locales關(guān)聯(lián)的相關(guān)結(jié)果。

// Listing 7-2Associating keywords with relevant images

[
    {
        "keyword": "facepalm",
        "locale": "en_US",
        "url": "/search?q=facepalm&format=jsonld"
    },
    {
        "keyword": "télévision dr?le",
        "locale": "fr_FR",
        "url": "/search?q=television+funny&format=jsonld"
    },
...
]

注意:url的值由您的實(shí)現(xiàn)定義。

要指定trending或與關(guān)鍵字關(guān)聯(lián)的圖像,可以使用ImageObject類型的JSON-LD格式來(lái)描述每個(gè)圖像(有關(guān)屬性的完整列表,請(qǐng)參閱ImageObject)。 格式包括以下鍵和值:

  • contentURL

    • 最佳分辨率的圖像的URL
  • mainEntityOfPage

    • 托管contentUrl給出的內(nèi)容的網(wǎng)頁(yè)的URL
  • sameAs

    • asset的原始來(lái)源(原始內(nèi)容字節(jié))
  • description

    • 圖像的一般描述(可選)
  • interactionStatistic

    • 每個(gè)查詢級(jí)別的用戶交互統(tǒng)計(jì)信息,用于排名
  • aggregateRating

    • 基于評(píng)論的總評(píng)分
  • keywords

    • 關(guān)鍵字列表,每個(gè)關(guān)鍵字與相應(yīng)圖像關(guān)鍵字的評(píng)級(jí)相結(jié)合(只有在使用 /trending時(shí)才需要評(píng)級(jí))
  • contentRating

    • MPAA美國(guó)評(píng)級(jí)(即G,PG,PG-13,R或NC-17
  • datePublished

    • 圖像發(fā)布的日期

Listing 7-3顯示了以JSON-LD格式為圖像對(duì)象指定的圖像示例。

// Listing 7-3Specifying an image using the JSON-LD format

[{
    "@context": "http://schema.org",
    "@type": "ImageObject",
    "contentUrl": "https://www.example.com/media/face-palm-1.gif",
    "mainEntityOfPage": "https://www.example.com/funny",
    "sameAs": "https://www.original-site.com/face-palm-1.gif",
    "description": "rock-n-roll",
    "encodingFormat": "gif",
    "interactionStatistic": {
        "@type": "InteractionCounter",
        "interactionType": "http://schema.org/WatchAction",
        "userInteractionCount": 14300
    },
    "aggregateRating": {
        "@type": "AggregateRating",
        "bestRating": 100,
        "ratingCount": 24,
        "ratingValue": 87
    },
    "contentRating": "PG-13",
    "datePublished": "2016-09-16",
    "keywords": "no, facepalm, smh, smdh, shaking head"
},
...
]

注意:指定/trending時(shí),返回的圖像對(duì)象按大多數(shù)到最小趨勢(shì)排序。當(dāng)您指定/keywords時(shí),返回的圖像按userInteractionCount(最相關(guān)的第一個(gè))按降序排序。


Update Your Associated Domains Entitlement - 更新您的關(guān)聯(lián)域Entitlement

com.apple.developer.associated-domainsentitlement添加到托管要搜索的圖像的Web域列表中。 對(duì)于每個(gè)域,請(qǐng)?jiān)?code>spotlight-image-search:yourdomain.com等條目中指定spotlight-image-search服務(wù)。 要了解有關(guān)關(guān)聯(lián)域entitlement的更多信息,請(qǐng)參閱Preparing Your App to Handle Universal Links


Specifying a Frequency for Pulling Images - 指定拉取圖像的頻率

#images應(yīng)用程序會(huì)定期從您在apple-app-site-association文件中指定的資源中提取內(nèi)容。 您可以使用HTTP headers指定適合您的內(nèi)容的頻率,例如:

  • Expiration
  • Last modified
  • ETag

后記

本篇主要講述了幫助用戶查找圖像,感興趣的給個(gè)贊或者關(guān)注~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容