簡體   English   中英

我測試的所有網站的Lighthouse的“移動設備友好型”返回false

[英]Lighthouse's “mobile-friendly” returning false for all sites I test

我正在使用CLI版本的Google的Lighthouse性能測試工具來測量大量網站的某些屬性。 我將結果作為JSON傳遞到STDOUT,然后傳遞到Node腳本,該腳本將我感興趣的值提取到CSV文件中。

收集的措施之一是audits.mobile-friendly.rawValue ,我希望它成為通過Google的移動友好測試的標志。 因此,假設對於移動優化網站,該值是true的。 我收集了大約2,000個網站的該值,但所有結果都返回false

這是我在命令行中進行的示例調用:

lighthouse http://nytimes.com --disable-device-emulation --disable-network-throttling --chrome-flags="--headless" --output "json" --quiet --output-path "stdout" | node lighthouse_parser.js >> speed_log.csv

這是該命令的輸出:

"data_url","data_score","data_total_byte_weight","data_consistently_interactive_time","data_first_interactive_time","data_is_on_https","data_redirects_http","data_mobile_friendly","timestamp"
"https://www.nytimes.com/",18.181818181818183,4211752,,18609.982,false,true,false,"2018-04-02T17:16:39-04:00"

這是我的lighthouse_parser.js的代碼:

var moment = require('moment');
var getStdin = require('get-stdin');
var json2csv = require('json2csv');
var timestamp = moment().format();

getStdin().then(str => {
  try {
    process_files(str);
  } catch (error) {
    console.error(error);
  }
});

function process_files(this_file) {
  var obj = JSON.parse(this_file);
  var data_url = obj.url;
  var data_score = obj.score;
  var data_total_byte_weight = obj.audits['total-byte-weight'].rawValue;
  var data_consistently_interactive_time = obj.audits['consistently-interactive'].rawValue;
  var data_first_interactive_time = obj.audits['first-interactive'].rawValue;
  var data_is_on_https = obj.audits['is-on-https'].rawValue;
  var data_redirects_http = obj.audits['redirects-http'].rawValue;
  var data_mobile_friendly = obj.audits['mobile-friendly'].rawValue;
  var the_result = {
    "data_url": data_url,
    "data_score": data_score,
    "data_total_byte_weight": data_total_byte_weight,
    "data_consistently_interactive_time": data_consistently_interactive_time,
    "data_first_interactive_time": data_first_interactive_time,
    "data_is_on_https": data_is_on_https,
    "data_redirects_http": data_redirects_http,
    "data_mobile_friendly": data_mobile_friendly,
    "timestamp": timestamp,
  };
  var return_this = json2csv({
    data: the_result,
    header: false
  });
  console.log(return_this);
}

我無法在任何站點上獲得audits.mobile-friendly.rawValue true價值。

對我在做什么錯有任何想法嗎?

您在這里看到mobile-friendly審核結果是以下內容: 在此處輸入圖片說明

從本質上講,這是一個占位符審核,告訴您使用移動友好測試。 因此,確實,它的價值永遠不會改變。 ;)


viewportcontent-width和(在某種程度上) font-size審核可用於提供移動友好性的定義,這與專用MFT返回的結果相當。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM