Google AMP页面是否仍会显示在搜索结果中?

时间:2017-03-29 01:46:09

标签: amp-html google-amp

尽管阅读了AMP文档和淘汰留言板,但我仍然不清楚如果验证失败,AMP页面会发生什么。它肯定不会出现在AMP故事轮播中 - 但无效的AMP页面仍然会被Google编入索引并出现在常规版本中。搜索结果?或者只会"完整" rel="canonical"中指定的版本会出现吗?

我问,因为有时我实际上希望页面失败AMP验证(例如,如果我在页面上放置包含内联JavaScript的交互式地图)。在这种情况下,我只希望Google为完整版本编制索引,而不是破坏的半功能AMP版本。

1 个答案:

答案 0 :(得分:3)

无效的AMP根本不会出现在Google搜索中,无论是在热门故事轮播中还是在普通'搜索结果。

如果您故意发布无效的AMP,我建议您从 def parse_json(self, response): json_data = response.body load = json.loads(json_data.decode('utf-8')) dump = json.dumps(load,sort_keys=True,indent=2) LUA_SOURCE = """ function main(splash) local host = "proxy.crawlera.com" local port = 8010 local user = "APIKEY" local password = "" local session_header = "X-Crawlera-Session" local session_id = "create" splash:on_request(function (request) request:set_header("X-Crawlera-UA", "desktop") request:set_header(session_header, session_id) request:set_proxy{host, port, username=user, password=password} end) splash:on_response_headers(function (response) if response.headers[session_header] ~= nil then session_id = response.headers[session_header] end end) splash:go(splash.args.url) return splash:html() end """ for link in load['d']['blogtopics']: link = link['Uri'] yield SplashRequest(link, self.parse_blog, endpoint='execute', args={'wait': 3, 'lua_source': LUA_SOURCE}) 2017-03-29 09:26:37 [scrapy.core.engine] DEBUG: Crawled (503) <GET http://community.martindale.com/legal-blogs/Practice_Areas/b/corporate__securities_law/archive/2011/08/11/sec-adopts-new-rules-replacing-credit-ratings-as-a-criterion-for-the-use-of-short-form-shelf-registration.aspx via http://localhost:8050/execute> (referer: None) 删除AMP属性。在这种情况下,您的网页将继续有效,但不会被识别为AMP。

但是,您可以通过iframe轻松嵌入交互式地图,here是Google地图的示例。