谷歌是否提供API访问移动友好测试



是否有API允许访问Google的移动友好测试,可以在https://www.google.com/webmasters/tools/mobile-friendly/?

如果你在谷歌上找不到,它可能就不存在了。

一个棘手的解决方案是使用PhantomJS创建一个进程,该进程输入url,提交url,并在dom中脏检查结果。

PhantomJS是一个无头WebKit,可使用JavaScript API编写脚本。

然而,如果你滥用这一点,谷歌有可能会将你的ip地址列入黑名单。轻度使用应该可以。还要注意,谷歌可以随时更改他们的dom结构或类名,所以如果你的工具突然坏了,不要感到惊讶。

以下是一些粗糙的、未经测试的代码。。。

var url = 'https://www.google.com/webmasters/tools/mobile-friendly/';
page.open(url, function (status) {
  // set the url
  document.querySelector('input.jfk-textinput').value = "http://thesite.com";
  document.querySelector('form').submit();
  // check for results once in a while
  setInterval(function(){
    var results = getResults(); // TODO create getResults
    if(results){
      //TODO save the results
      phantom.exit();
    }
  }, 1000);
});

页面速度api 中有一个选项

https://www.googleapis.com/pagespeedonline/v3beta1/mobileReady?url={url}&key={api key}

密钥可以从谷歌云平台获得。

在中获取PageSpeed Insights API密钥https://console.developers.google.com/apis/api/pagespeedonline-json.googleapis.com/overview?project=citric-程序-395&hl=pt br&duration=P30D并创建凭据,按照谷歌的说明操作。

在C#(6.0)和.NET 4.5.2中,我做了一些类似的操作:(在您的项目中添加Newtonsoft.Json的参考资料。)

String yourURL = "https://www.google.com.br";
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("https://www.googleapis.com");
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
var response = client.GetAsync($"/pagespeedonline/v3beta1/mobileReady?url={yourURL }&key=AIzaSyArsacdp79HPFfRZRvXaiLEjCD1LtDm3ww").Result;
string json = response.Content.ReadAsStringAsync().Result;
JObject obj = JObject.Parse(json);
bool isMobileFriendly = obj.Value<JObject>("ruleGroups").Value<JObject>("USABILITY").Value<bool>("pass");

有一个用于移动友好测试的API(Beta)。(发布日期:2017年1月31日)。

API测试输出有三种状态:

  1. MOBILE_FERIENDLY_TEST_RESULT_UNSPECIFIED运行此测试时出现内部错误。请再次尝试运行测试
  2. MOBILE_FRIENDLY该页面对移动设备友好。3.NOT_MOBILE_FRIENDLY该页面对移动设备不友好

以下是更多信息:https://developers.google.com/webmaster-tools/search-console-api/reference/rest/v1/urlTestingTools.mobileFriendlyTest/run

相关内容

  • 没有找到相关文章

最新更新