| Page_URL | page_url | | |
| Title | text | | |
Field details
Selector: css=head title Transformations: - trim
|
| Title_Count css=head title | count | | |
| Meta_Description | attribute | | |
Field details
Selector: css=meta[name='description'] Attribute: content |
| Meta_Description_Count css=meta[name='description'] | count | | |
| Meta_Keywords | attribute | | |
Field details
Selector: css=meta[name='keywords'] Attribute: content |
| Meta_Author | attribute | | |
Field details
Selector: css=meta[name='author'] Attribute: content |
| Meta_Robots css=meta[name='robots'] | text | | |
| Meta_Google_Site_Verification | attribute | | |
Field details
Selector: css=meta[name='google-site-verification'] Attribute: content |
| Generator | attribute | | |
Field details
Selector: css=meta[name='generator'] Attribute: content |
| Favicon | attribute | | |
Field details
Selector: css=link[rel='icon'],link[rel='shortcut icon'],link[rel='apple-touch-icon'] Attribute: href |
| Favicon_Count css=link[rel='icon'],link[rel='shortcut icon'],link[rel='apple-touch-icon'] | count | | |
| Theme_Color | attribute | | |
Field details
Selector: css=meta[name='theme-color'] Attribute: content |
| Manifest | attribute | | |
Field details
Selector: css=link[rel='manifest'] Attribute: href |
| AMP_Link | attribute | | |
Field details
Selector: css=link[rel='amphtml'] Attribute: href |
| Is_AMP_Page css=html[amp],html[âš¡] | count | | |
| Rel_Next | attribute | | |
Field details
Selector: css=link[rel='next'] Attribute: href |
| Rel_Prev | attribute | | |
Field details
Selector: css=link[rel='prev'] Attribute: href |
| Total_Meta_Tags css=head meta:not([name^='rtila-']) | count | | |
| Total_Link_Tags css=head link | count | | |
| Title_Chars | text | | |
Field details
Selector: css=head title Transformations: - script (code: return String(String(value==null?'':value).trim().length);, default_value: 0)
|
| Title_Words | text | | |
Field details
Selector: css=head title Transformations: - script (code: var t=String(value==null?'':value).trim();return String(t?t.split(/\s+/).length:0);, default_value: 0)
|
| Title_Pixels | text | | |
Field details
Selector: css=head title Transformations: - script (code: var W={" ":278,"!":278,"\"":355,"#":556,"$":556,"%":889,"&":667,"'":191,"(":333,")":333,"*":389,"+":584,",":278,"-":333,".":278,"/":278,":":278,";":278,"<":584,"=":584,">":584,"?":556,"@":1015,"[":278,"\\":278,"]":278,"^":469,"_":556,"`":333,"{":334,"|":260,"}":334,"~":584,"A":667,"B":667,"C":722,"D":722,"E":667,"F":611,"G":778,"H":722,"I":278,"J":500,"K":667,"L":556,"M":833,"N":722,"O":778,"P":667,"Q":778,"R":722,"S":667,"T":611,"U":722,"V":667,"W":944,"X":667,"Y":667,"Z":611,"a":556,"b":556,"c":500,"d":556,"e":556,"f":278,"g":556,"h":556,"i":222,"j":222,"k":500,"l":222,"m":833,"n":556,"o":556,"p":556,"q":556,"r":333,"s":500,"t":278,"u":556,"v":500,"w":722,"x":500,"y":500,"z":500}; for(var d=0;d<=9;d++){W[String(d)]=556;} var t=String(value==null?"":value).trim(); var u=0; for(var i=0;i<t.length;i++){u+=(W[t.charAt(i)]||600);} return String(Math.round(u*20/1000));, default_value: 0)
|
| Title_SERP_Truncated | text | | |
Field details
Selector: css=head title Transformations: - script (code: var W={" ":278,"!":278,"\"":355,"#":556,"$":556,"%":889,"&":667,"'":191,"(":333,")":333,"*":389,"+":584,",":278,"-":333,".":278,"/":278,":":278,";":278,"<":584,"=":584,">":584,"?":556,"@":1015,"[":278,"\\":278,"]":278,"^":469,"_":556,"`":333,"{":334,"|":260,"}":334,"~":584,"A":667,"B":667,"C":722,"D":722,"E":667,"F":611,"G":778,"H":722,"I":278,"J":500,"K":667,"L":556,"M":833,"N":722,"O":778,"P":667,"Q":778,"R":722,"S":667,"T":611,"U":722,"V":667,"W":944,"X":667,"Y":667,"Z":611,"a":556,"b":556,"c":500,"d":556,"e":556,"f":278,"g":556,"h":556,"i":222,"j":222,"k":500,"l":222,"m":833,"n":556,"o":556,"p":556,"q":556,"r":333,"s":500,"t":278,"u":556,"v":500,"w":722,"x":500,"y":500,"z":500}; for(var d=0;d<=9;d++){W[String(d)]=556;} var t=String(value==null?"":value).trim(); var u=0; for(var i=0;i<t.length;i++){u+=(W[t.charAt(i)]||600);} return String(Math.round(u*20/1000) > 580);, default_value: false)
|
| Title_Verdict | text | | |
Field details
Selector: css=head title Transformations: - script (code: var t=String(value==null?'':value).trim();if(!t)return 'MISSING';var L=t.length;if(L<10)return 'TOO SHORT';if(L>60)return 'TOO LONG';return 'OK';, default_value: MISSING)
|
| Description_Chars | attribute | | |
Field details
Selector: css=meta[name='description'] Transformations: - script (code: return String(String(value==null?'':value).trim().length);, default_value: 0)
Attribute: content |
| Description_Words | attribute | | |
Field details
Selector: css=meta[name='description'] Transformations: - script (code: var t=String(value==null?'':value).trim();return String(t?t.split(/\s+/).length:0);, default_value: 0)
Attribute: content |
| Description_Pixels | attribute | | |
Field details
Selector: css=meta[name='description'] Transformations: - script (code: var W={" ":278,"!":278,"\"":355,"#":556,"$":556,"%":889,"&":667,"'":191,"(":333,")":333,"*":389,"+":584,",":278,"-":333,".":278,"/":278,":":278,";":278,"<":584,"=":584,">":584,"?":556,"@":1015,"[":278,"\\":278,"]":278,"^":469,"_":556,"`":333,"{":334,"|":260,"}":334,"~":584,"A":667,"B":667,"C":722,"D":722,"E":667,"F":611,"G":778,"H":722,"I":278,"J":500,"K":667,"L":556,"M":833,"N":722,"O":778,"P":667,"Q":778,"R":722,"S":667,"T":611,"U":722,"V":667,"W":944,"X":667,"Y":667,"Z":611,"a":556,"b":556,"c":500,"d":556,"e":556,"f":278,"g":556,"h":556,"i":222,"j":222,"k":500,"l":222,"m":833,"n":556,"o":556,"p":556,"q":556,"r":333,"s":500,"t":278,"u":556,"v":500,"w":722,"x":500,"y":500,"z":500}; for(var d=0;d<=9;d++){W[String(d)]=556;} var t=String(value==null?"":value).trim(); var u=0; for(var i=0;i<t.length;i++){u+=(W[t.charAt(i)]||600);} return String(Math.round(u*14/1000));, default_value: 0)
Attribute: content |
| Description_SERP_Truncated | attribute | | |
Field details
Selector: css=meta[name='description'] Transformations: - script (code: var W={" ":278,"!":278,"\"":355,"#":556,"$":556,"%":889,"&":667,"'":191,"(":333,")":333,"*":389,"+":584,",":278,"-":333,".":278,"/":278,":":278,";":278,"<":584,"=":584,">":584,"?":556,"@":1015,"[":278,"\\":278,"]":278,"^":469,"_":556,"`":333,"{":334,"|":260,"}":334,"~":584,"A":667,"B":667,"C":722,"D":722,"E":667,"F":611,"G":778,"H":722,"I":278,"J":500,"K":667,"L":556,"M":833,"N":722,"O":778,"P":667,"Q":778,"R":722,"S":667,"T":611,"U":722,"V":667,"W":944,"X":667,"Y":667,"Z":611,"a":556,"b":556,"c":500,"d":556,"e":556,"f":278,"g":556,"h":556,"i":222,"j":222,"k":500,"l":222,"m":833,"n":556,"o":556,"p":556,"q":556,"r":333,"s":500,"t":278,"u":556,"v":500,"w":722,"x":500,"y":500,"z":500}; for(var d=0;d<=9;d++){W[String(d)]=556;} var t=String(value==null?"":value).trim(); var u=0; for(var i=0;i<t.length;i++){u+=(W[t.charAt(i)]||600);} return String(Math.round(u*14/1000) > 990);, default_value: false)
Attribute: content |
| Description_Verdict | attribute | | |
Field details
Selector: css=meta[name='description'] Transformations: - script (code: var t=String(value==null?'':value).trim();if(!t)return 'MISSING';var L=t.length;if(L<50)return 'TOO SHORT';if(L>160)return 'TOO LONG';return 'OK';, default_value: MISSING)
Attribute: content |
| H1_Count css=h1 | count | | |
| H1_Text | text | | |
Field details
Selector: css=h1 Transformations: - trim
|
| H2_Count css=h2 | count | | |
| H3_Count css=h3 | count | | |
| H4_Count css=h4 | count | | |
| H5_Count css=h5 | count | | |
| H6_Count css=h6 | count | | |
| Heading_Count_Total css=h1,h2,h3,h4,h5,h6 | count | | |
| Hreflang_Count css=link[rel='alternate'][hreflang] | count | | |
| Hreflang_Raw | attribute | | |
Field details
Selector: css=link[rel='alternate'][hreflang] Attribute: hreflang |
| Heading_Structure | list | | |
Field details
Selector: css=h1,h2,h3,h4,h5,h6 Transformations: - script (code: var rows=Array.isArray(value)?value:[];var counts={1:0,2:0,3:0,4:0,5:0,6:0};var outline=[],orderIssues=[],emptyCount=0,longCount=0,seen={},dupes=[];var h1First="",headingWords=0,firstLevel=0,maxLevel=0;for(var i=0;i<rows.length;i++){var tag=String(rows[i].tag||"").toLowerCase();var lvl=parseInt(tag.replace("h",""),10);if(!isFinite(lvl)||lvl<1||lvl>6)continue;counts[lvl]++;if(!firstLevel)firstLevel=lvl;if(lvl>maxLevel)maxLevel=lvl;var txt=String(rows[i].text||"").replace(/\s+/g," ").trim();if(txt==="")emptyCount++;if(txt.length>120)longCount++;headingWords+=txt?txt.split(/\s+/).length:0;outline.push(tag.toUpperCase()+": "+(txt.substring(0,90)||(txt?"":"(empty)")));if(seen[txt]&&txt!=="")dupes.push(txt.substring(0,60));else seen[txt]=1;if(i>0){var prev=parseInt(String(rows[i-1].tag||"h0").toLowerCase().replace("h",""),10);if(isFinite(prev)&&lvl-prev>1)orderIssues.push("H"+prev+" -> H"+lvl+" at #"+(i+1));}}var h1Texts=[];for(var j=0;j<rows.length;j++){if(String(rows[j].tag||"").toLowerCase()==="h1"){var t2=String(rows[j].text||"").replace(/\s+/g," ").trim();if(t2)h1Texts.push(t2);}}h1First=h1Texts[0]||"";var verdict=[];if(counts[1]===0)verdict.push("Missing H1");if(counts[1]>1)verdict.push("Multiple H1 ("+counts[1]+")");if(orderIssues.length)verdict.push(orderIssues.length+" order violation(s)");if(emptyCount)verdict.push(emptyCount+" empty heading(s)");if(dupes.length)verdict.push(dupes.length+" duplicate heading(s)");return {outline:outline.join(" | ").substring(0,8000),h1_count:String(counts[1]),h1_missing:String(counts[1]===0),h1_multiple:String(counts[1]>1),h1_first_text:h1First,h1_chars:String(h1First.length),h2_texts:"",order_violations:String(orderIssues.length),order_violation_list:orderIssues.join("; "),empty_headings:String(emptyCount),duplicate_headings:String(dupes.length),long_headings:String(longCount),heading_word_total:String(headingWords),first_heading_level:firstLevel?String(firstLevel):"",max_heading_level:String(maxLevel),headings_verdict:verdict.length?verdict.join("; "):"OK"};)
Nested list fields: tag (property), text (text), outline (index), h1_count (index), h1_missing (index), h1_multiple (index), h1_first_text (index), h1_chars (index), h2_texts (index), order_violations (index), order_violation_list (index), empty_headings (index), duplicate_headings (index), long_headings (index), heading_word_total (index), first_heading_level (index), max_heading_level (index), headings_verdict (index) |
| Hreflang_Audit | list | | |
Field details
Selector: css=link[rel='alternate'][hreflang] Transformations: - script (code: var rows=Array.isArray(value)?value:[];var pageUrl=rows.length?String(rows[0].page_url||""):";var pu=null;try{pu=new URL(pageUrl);}catch(e){}var vals=[],langs=[],regions=[],relative=0,dupes={},dupeList=[],selfRef=false,hasDefault=false;for(var i=0;i<rows.length;i++){var l=String(rows[i].lang||"").trim();var hr=String(rows[i].href||"").trim();if(l)vals.push(l+":"+hr);if(l.toLowerCase()==="x-default")hasDefault=true;var lp=l.split("-")[0].toLowerCase();if(lp&&langs.indexOf(lp)===-1)langs.push(lp);if(l.indexOf("-")!==-1){var rg=l.split("-")[1].toUpperCase();if(regions.indexOf(rg)===-1)regions.push(rg);}if(hr&&!/^https?:\/\//i.test(hr))relative++;if(dupes[l])dupeList.push(l);else dupes[l]=1;if(hr&&pu){try{var hu=new URL(hr,pageUrl);if(hu.origin===pu.origin&&hu.pathname===pu.pathname&&hu.search===pu.search)selfRef=true;}catch(e){}}}var issues=[];if(rows.length===0)issues.push("No hreflang annotations");else{if(!selfRef)issues.push("Missing self-referencing hreflang");if(!hasDefault)issues.push("Missing x-default");if(relative>0)issues.push(relative+" relative hreflang URL(s)");if(dupeList.length)issues.push("Duplicate hreflang values: "+dupeList.join(", "));}return {count:String(rows.length),values:vals.join(" | ").substring(0,4000),languages:langs.join(", "),regions:regions.join(", "),has_x_default:String(hasDefault),self_referencing:String(selfRef),relative_urls:String(relative),duplicate_langs:dupeList.join(", "),issues:issues.join("; ")};)
Nested list fields: lang (attribute), href (attribute), page_url (page_url), count (index), values (index), languages (index), regions (index), has_x_default (index), self_referencing (index), relative_urls (index), duplicate_langs (index), issues (index) |
| Social_Meta | list | | |
Field details
Selector: css=self Transformations: - script (code: var it=(Array.isArray(value)&&value.length)?value[0]:{};var head=String(it.head_html||"");var pageUrl=String(it.page_url||"");function grab(re){var m=head.match(re);return m?m[1].replace(/&/g,"&").trim():"";}var ogTitle=grab(/property=["']og:title["'][^>]*content=["']([^"']*)["']/i)||grab(/content=["']([^"']*)["'][^>]*property=["']og:title["']/i);var ogDesc=grab(/property=["']og:description["'][^>]*content=["']([^"']*)["']/i)||grab(/content=["']([^"']*)["'][^>]*property=["']og:description["']/i);var ogImage=grab(/property=["']og:image["'][^>]*content=["']([^"']*)["']/i)||grab(/content=["']([^"']*)["'][^>]*property=["']og:image["']/i);var ogImageSecure=grab(/property=["']og:image:secure_url["'][^>]*content=["']([^"']*)["']/i);var ogW=grab(/property=["']og:image:width["'][^>]*content=["']([^"']*)["']/i);var ogH=grab(/property=["']og:image:height["'][^>]*content=["']([^"']*)["']/i);var ogAlt=grab(/property=["']og:image:alt["'][^>]*content=["']([^"']*)["']/i);var ogUrl=grab(/property=["']og:url["'][^>]*content=["']([^"']*)["']/i);var ogType=grab(/property=["']og:type["'][^>]*content=["']([^"']*)["']/i);var ogSite=grab(/property=["']og:site_name["'][^>]*content=["']([^"']*)["']/i);var ogLocale=grab(/property=["']og:locale["'][^>]*content=["']([^"']*)["']/i);var twCard=grab(/name=["']twitter:card["'][^>]*content=["']([^"']*)["']/i);var twTitle=grab(/name=["']twitter:title["'][^>]*content=["']([^"']*)["']/i);var twDesc=grab(/name=["']twitter:description["'][^>]*content=["']([^"']*)["']/i);var twImage=grab(/name=["']twitter:image["'][^>]*content=["']([^"']*)["']/i);var twSite=grab(/name=["']twitter:site["'][^>]*content=["']([^"']*)["']/i);var twCreator=grab(/name=["']twitter:creator["'][^>]*content=["']([^"']*)["']/i);var artPub=grab(/property=["']article:published_time["'][^>]*content=["']([^"']*)["']/i);var artMod=grab(/property=["']article:modified_time["'][^>]*content=["']([^"']*)["']/i);var artAuthor=grab(/property=["']article:author["'][^>]*content=["']([^"']*)["']/i);var artSection=grab(/property=["']article:section["'][^>]*content=["']([^"']*)["']/i);var ogCount=(head.match(/property=["']og:/gi)||[]).length;var twCount=(head.match(/name=["']twitter:/gi)||[]).length;var artTags=[];var re=/property=["']article:tag["'][^>]*content=["']([^"']*)["']/gi;var mm;while((mm=re.exec(head))!==null){artTags.push(mm[1]);}var ogMissing=[];if(!ogTitle)ogMissing.push("og:title");if(!ogDesc)ogMissing.push("og:description");if(!ogImage)ogMissing.push("og:image");if(!ogUrl)ogMissing.push("og:url");if(!ogType)ogMissing.push("og:type");var twMissing=[];if(!twCard)twMissing.push("twitter:card");if(!twTitle)twMissing.push("twitter:title");if(!twDesc)twMissing.push("twitter:description");if(!twImage)twMissing.push("twitter:image");var ogUrlMatch=false;if(ogUrl&&pageUrl){try{var a=new URL(ogUrl),b=new URL(pageUrl);ogUrlMatch=(a.origin===b.origin&&a.pathname===b.pathname);}catch(e){}}var ogImgAbs=/^https?:\/\//i.test(ogImage);var score=0,total=9;if(ogTitle)score++;if(ogDesc)score++;if(ogImage)score++;if(ogUrl)score++;if(ogType)score++;if(twCard)score++;if(twTitle)score++;if(twDesc)score++;if(twImage)score++;var pct=Math.round((score/total)*100);var verdict=pct>=90?"Excellent":pct>=70?"Good":pct>=40?"Incomplete":"Missing";return {og_title:ogTitle,og_description:ogDesc,og_image:ogImage,og_image_secure:ogImageSecure,og_image_width:ogW,og_image_height:ogH,og_image_alt:ogAlt,og_url:ogUrl,og_type:ogType,og_site_name:ogSite,og_locale:ogLocale,og_count:String(ogCount),og_missing:ogMissing.join(", "),twitter_card:twCard,twitter_title:twTitle,twitter_description:twDesc,twitter_image:twImage,twitter_site:twSite,twitter_creator:twCreator,twitter_count:String(twCount),twitter_missing:twMissing.join(", "),article_published:artPub,article_modified:artMod,article_author:artAuthor,article_section:artSection,article_tags:artTags.join(", "),og_url_matches_page:String(ogUrlMatch),og_image_is_absolute:String(ogImgAbs),social_score:String(pct),social_verdict:verdict};)
Nested list fields: head_html (html), page_url (page_url), og_title (index), og_description (index), og_image (index), og_image_secure (index), og_image_width (index), og_image_height (index), og_image_alt (index), og_url (index), og_type (index), og_site_name (index), og_locale (index), og_count (index), og_missing (index), twitter_card (index), twitter_title (index), twitter_description (index), twitter_image (index), twitter_site (index), twitter_creator (index), twitter_count (index), twitter_missing (index), article_published (index), article_modified (index), article_author (index), article_section (index), article_tags (index), og_url_matches_page (index), og_image_is_absolute (index), social_score (index), social_verdict (index) |