
{"id":17588,"date":"2024-05-27T21:41:54","date_gmt":"2024-05-28T01:41:54","guid":{"rendered":"https:\/\/ipullrank.com\/?p=17588"},"modified":"2025-07-30T17:14:33","modified_gmt":"2025-07-30T21:14:33","slug":"google-algo-leak","status":"publish","type":"post","link":"https:\/\/ipullrank.com\/google-algo-leak","title":{"rendered":"Secrets from the Algorithm: Google Search\u2019s Internal Engineering Documentation Has Leaked"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"17588\" class=\"elementor elementor-17588\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-172dddf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"172dddf\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-16ea2ae\" data-id=\"16ea2ae\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f348c8e elementor-widget elementor-widget-text-editor\" data-id=\"f348c8e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/ipullrank.com\/resources\/webinars\/google-algorithm-leak\"><strong>Watch Our Google Algorithm Leak Webinar<\/strong> <strong>Replay<\/strong><\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b19b9a8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b19b9a8\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9834cc1\" data-id=\"9834cc1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3db6ad0 elementor-widget elementor-widget-text-editor\" data-id=\"3db6ad0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Google, if you\u2019re reading this, it\u2019s too late. \ud83d\ude09<\/span><\/p><p><span style=\"font-weight: 400;\">Ok. <\/span><i><span style=\"font-weight: 400;\">Cracks knuckles<\/span><\/i><span style=\"font-weight: 400;\">. Let&#8217;s get right to the Google algorithm leak.<\/span><\/p><p><span style=\"font-weight: 400;\">Internal documentation for Google Search\u2019s Content Warehouse API has been discovered. Google\u2019s internal microservices appear to mirror what Google Cloud Platform offers and the internal version of documentation for the <\/span><a href=\"https:\/\/cloud.google.com\/document-warehouse\/docs\/overview\"><span style=\"font-weight: 400;\">deprecated Document AI Warehouse<\/span><\/a><span style=\"font-weight: 400;\"> was accidentally published publicly to a code repository for the client library. The documentation for this code was also captured by an external automated documentation service.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Based on the change history, this code repository mistake was fixed on May 7th, but the automated documentation is still live. In efforts to limit potential liability, I won\u2019t link to it here, but because all the code in that repository was <\/span><a href=\"https:\/\/github.com\/googleapis\/elixir-google-api\/blob\/main\/clients\/content_warehouse\/lib\/google_api\/content_warehouse\/v1\/api\/projects.ex\"><span style=\"font-weight: 400;\">published under<\/span><\/a><span style=\"font-weight: 400;\"> the <\/span><a href=\"https:\/\/www.apache.org\/licenses\/LICENSE-2.0\"><span style=\"font-weight: 400;\">Apache 2.0 license<\/span><\/a><span style=\"font-weight: 400;\">, anyone that came across it was granted a broad set of rights, including the ability to use, modify, and distribute it anyway.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a393cb3 elementor-widget elementor-widget-image\" data-id=\"a393cb3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"383\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image13-1024x490.png\" class=\"attachment-large size-large wp-image-17592\" alt=\"A screenshot of the internal version of documentation for the deprecated Document AI Warehouse where Google had accidentally exposed the content warehouse\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image13-1024x490.png 1024w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image13-300x144.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image13-768x368.png 768w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image13-1536x735.png 1536w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image13-825x395.png 825w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image13-945x452.png 945w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image13.png 1901w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b2bdeee elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b2bdeee\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1c348d6\" data-id=\"1c348d6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c9ae56f elementor-widget elementor-widget-text-editor\" data-id=\"c9ae56f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">I have reviewed the API reference docs and contextualized them with some other <\/span><a href=\"https:\/\/www.zachvorhies.com\/google_leaks\/\"><span style=\"font-weight: 400;\">previous Google leaks<\/span><\/a><span style=\"font-weight: 400;\"> and the DOJ antitrust testimony. I\u2019m combining that with the extensive patent and whitepaper research done for my upcoming book, <\/span><a href=\"https:\/\/www.target.com\/p\/the-science-of-seo-by-michael-king-paperback\/-\/A-88453513\"><span style=\"font-weight: 400;\">The Science of SEO<\/span><\/a><span style=\"font-weight: 400;\">. While there is no detail about Google\u2019s scoring functions in the documentation I\u2019ve reviewed, there is a wealth of information about data stored for content, links, and user interactions. There are also varying degrees of descriptions (ranging from disappointingly sparse to surprisingly revealing) of the features being manipulated and stored.<\/span><\/p><p><span style=\"font-weight: 400;\">You\u2019d be tempted to broadly call these \u201cranking factors,\u201d but that would be imprecise. Many, even most, of them <\/span><i><span style=\"font-weight: 400;\">are<\/span><\/i><span style=\"font-weight: 400;\"> ranking factors, but many are not. What I\u2019ll do here is contextualize some of the most interesting ranking systems and features (at least, those I was able to find in the first few hours of reviewing this massive leak) based on my extensive research and things that Google has told\/lied to us about over the years.<\/span><\/p><p><span style=\"font-weight: 400;\">\u201cLied\u201d is harsh, but it\u2019s the only accurate word to use here. While I don&#8217;t necessarily fault Google\u2019s public representatives for protecting their proprietary information, I do take issue with their efforts to actively discredit people in the marketing, tech, and journalism worlds who have presented reproducible discoveries. My advice to future Googlers speaking on these topics: Sometimes it\u2019s better to simply say \u201cwe can\u2019t talk about that.\u201d Your credibility matters, and when leaks like this and testimony like the DOJ trial come out, it becomes impossible to trust your future statements.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-5437bc4 e-flex e-con-boxed e-con e-parent\" data-id=\"5437bc4\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d9ed5b7 e-con-full e-flex e-con e-child\" data-id=\"d9ed5b7\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f3c52af e-con-full e-flex e-con e-child\" data-id=\"f3c52af\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c3e30c elementor-widget elementor-widget-heading\" data-id=\"4c3e30c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">Read Mike\u2019s follow-up on Search Engine Land:<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33816b1 elementor-widget elementor-widget-heading\" data-id=\"33816b1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/searchengineland.com\/how-seo-moves-forward-google-leak-442749\" target=\"_blank\">How SEO moves forward with the Google Content Warehouse API leak<\/a><\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6eb3722 elementor-widget elementor-widget-button\" data-id=\"6eb3722\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/searchengineland.com\/how-seo-moves-forward-google-leak-442749\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"8\" viewBox=\"0 0 25 8\" fill=\"none\"><path id=\"Arrow 1\" d=\"M24.3536 4.20609C24.5488 4.01083 24.5488 3.69425 24.3536 3.49899L21.1716 0.317005C20.9763 0.121743 20.6597 0.121743 20.4645 0.317005C20.2692 0.512267 20.2692 0.82885 20.4645 1.02411L23.2929 3.85254L20.4645 6.68097C20.2692 6.87623 20.2692 7.19281 20.4645 7.38807C20.6597 7.58334 20.9763 7.58334 21.1716 7.38807L24.3536 4.20609ZM0 4.35254H24V3.35254H0V4.35254Z\" fill=\"#6F6F6F\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4593eca elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4593eca\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5d38d3a\" data-id=\"5d38d3a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-233ef67 elementor-widget elementor-widget-heading\" data-id=\"233ef67\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Caveats for the Google Algorithm Leak<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4ed9cf elementor-widget elementor-widget-text-editor\" data-id=\"e4ed9cf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">I think we all know people will work to discredit my findings and analysis from this leak. Some will question why it matters and say \u201cbut we already knew that.\u201d So, let\u2019s get the caveats out of the way before we get to the good stuff.<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Limited Time and Context &#8211; <\/b><span style=\"font-weight: 400;\">With the holiday weekend, I\u2019ve only been able to spend about 12 hours or so in deep concentration on all this. I\u2019m incredibly thankful to some anonymous parties that were super helpful in sharing their insights with me to help me get up to speed quickly. Also, similar to <\/span><a href=\"https:\/\/searchengineland.com\/yandex-leak-learnings-392393\"><span style=\"font-weight: 400;\">the Yandex leak I covered last year<\/span><\/a><span style=\"font-weight: 400;\">, I do not have a complete picture. Where we had source code to parse through and none of the thinking behind it for Yandex, in this case we have some of the thinking behind thousands of features and modules,\u00a0 but no source code. You\u2019ll have to forgive me for sharing this in a less structured way than I will in a few weeks after I\u2019ve sat with the material longer.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>No Scoring Functions &#8211; <\/b><span style=\"font-weight: 400;\">We do not know how features are weighted in the various downstream scoring functions. We don&#8217;t know if everything available is being used.\u00a0 We do know some features are deprecated. Unless explicitly indicated, we don\u2019t know how things are being used. We don\u2019t know where everything happens in the pipeline. We have a series of named <\/span><a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/ranking-systems-guide\"><span style=\"font-weight: 400;\">ranking systems<\/span><\/a><span style=\"font-weight: 400;\"> that loosely align with how Google has explained them, how SEOs have observed rankings in the wild, and how patent applications and IR literature explains. Ultimately, thanks to this leak, we now have a clearer picture of what is being considered that can inform what we focus on vs. ignore in SEO moving forward.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Likely the First of Several Posts &#8211; <\/b><span style=\"font-weight: 400;\">This post will be my initial stab of what I&#8217;ve reviewed. I may publish subsequent posts as I continue to dig into the details. I suspect this article will lead to the SEO community racing to parse through these docs and we will, collectively, be discovering and recontextualizing things for months to come.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>This Appears to Be Current Information &#8211; <\/b><span style=\"font-weight: 400;\">As best I can tell, this leak represents the current, active architecture of Google Search Content Storage as of March of 2024. (Cue a Google PR person saying I&#8217;m wrong. Actually let\u2019s just skip the song and dance, y\u2019all). Based on the commit history, the related code was pushed on on Mar 27, 2024 and not removed until May 7, 2024.<br \/><\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e80a60 elementor-widget elementor-widget-image\" data-id=\"6e80a60\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"789\" height=\"472\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image44.png\" class=\"attachment-large size-large wp-image-17591\" alt=\"A screenshot of the repository commits with visual proof that the information was committed on May 7th 2024.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image44.png 789w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image44-300x179.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image44-768x459.png 768w\" sizes=\"(max-width: 789px) 100vw, 789px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1a3ba6 elementor-widget elementor-widget-text-editor\" data-id=\"c1a3ba6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><b>Correlation is not causation<\/b> &#8211; Ok, this one doesn\u2019t really apply here, but I just wanted to make sure I covered all the bases.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a950c4 elementor-widget elementor-widget-heading\" data-id=\"4a950c4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">There are 14K Ranking Features and More in the Google Leak Docs<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e8ae2d elementor-widget elementor-widget-text-editor\" data-id=\"5e8ae2d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">There are 2,596 modules represented in the API documentation with 14,014 attributes (features) that look like this:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4a258d elementor-widget elementor-widget-image\" data-id=\"e4a258d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"782\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image20.png\" class=\"attachment-large size-large wp-image-17593\" alt=\"Screenshot of API Documentation with the following text: GoogleApi.ContentWarehouse.V1.Model.CompressedQualitySignals A message containing per doc signals that are compressed and included in Mustang and TeraGoogle. For TeraGoogle, this message is included in perdocdata which means it can be used in preliminary scoring. CAREFUL: For TeraGoogle, this data resides in very limited serving memory (Flash storage) for a huge number of documents. Next id: 43 Attributes * ugcDiscussionEffortScore (type: integer(), default: nil) - UGC page quality signals. (Times 1000 and floored) * productReviewPPromotePage (type: integer(), default: nil) - * experimentalQstarDeltaSignal (type: number(), default: nil) - This field is not propagated to shards. It is meant to be populated at serving time using one of the versions present in the experimental_nsr_team_wsj_data field above (using the ExperimentalNsrTeamDataOverridesParams option to populate it; see http:\/\/source\/search? ExperimentalNsrTeamDataOverridesParams%20file:ascorer.proto). The purpose of this field is to be read by an experimental Q* component, in order to quickly run LEs with new delta components. See go\/oDayLEs for details. * productReviewPDemoteSite (type: integer(), default: nil) - Product review demotion\/promotion, confidences. (Times 1000 and floored) * experimentalQstarSiteSignal (type: number(), default: nil) - This field is not propagated to shards. It is meant to be populated at serving time using one of the versions present in the experimental_nsr_team_wsj_data field above (using the ExperimentalNsrTeamDataOverridesParams option to populate it; see http:\/\/source\/search? ExperimentalNsrTeamDataOverridesParams%20file:ascorer.proto). The purpose of this field is to be read by an experimental Q* component, in order to quickly run LEs with new site components. See go\/oDayLEs for details. * exactMatchDomainDemotion (type: integer(), default: nil) - Page quality signals converted from fields in proto QualityBoost in quality\/q2\/proto\/quality-boost.proto. To save indexing space, we convert (cut off)\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image20.png 914w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image20-300x293.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image20-768x751.png 768w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image20-825x807.png 825w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b6c7e98 elementor-widget elementor-widget-text-editor\" data-id=\"b6c7e98\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The modules are related to components of YouTube, Assistant, Books, video search, links, web documents, crawl infrastructure, an internal calendar system, and the People API. Just like Yandex,<\/span><a href=\"https:\/\/abseil.io\/resources\/swe-book\/html\/toc.html\"><span style=\"font-weight: 400;\"> Google\u2019s systems operate on a monolithic repository (or \u201cmonorepo\u201d)<\/span><\/a><span style=\"font-weight: 400;\"> and the machines operate in a shared environment. This means that all the code is stored in one place and any machine on the network can be a part of any of Google\u2019s systems.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ef773c elementor-widget elementor-widget-image\" data-id=\"5ef773c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"599\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image42-1024x767.png\" class=\"attachment-large size-large wp-image-17594\" alt=\"The image titled &quot;Shared Environment&quot; is a block diagram illustrating various components and their arrangement within a shared environment. The diagram is divided into multiple layers, each representing different types of applications and system services. Here are the details: Top Layer: random app #2 (cyan background) cpu intensive job (cyan background) random app (cyan background) random MapReduce #1 (cyan background) Bigtable tablet server (cyan background) Middle Layer: various other system services (blue background) Bottom Layer: file system chunkserver (blue background) scheduling system (blue background) Base Layer: Linux (blue background) The entire diagram is bordered by a dotted line, indicating the shared environment. The Google logo is present at the bottom-right corner of the image.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image42-1024x767.png 1024w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image42-300x225.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image42-768x576.png 768w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image42-825x618.png 825w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image42-945x708.png 945w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image42.png 1381w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6123775 elementor-widget elementor-widget-text-editor\" data-id=\"6123775\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The leaked documentation outlines each module of the API and breaks them down into summaries, types, functions, and attributes. Most of what we\u2019re looking at are the property definitions for various <\/span><a href=\"https:\/\/protobuf.dev\/\"><span style=\"font-weight: 400;\">protocol buffers<\/span><\/a><span style=\"font-weight: 400;\"> (or protobufs) that get accessed across the ranking systems to generate SERPs (Search Engine Result Pages &#8211; what Google shows searchers after they perform a query).<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ab86a5 elementor-widget elementor-widget-image\" data-id=\"8ab86a5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"160\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image38.png\" class=\"attachment-large size-large wp-image-17595\" alt=\"The image is a flowchart illustrating the process of using Protocol Buffers (PB) for data serialization. The flowchart consists of four main steps, each represented by a block with arrows indicating the direction of the process flow: Create .proto file to define data structure Output: .proto file Generate code using the protoc compiler Input: .proto file Output: .java, .py, .cc, or other source files Compile PB code with your project code Input: .java, .py, .cc, or other source files Output: Compiled classes Use PB classes to serialize, share, &amp; deserialize data Input: Compiled classes Each block is connected by arrows labeled with &quot;Input&quot; and &quot;Output&quot; to show the dependencies between steps. The flowchart visually explains how to go from defining data structures in a .proto file to using the compiled classes for data serialization and deserialization in a project.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image38.png 561w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image38-300x86.png 300w\" sizes=\"(max-width: 561px) 100vw, 561px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e05ebd elementor-widget elementor-widget-text-editor\" data-id=\"7e05ebd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Unfortunately, many of the summaries reference Go links, which are URLs on Google\u2019s corporate intranet, that offer additional details for different aspects of the system. Without the right Google credentials to login and view these pages (which would almost certainly require being a current Googler on the Search team), we are left to our own devices to interpret.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96e282b elementor-widget elementor-widget-heading\" data-id=\"96e282b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The API Docs Reveal Some Notable Google Lies<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1788124 elementor-widget elementor-widget-text-editor\" data-id=\"1788124\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Google spokespeople have gone out their way to misdirect and mislead us on a variety of aspects of how their systems operate in an effort to control how we behave as SEOs. I won&#8217;t go as far as calling it \u201csocial engineering\u201d because of the loaded history of that term. Let&#8217;s instead go with\u2026 \u201cgaslighting.\u201d Google\u2019s public statements probably aren\u2019t intentional efforts to lie, but rather to deceive potential spammers (and many legitimate SEOs as well) to throw us off the scent of how to impact search results.<\/span><\/p><p><span style=\"font-weight: 400;\">Below, I present assertions from Google employees alongside facts from the documentation with limited commentary so you can judge for yourself.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-571f752 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"571f752\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b386012\" data-id=\"b386012\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f2227a2 elementor-widget__width-initial elementor-blockquote--skin-border elementor-blockquote--button-color-official elementor-widget elementor-widget-blockquote\" data-id=\"f2227a2\" data-element_type=\"widget\" data-widget_type=\"blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<blockquote class=\"elementor-blockquote\">\n\t\t\t<p class=\"elementor-blockquote__content\">\n\t\t\t\t\u201cWe Don\u2019t Have Anything Like Domain Authority\u201d\t\t\t<\/p>\n\t\t\t\t\t<\/blockquote>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f543aef elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f543aef\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3a4626a\" data-id=\"3a4626a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-df3632b elementor-widget elementor-widget-text-editor\" data-id=\"df3632b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Google spokespeople have said numerous times that they don\u2019t use \u201cdomain authority.\u201d I\u2019ve always assumed that this was a lie by omission and obfuscation.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">By saying they don\u2019t use domain authority, they could be saying they specifically don\u2019t use Moz\u2019s metric called \u201cDomain Authority\u201d (obviously \ud83d\ude44). They could also be saying they don\u2019t measure the authority or importance for a specific subject matter (or domain) as it relates to a website. This confusion-by-way-of-semantics allows them to never directly answer the question as to whether they calculate or use sitewide authority metrics.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Gary Ilyes, an analyst on the Google Search Team who focuses on publishing information to help website creators, has repeated this assertion numerous times.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-108417b elementor-widget elementor-widget-image\" data-id=\"108417b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"455\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image21.png\" class=\"attachment-large size-large wp-image-17596\" alt=\"The image is a screenshot of a Twitter conversation. The conversation involves three tweets and appears to discuss the impact of backlinks on domain authority. The text of the tweets is as follows: Tweet by \/\/Andrew Rodgers (@AndyNRodgers) on October 27, 2016: &quot;@JohnMu Would a backlink to a jpg URL have the same impact in the algorithm as a static URL? @methode&quot; Engagement: 1 like, 2 retweets Tweet by \/\/Andrew Rodgers (@AndyNRodgers) on October 27, 2016 (reply to the first tweet): &quot;Not sure I understand. For overall domain authority would a backlink to a jpg URL be as impactful as to a webpage URL?&quot; Engagement: 1 like Tweet by Gary Illyes (@methode) on October 27, 2016 (reply to Andrew Rodgers): &quot;we don&#039;t really have &#039;overall domain authority&#039;. A text link with anchor text is better though&quot; Timestamp: 8:34 AM \u00b7 Oct 27, 2016 from Kebayoran Lama, Indonesia The image also includes profile pictures and names of the participants in the conversation.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image21.png 600w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image21-300x228.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b271c38 elementor-widget elementor-widget-text-editor\" data-id=\"b271c38\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">And Gary\u2019s not alone. John Mueller, a \u201csearch advocate who coordinates Google search relations\u201d declared in <\/span><a href=\"https:\/\/youtu.be\/gS4_JH-QqSg?t=2576\"><span style=\"font-weight: 400;\">this video<\/span><\/a><span style=\"font-weight: 400;\"> \u201cwe don\u2019t have website authority score.\u201d\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">In reality, as part of the Compressed Quality Signals that are stored on a per document basis, Google has a feature they compute called \u201csiteAuthority.\u201d\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04911b6 elementor-widget elementor-widget-image\" data-id=\"04911b6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"530\" height=\"124\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image15.png\" class=\"attachment-large size-large wp-image-17597\" alt=\"The image contains a snippet of technical documentation describing the attribute &quot;siteAuthority.&quot; Title: siteAuthority Type: integer(), default: nil Description: site_authority: converted from quality_nsr.SiteAuthority, applied in Qstar.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image15.png 530w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image15-300x70.png 300w\" sizes=\"(max-width: 530px) 100vw, 530px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7bb9315 elementor-widget elementor-widget-text-editor\" data-id=\"7bb9315\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">We do not know specifically how this measure is computed or used in the downstream scoring functions, but we now know definitively that it exists and is used in the Q* ranking system. Turns out Google does indeed have an overall domain authority. Cue Googlers claiming \u201cwe have it, but we don\u2019t use it,\u201d or \u201cyou don\u2019t understand what that means,\u201d or\u2026 wait, I said \u201climited commentary\u201d didn\u2019t I? <\/span><i><span style=\"font-weight: 400;\">Moving on.<\/span><\/i><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9ef2f23 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9ef2f23\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-14421bb\" data-id=\"14421bb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a4533ef elementor-widget__width-initial elementor-blockquote--skin-border elementor-blockquote--button-color-official elementor-widget elementor-widget-blockquote\" data-id=\"a4533ef\" data-element_type=\"widget\" data-widget_type=\"blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<blockquote class=\"elementor-blockquote\">\n\t\t\t<p class=\"elementor-blockquote__content\">\n\t\t\t\t\u201cWe Don\u2019t Use Clicks for Rankings\u201d\t\t\t<\/p>\n\t\t\t\t\t<\/blockquote>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-456415f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"456415f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7ec539d\" data-id=\"7ec539d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bb87f7b elementor-widget elementor-widget-text-editor\" data-id=\"bb87f7b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Let\u2019s put this one to bed for good.<\/span><\/p><p><a href=\"https:\/\/www.blindfiveyearold.com\/its-goog-enough\"><span style=\"font-weight: 400;\">Testimony from Pandu Nayak in the DOJ Antitrust Trial<\/span><\/a><span style=\"font-weight: 400;\"> recently revealed the existence of the Glue and NavBoost ranking systems. NavBoost is a system that employs click-driven measures to boost, demote, or otherwise reinforce a ranking in Web Search. Nayak indicated that Navboost has been around since around 2005 and historically used a rolling 18 months of click data. The system was recently updated to use a rolling 13 months of data and focuses on web search results, while a system called Glue is associated with other universal search results. But, even before that reveal, we had several patents (including 2007\u2019s <\/span><a href=\"https:\/\/patents.google.com\/patent\/US8909655B1\/en\"><span style=\"font-weight: 400;\">Time Based Ranking<\/span><\/a><span style=\"font-weight: 400;\"> patent) which specifically indicates how click logs can be used to change results.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">We also know that <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Evaluation_measures_(information_retrieval)#Online_measures\"><span style=\"font-weight: 400;\">clicks as a measurement of success is a best practice in information retrieval<\/span><\/a><span style=\"font-weight: 400;\">. We know that Google has shifted towards machine learning driven algorithms and ML requires response variables to refine its performance. Despite this staggering evidence there is still confusion in the SEO community due to the misdirection of Google\u2019s spokespeople and the embarrassingly complicit publication of articles across the search marketing world that uncritically repeat Google\u2019s public statements.<\/span><\/p><p><span style=\"font-weight: 400;\">Gary Ilyes has addressed this click measuring issue many times. In <\/span><a href=\"https:\/\/www.bruceclay.com\/blog\/googler-gary-illyes-answers-burning-seo-questions-at-smx-advanced\/\"><span style=\"font-weight: 400;\">one instance<\/span><\/a><span style=\"font-weight: 400;\"> he reinforced what Google Search engineer Paul Haahr shared in <\/span><a href=\"https:\/\/www.youtube.com\/watch?v=iJPu4vHETXw\"><span style=\"font-weight: 400;\">his 2016 SMX West talk about live experiments,<\/span><\/a><span style=\"font-weight: 400;\"> saying that \u201cusing clicks directly in rankings would be a mistake.\u201d<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6737c5c elementor-widget elementor-widget-image\" data-id=\"6737c5c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"755\" height=\"288\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image47.png\" class=\"attachment-large size-large wp-image-17598\" alt=\"The image is a screenshot of a text excerpt from an interview or article discussing Google&#039;s Quality Update and the role of clicks in assessing quality. The text is as follows: DS: Last month, we had the Quality Update. How is Google assessing the quality? How do clicks factor in? GI: We use clicks in different ways. The main things that we use clicks for evaluation and experimentation. There are many, many people who are trying to induce noise in clicks. Rand Fishkin, for example, is experimenting with clicks. Using clicks directly in ranking would be a mistake. In personalized results, if you search for apple, we would most likely serve you a disambiguation box. We have to figure out if you mean the company or the food. Then, we\u2019d look at the click you made. A portion of the text, specifically &quot;Using clicks directly in ranking would be a mistake,&quot; is highlighted in yellow.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image47.png 755w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image47-300x114.png 300w\" sizes=\"(max-width: 755px) 100vw, 755px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd2d3a2 elementor-widget elementor-widget-text-editor\" data-id=\"bd2d3a2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Later still, he famously used his platform to disparage Rand Fishkin (founder\/CEO of Moz, and a longtime SEO practitioner) saying that <\/span><i><span style=\"font-weight: 400;\">\u201cdwell time, CTR, whatever Fishkin\u2019s new theory is, those are generally made up crap.\u201d<\/span><\/i><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f08eded elementor-widget elementor-widget-image\" data-id=\"f08eded\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"343\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image27.png\" class=\"attachment-large size-large wp-image-17599\" alt=\"The image is a screenshot of a Reddit post by Gary Illyes, identified by the username &quot;garyillyes,&quot; responding to a user named Lyndon. The post is part of a thread with 36 upvotes, an award, and 24 more replies. The text of the post is as follows: garyillyes OP \u2022 5y ago Hey Lyndon! I&#039;ll answer this quickly because I&#039;m waiting for a plane and I&#039;m bored (I&#039;m supposed to answer questions tomorrow). RankBrain is a PR-sexy machine learning ranking component that uses historical search data to predict what would a user most likely click on for a previously unseen query. It is a really cool piece of engineering that saved our butts countless times whenever traditional algos were like, e.g. &quot;oh look a &#039;not&#039; in the query string! let&#039;s ignore the hell out of it!&quot;, but it&#039;s generally just relying on (sometimes) months old data about what happened on the results page itself, not on the landing page. Dwell time, CTR, whatever Fishkin&#039;s new theory is, those are generally made up crap. Search is much more simple than people think. The portion of the text, &quot;Dwell time, CTR, whatever Fishkin&#039;s new theory is, those are generally made up crap. Search is much more simple than people think,&quot; is highlighted in yellow.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image27.png 745w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image27-300x138.png 300w\" sizes=\"(max-width: 745px) 100vw, 745px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-436cff3 elementor-widget elementor-widget-text-editor\" data-id=\"436cff3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">In reality, Navboost has a specific module entirely focused on click signals.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">The summary of that module defines it as \u201cclick and impression signals for Craps,\u201d one of the ranking systems. As we see below, bad clicks, good clicks, last longest clicks, unsquashed clicks, and unsquashed last longest clicks are all considered as metrics. According to Google\u2019s \u201c<\/span><a href=\"https:\/\/patents.google.com\/patent\/US8046371B2\/en\"><span style=\"font-weight: 400;\">Scoring local search results based on location prominence\u201d patent<\/span><\/a><span style=\"font-weight: 400;\">, \u201cSquashing is a function that prevents one large signal from dominating the others.\u201d In other words, the systems are normalizing the click data to ensure there is no runaway manipulation based on the click signal. Googlers argue that systems in patents and whitepapers are not necessarily what are in production, but NavBoost\u00a0 would be a nonsensical thing to build and include were it not a critical part of Google\u2019s information retrieval systems.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8da1835 elementor-widget elementor-widget-image\" data-id=\"8da1835\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"778\" height=\"827\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image41.png\" class=\"attachment-large size-large wp-image-17600\" alt=\"The image contains technical documentation describing several attributes related to clicks. Each attribute is detailed with its type and default value. The text is as follows: badClicks Type: float(), default: nil clicks (type: float(), default: nil) - goodClicks Type: float(), default: nil impressions (type: float(), default: nil) - lastLongestClicks Type: float(), default: nil unicornClicks (type: float(), default: nil) - The subset of clicks that are associated with an event from a Unicorn user. unsquashedClicks Type: float(), default: nil This is not being populated for the current format - instead, two instances of CrapsClickSignals (squashed\/unsquashed) are used. We are migrating to the new format where this field will be populated. unsquashedImpressions Type: float(), default: nil This is not being populated for the current format - instead, two instances of CrapsClickSignals (squashed\/unsquashed) are used. We are migrating to the new format where this field will be populated. unsquashedLastLongestClicks Type: float(), default: nil This is not being populated for the current format - instead, two instances of CrapsClickSignals (squashed\/unsquashed) are used. We are migrating to the new format where this field will be populated.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image41.png 778w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image41-282x300.png 282w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image41-768x816.png 768w\" sizes=\"(max-width: 778px) 100vw, 778px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ebe8471 elementor-widget elementor-widget-text-editor\" data-id=\"ebe8471\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Many of these same click-based measurements are also found in another module related to indexing signals. One of the measures is the date of the \u201clast good click\u201d to a given document. This suggests that content decay (or traffic loss over time) is also a function of a ranking page not driving the expected amount of clicks for its SERP position.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Additionally, the documentation represents users as voters and their clicks are stored as their votes. The system counts the number of bad clicks and segments the data by country and device.<\/span><\/p><p><span style=\"font-weight: 400;\">They also store which result had the longest click during the session. So, it\u2019s not enough to just perform the search and click the result, users need to also spend a significant amount of time on the page. Long clicks are a measure of the success of a search session just like dwell time, but there is no specific feature called \u201cdwell time\u201d in this documentation. Nevertheless, long clicks are effectively measures of the same thing, contradicting Google\u2019s <\/span><a href=\"https:\/\/www.seroundtable.com\/google-ctr-dwell-time-signals-myths-27083.html\"><span style=\"font-weight: 400;\">statements<\/span><\/a><span style=\"font-weight: 400;\"> on the matter.<\/span><\/p><p><span style=\"font-weight: 400;\">Various <\/span><a href=\"https:\/\/www.blindfiveyearold.com\/what-pandu-nayak-taught-me-about-seo\"><span style=\"font-weight: 400;\">sources<\/span><\/a><span style=\"font-weight: 400;\"> have <\/span><a href=\"https:\/\/thecapitolforum.com\/wp-content\/uploads\/2023\/10\/101823-USA-v-Google-PM.pdf\"><span style=\"font-weight: 400;\">indicated<\/span><\/a><span style=\"font-weight: 400;\"> that NavBoost is <\/span><a href=\"https:\/\/www.buildersociety.com\/threads\/what-can-we-learn-about-seo-from-googles-leaked-documents.4435\/\"><span style=\"font-weight: 400;\">\u201calready one of Google\u2019s strongest ranking signals\u201d<\/span><\/a><span style=\"font-weight: 400;\">. The leaked documentation specifies \u201cNavboost\u201d by name 84 times with five modules featuring Navboost in the title. There is also evidence that they contemplate its scoring on the subdomain, root domain, and URL level which inherently indicates they treat different levels of a site differently. I won\u2019t go into the subdomain vs. sudirectory argument, but later we\u2019ll discuss how the data from the system has also informed the Panda algorithm.<\/span><\/p><p><span style=\"font-weight: 400;\">So, yes, Google does not mention \u201cCTR\u201d or \u201cdwell time\u201d by those exact words in this documentation, but the spirit of what Rand proved: clicks on search results and measures of a successful search session, are included. The evidence is fairly definitive, there can be little doubt that Google uses clicks and post-click behavior as part of its ranking algorithms.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6a42285 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6a42285\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cc8324d\" data-id=\"cc8324d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5f8b67f elementor-widget__width-initial elementor-blockquote--skin-border elementor-blockquote--button-color-official elementor-widget elementor-widget-blockquote\" data-id=\"5f8b67f\" data-element_type=\"widget\" data-widget_type=\"blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<blockquote class=\"elementor-blockquote\">\n\t\t\t<p class=\"elementor-blockquote__content\">\n\t\t\t\t\u201cThere is no Sandbox\u201d\t\t\t<\/p>\n\t\t\t\t\t<\/blockquote>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4c3d3ed elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4c3d3ed\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5522b05\" data-id=\"5522b05\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-156a52a elementor-widget elementor-widget-text-editor\" data-id=\"156a52a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Google spokespeople have been adamant that there is no sandbox that websites are segregated to based on age or lack of trust signals. In a <\/span><a href=\"https:\/\/web.archive.org\/web\/20191118172704\/https:\/\/twitter.com\/JohnMu\/status\/1163508115930787841\"><span style=\"font-weight: 400;\">now deleted tweet<\/span><\/a><span style=\"font-weight: 400;\">, John Muller responded to a question about how long it takes to be eligible to rank indicating that \u201cThere is no sandbox.\u201d<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc51ee6 elementor-widget elementor-widget-image\" data-id=\"cc51ee6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"637\" height=\"397\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image39.png\" class=\"attachment-large size-large wp-image-17601\" alt=\"The image is a screenshot of a Twitter exchange between two users discussing the concept of the Google sandbox for new websites. The text of the tweets is as follows: Tweet by Vijay Kumar (@VijayKumarIM) on August 19: &quot;That&#039;s great to hear from you... Usually how long does it take to relieve from Google sandbox for new website?&quot; Engagement: 1 like Reply by John (@JohnMu) on August 19: &quot;There is no sandbox.&quot; Timestamp: 10:48 AM \u00b7 19 Aug 2019 Engagement: 7 likes, 3 retweets The reply is highlighted by the user&#039;s profile picture and verification checkmark, indicating it is a response from a verified account.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image39.png 637w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image39-300x187.png 300w\" sizes=\"(max-width: 637px) 100vw, 637px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-908d91e elementor-widget elementor-widget-text-editor\" data-id=\"908d91e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">In the PerDocData module, the documentation indicates an attribute called hostAge that is used specifically \u201cto sandbox fresh spam in serving time.\u201d<\/span><\/p><p><span style=\"font-weight: 400;\">Turns out there is a sandbox after all. <\/span><i><span style=\"font-weight: 400;\">Who knew? <\/span><\/i><a href=\"https:\/\/moz.com\/blog\/sandbox-vs-poor-seo-for-google\"><i><span style=\"font-weight: 400;\">Oh yeah, Rand knew<\/span><\/i><\/a><i><span style=\"font-weight: 400;\">.<\/span><\/i><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7dd683d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7dd683d\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-226d198\" data-id=\"226d198\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-021b18b elementor-widget__width-initial elementor-blockquote--skin-border elementor-blockquote--button-color-official elementor-widget elementor-widget-blockquote\" data-id=\"021b18b\" data-element_type=\"widget\" data-widget_type=\"blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<blockquote class=\"elementor-blockquote\">\n\t\t\t<p class=\"elementor-blockquote__content\">\n\t\t\t\t\u201cWe don't use anything from Chrome for Ranking\u201d\t\t\t<\/p>\n\t\t\t\t\t<\/blockquote>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b07ac51 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b07ac51\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f0e8856\" data-id=\"f0e8856\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6765ac0 elementor-widget elementor-widget-text-editor\" data-id=\"6765ac0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/www.seroundtable.com\/google-chrome-search-usage-15618.html\"><span style=\"font-weight: 400;\">Matt Cutts has previously been quoted<\/span><\/a><span style=\"font-weight: 400;\"> as saying that Google does not use Chrome data as part of organic search. More recently <\/span><a href=\"https:\/\/iloveseo.com\/seo\/google-does-not-use-anything-from-google-chrome-for-ranking\/\"><span style=\"font-weight: 400;\">John Mueller reinforced this idea<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4a14f2 elementor-widget elementor-widget-image\" data-id=\"f4a14f2\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"58\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image33.png\" class=\"attachment-large size-large wp-image-17602\" alt=\"The image contains a snippet of technical documentation describing an attribute related to Chrome views. The text is as follows: chromeInTotal (type: number(), default: nil) - Site-level Chrome views. This attribute is described as being of type number() with a default value of nil, and it pertains to site-level views in Chrome.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image33.png 675w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image33-300x26.png 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f8643ac elementor-widget elementor-widget-text-editor\" data-id=\"f8643ac\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">One of the modules related to page quality scores features a site-level measure of views from Chrome. Another module that seems to be related to the generation of sitelinks has a Chrome-related attribute as well.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48c5aaa elementor-widget elementor-widget-image\" data-id=\"48c5aaa\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image16-1024x576.png\" class=\"attachment-large size-large wp-image-17603\" alt=\"The image is a slide titled &quot;Realtime Boost Signal&quot; with a link to (go\/realtime-boost). The content of the slide includes information on the sources and uses of real-time boost signals, as well as graphs illustrating query trends. Here are the details: Title: Realtime Boost Signal (go\/realtime-boost) Spikes and Correlations on Content Creation Location (S2), Entities, Salient Terms, NGrams... Sources: Freshdocs-instant Chrome Visits (soon) (highlighted in yellow) Instant Navboost (soon) Not restricted by Twitter contract Run in Query Rewriter: Can be used anywhere: Freshbox, Stream... Graphs: Top Right Graph: Titled &quot;Twitter Hemlock Query Trend&quot; with a red line indicating &quot;Noise level (median + 1IQR)&quot; and a spike indicated by an arrow labeled &quot;Spike.&quot; Bottom Right Graph: Titled &quot;Query [Dilma]&quot; with the caption &quot;Spike 5 mins after impeachment process announced.&quot; It shows a spike in the score time series for the term &quot;Dilma.&quot; At the bottom, the slide has a note saying &quot;No birds were hurt in the making of Realtime Boost signal,&quot; and the Google logo is displayed in the bottom left corner.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image16-1024x576.png 1024w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image16-300x169.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image16-768x432.png 768w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image16-825x464.png 825w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image16-945x531.png 945w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image16.png 1119w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eeb961f elementor-widget elementor-widget-text-editor\" data-id=\"eeb961f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">A leaked internal presentation from May of 2016 on the RealTime Boost system also indicates that Chrome data was coming to search. I mean, you get the point.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-50cb73f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"50cb73f\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9e69db7\" data-id=\"9e69db7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b1f29af elementor-widget__width-initial elementor-blockquote--skin-border elementor-blockquote--button-color-official elementor-widget elementor-widget-blockquote\" data-id=\"b1f29af\" data-element_type=\"widget\" data-widget_type=\"blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<blockquote class=\"elementor-blockquote\">\n\t\t\t<p class=\"elementor-blockquote__content\">\n\t\t\t\tGoogle spokespeople are well-meaning, but can we trust them?\t\t\t<\/p>\n\t\t\t\t\t<\/blockquote>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ae322c2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ae322c2\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ebd4057\" data-id=\"ebd4057\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2f20ef1 elementor-widget elementor-widget-text-editor\" data-id=\"2f20ef1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The quick answer is not when you get too close to the secret sauce.<\/span><\/p><p><span style=\"font-weight: 400;\">I harbor no ill will against the folks I\u2019ve cited here. I\u2019m sure they all do their best to provide support and value to the community within the bounds that are allowed. However, these documents make it clear that we should continue to take what they say as one input and our community should continue to experiment to see what works.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4680f4f elementor-widget elementor-widget-heading\" data-id=\"4680f4f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Architecture of Google\u2019s Ranking Systems<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6feea09 elementor-widget elementor-widget-text-editor\" data-id=\"6feea09\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Conceptually, you may think of \u201cthe Google algorithm\u201d as one thing, a giant equation with a series of weighted ranking factors. In reality, it\u2019s a series of microservices where many features are preprocessed and made available at runtime to compose the SERP. Based on the different systems referenced in the documentation, there may be over a hundred different ranking systems. Assuming these are not all the systems, perhaps each of the separate systems represents a \u201cranking signal\u201d and maybe that\u2019s how Google gets to the 200 ranking signals they often talk about.<\/span><\/p><p><span style=\"font-weight: 400;\">In Jeff Dean\u2019s <\/span><a href=\"https:\/\/www.youtube.com\/watch?v=modXC5IWTJI\"><span style=\"font-weight: 400;\">\u201cBuilding Software Systems at Google and Lessons Learned\u201d<\/span><\/a><span style=\"font-weight: 400;\"> talk, he mentioned that earlier iterations of Google sent each query to 1000 machines to process and respond in sub-250 milliseconds. He also diagrammed an earlier version of the system architecture abstraction. This diagram illustrates that Super Root is the brain of Google Search that sends queries out and stitches everything together at the end.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7580460 elementor-widget elementor-widget-image\" data-id=\"7580460\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"603\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image3.png\" class=\"attachment-large size-large wp-image-17604\" alt=\"The image is a flowchart titled &quot;2007: Universal Search,&quot; which illustrates the components and process flow of Google&#039;s Universal Search system from 2007. The diagram includes various elements connected by arrows indicating the direction of data flow. Here are the details: Title: 2007: Universal Search Flowchart Components: Query (text at the top indicating the input query) Frontend Web Server (red box) Arrow from Query to Frontend Web Server Super root (blue box) Arrow from Frontend Web Server to Super root Arrow from Cache servers to Super root Ad System (blue box) Arrow from Frontend Web Server to Ad System Arrow from Ad System to Frontend Web Server Indexing Service (blue bar at the bottom) Search Categories (all green triangles): Images Local News Web (largest triangle) Video Blogs Books Connections: Arrows from Super root to each of the search categories (Images, Local, News, Web, Video, Blogs, Books) Google Logo is displayed in the bottom right corner of the image.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image3.png 952w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image3-300x226.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image3-768x578.png 768w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image3-825x621.png 825w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image3-945x712.png 945w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f035ec elementor-widget elementor-widget-text-editor\" data-id=\"9f035ec\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\"><span style=\"font-weight: 400;\">Distinguished Research engineer Marc Najork, in his recent <\/span><a href=\"https:\/\/docs.google.com\/presentation\/d\/19lAeVzPkh20Ly855tKDkz1uv-1pHV_9GxfntiTJPUug\/edit#slide=id.g28d50259133_17_22\"><span style=\"font-weight: 400;\">Generative Information Retrieval presentation<\/span><\/a><span style=\"font-weight: 400;\"> showcased an abstracted model of Google Search with its RAG system (aka <a href=\"https:\/\/ipullrank.com\/sge\">Search Generative Experience\/AI Overviews<\/a>). This diagram illustrates a series of different data stores and servers that process the various layers of a result.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2999bd elementor-widget elementor-widget-image\" data-id=\"b2999bd\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"452\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image9-1024x579.png\" class=\"attachment-large size-large wp-image-17605\" alt=\"The image is a diagram titled &quot;Architecture of a retrieval-augmented GQA system,&quot; presented by Google DeepMind. The diagram outlines the components and workflow of a retrieval-augmented generative question-answering system. The structure is divided into two main sections: off-line\/crawl-time and on-line\/query-time. Title: Architecture of a retrieval-augmented GQA system Components and Workflow: Content (cloud icon on the left side) Crawler (box connected to Content) Off-line \/ Crawl-time (top left section): LM Trainer (box connected to Crawler and Corpus Builder) Language Model (box connected to LM Trainer and Corpus) Corpus Builder (box connected to Crawler and Corpus) Document Embedder (box connected to Crawler and Vector DB) Index Builder (box connected to Crawler and Inverted Index) Central Components: Corpus (connected to Corpus Builder and Language Model) Vector DB (connected to Document Embedder) Inverted Index (connected to Index Builder) On-line \/ Query-time (top right section): LM Generator (box connected to Corpus Server and Search Front End) Corpus Server (connected to Corpus and LM Generator) Embedding Server (connected to Vector DB and Search Front End) Index Server (connected to Inverted Index and Search Front End) Search Front End (box in the center right, connected to Corpus Server, Embedding Server, and Index Server) Users (cloud icon on the right side, connected to Search Front End) Arrows and Connections: Arrows indicate data flow and connections between components, linking Content to the Crawler, and subsequently to other components in the system. Arrows from the Crawler feed into the LM Trainer, Corpus Builder, Document Embedder, and Index Builder, which then connect to their respective components. Central components (Corpus, Vector DB, Inverted Index) connect to their on-line\/query-time counterparts (Corpus Server, Embedding Server, Index Server). The Search Front End aggregates data from the on-line components and provides results to Users. Notes: Labels such as &quot;1&quot; and &quot;2&quot; next to the arrows from the Search Front End indicate steps or actions in the query process. The diagram shows the separation of processes and components between off-line\/crawl-time and on-line\/query-time to manage data retrieval and question answering efficiently.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image9-1024x579.png 1024w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image9-300x170.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image9-768x434.png 768w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image9-825x466.png 825w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image9-945x534.png 945w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image9.png 1311w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fede95d elementor-widget elementor-widget-text-editor\" data-id=\"fede95d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Google whistleblower, Zach Vorhies, leaked this slide which showcases the relationships of different systems within Google by their internal names. Several of these are referenced in the documentation.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-409591b elementor-widget elementor-widget-image\" data-id=\"409591b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"448\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image19-1.png\" class=\"attachment-large size-large wp-image-17606\" alt=\"The image is a diagram titled &quot;a sample of ML across the company&quot; and shows how machine learning (ML) is integrated into various Google and Alphabet products. The diagram illustrates connections between different ML teams and products, with circle size proportional to the number of connections. Title: a sample of ML across the company Subtitle: Machine learning is core to a wide range of Google products and Alphabet companies. Components: ML Teams (green circles): Sibyl Drishti Brain Laser SAFT Alphabet companies (red circles): [X] Chauffeur Life Sciences Google products (yellow circles): Nest Search Indexing Android Speech Geo Play Music, Movies, Books, Games Image Search G+ GDN Context Ads YouTube Search Translate Email Inbox Play Apps Product Ads GMob Mobile Ads Google TV Security Google Now WebAnswers Genie Connections: Lines connect various ML teams to multiple Google products and Alphabet companies, indicating collaboration or integration of machine learning technologies. For example, the &quot;Brain&quot; ML team connects to numerous products such as Nest, Search Indexing, Android Speech, Geo, YouTube, and Translate, among others. The &quot;Laser&quot; team connects to products like Google TV, Security, Google Now, and Play Apps. Legend: Green circles: ML team Red circles: Alphabet companies Yellow circles: Google products Circle size is proportional to the number of connections Logo and Disclaimer: Google logo at the bottom left corner &quot;Confidential &amp; Proprietary&quot; note at the bottom right corner This diagram visually represents the extensive integration of machine learning across various products and services within Google and its parent company Alphabet.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image19-1.png 893w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image19-1-300x168.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image19-1-768x430.png 768w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image19-1-825x462.png 825w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b860c9 elementor-widget elementor-widget-text-editor\" data-id=\"9b860c9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Using these three high-level models, we can start to think about how some of these components play together. From what I can glean from the documentation, it appears this API lives on top of <\/span><a href=\"https:\/\/static.googleusercontent.com\/media\/research.google.com\/en\/\/archive\/spanner-osdi2012.pdf\"><span style=\"font-weight: 400;\">Google\u2019s Spanner<\/span><\/a><span style=\"font-weight: 400;\">. Spanner is an architecture that basically allows for infinite scalability of content storage and compute while treating a series of globally networked computers as one.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Admittedly, it\u2019s somewhat difficult to piece the relationship between everything together from just the documentation, but <\/span><a href=\"https:\/\/avalonlibrary.net\/Project_Veritas_Google_document_dump\/Fake%20News\/Paul%20Haahr_%20Google%20Resume.pdf\"><span style=\"font-weight: 400;\">Paul Haahr\u2019s resume<\/span><\/a><span style=\"font-weight: 400;\"> provides some valuable insight as to what some of the named ranking systems do. I\u2019ll highlight the ones I know by name and segment them into their function.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54e3d01 elementor-widget elementor-widget-heading\" data-id=\"54e3d01\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Crawling<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-201556e elementor-widget elementor-widget-text-editor\" data-id=\"201556e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><b>Trawler &#8211; <\/b><span style=\"font-weight: 400;\">The web crawling system. It features a crawl <\/span><span style=\"font-weight: 400;\">queue, maintains crawl rates, and understands how often pages change.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e03a548 elementor-widget elementor-widget-heading\" data-id=\"e03a548\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Indexing<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3145b34 elementor-widget elementor-widget-text-editor\" data-id=\"3145b34\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Alexandria &#8211;<\/b><span style=\"font-weight: 400;\"> The core indexing system.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>SegIndexe<\/b><strong>r <\/strong><span style=\"font-weight: 400;\"><strong>&#8211;<\/strong> System that places tiers documents into tiers within the index.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>TeraGoogle &#8211; <\/b><span style=\"font-weight: 400;\">Secondary indexing system for documents that live on disk long term.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a439374 elementor-widget elementor-widget-heading\" data-id=\"a439374\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Rendering<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-723ffb1 elementor-widget elementor-widget-text-editor\" data-id=\"723ffb1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><b>HtmlrenderWebkitHeadless &#8211; <\/b><span style=\"font-weight: 400;\">Rendering system for JavaScript pages. Oddly this is named after Webkit rather than Chromium. There is mention of Chromium in the docs, so It\u2019s likely that Google originally used WebKit and made the switch once Headless Chrome arrived.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f93e65 elementor-widget elementor-widget-heading\" data-id=\"0f93e65\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Processing<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43e31b2 elementor-widget elementor-widget-text-editor\" data-id=\"43e31b2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>LinkExtractor &#8211;<\/b><span style=\"font-weight: 400;\"> Extracts links from pages.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>WebMirror &#8211; <\/b><span style=\"font-weight: 400;\">System for managing canonicalization and duplication.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bec6d34 elementor-widget elementor-widget-heading\" data-id=\"bec6d34\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Ranking<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c97f66 elementor-widget elementor-widget-text-editor\" data-id=\"7c97f66\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mustang &#8211; <\/b><span style=\"font-weight: 400;\">The primary scoring, ranking, and serving system\u00a0<\/span><ul><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Ascorer &#8211; The primary rankings algorithm that ranks pages prior to any re-ranking adjustments.\u00a0<\/span><\/li><\/ul><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>NavBoost &#8211; <\/b><span style=\"font-weight: 400;\">Re-ranking system based on click logs of user behavior.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>FreshnessTwiddler &#8211; <\/b><span style=\"font-weight: 400;\">Re-ranking system for documents based on freshness.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>WebChooserScorer &#8211; <\/b><span style=\"font-weight: 400;\">Defines feature names used in snippet scoring.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f28a269 elementor-widget elementor-widget-heading\" data-id=\"f28a269\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Serving<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1b9c0e elementor-widget elementor-widget-text-editor\" data-id=\"e1b9c0e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Google Web Server &#8211; <\/b><span style=\"font-weight: 400;\">GWS is the server that the frontend of Google interacts with. It receives the payloads of data to display to the user.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>SuperRoot &#8211; <\/b><span style=\"font-weight: 400;\">This is the brain of Google Search that sends messages to Google\u2019s servers to and managges the post-processing system for re-ranking and presentation of results.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>SnippetBrain\u00a0 &#8211; <\/b><span style=\"font-weight: 400;\">The system that generates snippets for results.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Glue &#8211;<\/b><span style=\"font-weight: 400;\"> The system for pulling together universal results using user behavior.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Cookbook &#8211; <\/b><span style=\"font-weight: 400;\">System for generating signals. There is indication that values are created at runtime.<\/span><\/li><\/ul><p><span style=\"font-weight: 400;\">As I said, there are many more systems outlined in these docs, but it\u2019s not entirely clear what they do. For instance, SAFT and Drishti from the above diagram are also represented in these documents, but their functions are unclear.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df28709 elementor-widget elementor-widget-heading\" data-id=\"df28709\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What are Twiddlers?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a18a930 elementor-widget elementor-widget-text-editor\" data-id=\"a18a930\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">There is limited information online about Twiddlers in general, so I think it\u2019s worth explaining them here so we can better contextualize the various Boost systems that we encounter in the docs.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Twiddlers are re-ranking functions that run after the primary Ascorer search algorithm. They operate similar to how filters and actions work in WordPress where what is displayed is adjusted right before being presented to the user. Twiddlers can adjust the information retrieval score of a document or change the ranking of a document. A lot of the live experiments and the named systems we know about are implemented this way. As this Xoogler demonstrates, they are quite important across a variety of Google systems:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17237fe elementor-widget elementor-widget-image\" data-id=\"17237fe\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"597\" height=\"386\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image10.png\" class=\"attachment-large size-large wp-image-17607\" alt=\"The image is a screenshot of a tweet from Deedy (@deedydas), dated September 27, 2023. The tweet describes an experience where Deedy made a change to the API definition of &quot;superroot,&quot; a service that powers Google Search. The change disabled &quot;twiddlers,&quot; which inadvertently affected YouTube search, causing it to go down for a couple of hours. The tweet is a response to another tweet from Aveta (@Aliafonzy43), dated September 23, 2023, asking for stories from senior engineers about significant production issues. Text on the image: Deedy (@deedydas) &quot;One time I made a change to the API definition of superroot, the service that powers Google Search, to disable &quot;twiddlers&quot;, without realizing all of Youtube search depended on it and I brought down Youtube search for a couple hours.&quot; Aveta (@Aliafonzy43) &quot;I would love to hear stories from senior+ engineers who pushed fuck ups to prod to know I\u2019m not crazy for feeling some type of way to be told my code quality is poor due to code pushed to prod that I quickly fixed when I found the issues. Just wanna know if this is something&quot; Additional details: The tweet from Deedy has 29.6K views as of the time the screenshot was taken. Deedy&#039;s tweet is timestamped: 3:22 AM \u00b7 Sep 27, 2023. Aveta&#039;s tweet is timestamped: Sep 23, 2023. Deedy&#039;s profile picture and verification checkmark are visible in the screenshot.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image10.png 597w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image10-300x194.png 300w\" sizes=\"(max-width: 597px) 100vw, 597px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69babb3 elementor-widget elementor-widget-text-editor\" data-id=\"69babb3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Twiddlers can offer category constraints, meaning diversity can be promoted by specifically limiting the type of results. For instance the author may decide to only allow 3 blog posts in a given SERP. This can clarify when ranking is a lost cause based on your page format.<\/span><\/p><p><span style=\"font-weight: 400;\">When Google says something like Panda was not a part of the core algorithm this likely means it&#8217;s launched as a Twiddler as a reranking boost or demotion calculation and then later moved into the primary scoring function. Think of it as similar to the difference between server side and client side rendering\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Presumably, any of the functions with a Boost suffix operate using the Twiddler framework. Here are some of the Boosts identified in the docs:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">NavBoost<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">QualityBoost<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">RealTimeBoost<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">WebImageBoost<\/span><\/li><\/ul><p><span style=\"font-weight: 400;\">By their naming conventions, they are all pretty self-explanatory.\u00a0<\/span><\/p><p class=\"p1\"><span style=\"font-weight: 400;\">There\u2019s also an internal document about Twiddlers I\u2019ve reviewed that speaks to this in more detail, but <\/span><a href=\"https:\/\/rankmeamadeus.com\/understanding-googles-ascorer-and-twiddlers-in-search-ranking\/\"><span style=\"font-weight: 400;\">this post<\/span><\/a><span style=\"font-weight: 400;\">\u00a0sounds like the author saw the same doc that I did.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d611ac elementor-widget elementor-widget-heading\" data-id=\"3d611ac\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Key revelations that may impact how you do SEO\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5823a1 elementor-widget elementor-widget-text-editor\" data-id=\"d5823a1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Let\u2019s get to what you really came for. What is Google doing that we did not know or that we were unsure of and how can it impact my SEO efforts?\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Quick note before we go further. It&#8217;s always my goal to expose the SEO industry to novel concepts. It is <\/span><b>not <\/b><span style=\"font-weight: 400;\">my goal to give you a prescription on how to use it for your specific use case. If that\u2019s what you want, you should <\/span><a href=\"https:\/\/ipullrank.com\/contact\"><span style=\"font-weight: 400;\">hire iPullRank for your SEO<\/span><\/a><span style=\"font-weight: 400;\">. Otherwise, there is always more than enough for you to extrapolate from and develop your own use cases.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3788ff2 elementor-widget elementor-widget-heading\" data-id=\"3788ff2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">How Panda Works<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6378c1b elementor-widget elementor-widget-text-editor\" data-id=\"6378c1b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">When Panda rolled out there was a lot of confusion. Is it machine learning? Does it use user signals? Why do we need an update or a refresh to recover? Is it sitewide? Why did I lose traffic for a certain subdirectory?<\/span><\/p><p><span style=\"font-weight: 400;\">Panda was released under Amit Singhal\u2019s direction. Singhal was decidedly against machine learning due to its limited observability. In fact, there are a series of patents focusing on site quality for Panda, but the one I want to focus on is the non-descript\u00a0 <\/span><a href=\"https:\/\/patents.google.com\/patent\/US8682892B1\/en\"><span style=\"font-weight: 400;\">\u201cRanking search results.\u201d<\/span><\/a><span style=\"font-weight: 400;\"> The patent clarifies that Panda is far simpler than what we thought. It was a largely about building a scoring modifier based on distributed signals related to user behavior and external links. That modifier can be applied on a domain level, subdomain, or subdirectory level.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9ae4609 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9ae4609\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-07eff62\" data-id=\"07eff62\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-080db7b elementor-widget elementor-widget-image\" data-id=\"080db7b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"33\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/quotes.svg\" class=\"attachment-large size-large wp-image-18459\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b7d2ce0 e-con-full e-flex e-con e-child\" data-id=\"b7d2ce0\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-65b2c33 elementor-widget elementor-widget-text-editor\" data-id=\"65b2c33\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The system generates a modification factor for the group of resources from the count of independent links and the count of reference queries (step 306). For example, the modification factor can be a ratio of the number of independent links for the group to the number of reference queries for the group. That is, the modification factor (M) can be expressed as:<\/p><p>M=IL\/RQ<\/p><p>where IL is the number of independent links counted for the group of resources and RQ is the number of reference queries counted for the group of resources.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-64e7882 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"64e7882\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a4f6fac\" data-id=\"a4f6fac\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a9b79bd elementor-widget elementor-widget-text-editor\" data-id=\"a9b79bd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The independent links are basically what we think of as linking root domains, but the reference queries are a bit more involved. Here\u2019s how they are defined in the patent:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7a67711 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7a67711\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-144250c\" data-id=\"144250c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-62bf9fa elementor-widget elementor-widget-image\" data-id=\"62bf9fa\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"33\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/quotes.svg\" class=\"attachment-large size-large wp-image-18459\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-930444c e-con-full e-flex e-con e-child\" data-id=\"930444c\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d6571f elementor-widget elementor-widget-text-editor\" data-id=\"0d6571f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A reference query for a particular group of resources can be a previously submitted search query that has been categorized as referring to a resource in the particular group of resources. Categorizing a particular previously submitted search query as referring to a resource in the particular group of resources can include: determining that the particular previously submitted search query includes one or more terms that have been determined to refer to the resource in the particular group of resources.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a98701d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a98701d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cb0910e\" data-id=\"cb0910e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3e432af elementor-widget elementor-widget-text-editor\" data-id=\"3e432af\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Now that we have access to this documentation, it\u2019s clear that reference queries are queries from NavBoost.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7c59d9 elementor-widget elementor-widget-image\" data-id=\"b7c59d9\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"397\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image24.png\" class=\"attachment-large size-large wp-image-17610\" alt=\"The image is a snippet of technical documentation titled &quot;GoogleApi.ContentWarehouse.V1.Model.RepositoryWebrefQueryIndices.&quot; The documentation describes the identification and attributes of a set of NavBoost queries in the CompositeDoc. These queries were typically collapsed by WebRef into a single query and treated by the annotator as equivalent. All contain the same mentions at the same offsets. Title: GoogleApi.ContentWarehouse.V1.Model.RepositoryWebrefQueryIndices Description: Identifies a set of NavBoost queries in the CompositeDoc. Typically, these queries were collapsed by WebRef into a single query and they were treated by the annotator as equivalent. They all contain the same mentions (at the same offsets). Attributes: featuresIndex (type: list(integer()), default: nil) - The set of indices in the NavBoostQuery::features() array that belong to the collapsed features. queriesIndex (type: integer(), default: nil) - The index of the query in NavBoostDocument::queries() array.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image24.png 879w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image24-300x149.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image24-768x381.png 768w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image24-825x409.png 825w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87dd1b8 elementor-widget elementor-widget-text-editor\" data-id=\"87dd1b8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">This suggests that Panda refreshes were simply updates to the rolling window of queries similar to how Core Web Vitals calculations function. It could also mean that updates to the link graph were not processed in real-time for Panda.<\/span><\/p><p><span style=\"font-weight: 400;\">Not to beat a dead horse, but another Panda patent, <\/span><a href=\"https:\/\/patents.google.com\/patent\/US9031929\"><span style=\"font-weight: 400;\">Site quality score<\/span><\/a><span style=\"font-weight: 400;\">, also contemplates a score that is a ratio between the reference queries and user selections or clicks.<\/span><\/p><p><span style=\"font-weight: 400;\">The bottom line here is that you need to drive more <\/span><i><span style=\"font-weight: 400;\">successful <\/span><\/i><span style=\"font-weight: 400;\">clicks using a broader set of queries and earn more link diversity if you want to continue to rank. Conceptually, it makes sense because a very strong piece of content will do that. A focus on driving more qualified traffic to a better user experience will send signals to Google that your page deserves to rank. You should focus on the same to recover from the Helpful Content Update.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1010cf0 elementor-widget elementor-widget-heading\" data-id=\"1010cf0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Authors are an explicit feature<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78b20bd elementor-widget elementor-widget-text-editor\" data-id=\"78b20bd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Much has been written about <a href=\"https:\/\/ipullrank.com\/why-e-a-t-core-updates-will-change-your-content-approach\">E-E-A-T<\/a>. Many SEOs are non-believers because of how nebulous it is to score expertise and authority. I\u2019ve also previously highlighted how little author markup is actually on the web. Prior to learning about <a href=\"https:\/\/ipullrank.com\/vector-embeddings-is-all-you-need\">vector embeddings<\/a>, I did not believe authorship was a viable enough signal at web scale.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-527410a elementor-widget elementor-widget-image\" data-id=\"527410a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"451\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image2-1024x577.png\" class=\"attachment-large size-large wp-image-17611\" alt=\"The image is a presentation slide titled &quot;How When Authorship Markup Tops out at 3%?&quot; It contains several bar graphs that show the usage of different types of markup by year. Each graph represents a different type of markup, and there are arrows highlighting specific data points. The slide is numbered 94 at the bottom left corner. Title: How When Authorship Markup Tops out at 3%? Graphs: RDFa usage by year Data for years: 2012, 2017 Highlighted data point: foaf (0.31%) Other data points include: foaf , content, sioc , dcterms , etc. Microdata usage by year Data for years: 2012, 2017 Highlighted data point: schema.org\/author (1.5%) Other data points include: schema.org\/name, schema.org\/url, schema.org\/description, etc. Twitter meta tag usage by year Data for years: 2012, 2017 Highlighted data point: twitter (20%) Other data points include: twitter , twitter , twitter , etc. JSON-LD usage by year Data for years: 2012, 2017 Highlighted data point: schema.org\/author (1.1%) Other data points include: WebSite, Organization, WebPage, Article, BreadcrumbList, etc. Dublin Core usage by year Data for years: 2012, 2017 Highlighted data point: dc.creator (0.06%) Other data points include: dc.title, dc.subject, dc.description, dc.publisher, etc. Each graph shows the percent of pages using the specific markup in each year. Red arrows point to particular data points to emphasize their significance. The usage percentages are provided along the x-axis of each graph.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image2-1024x577.png 1024w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image2-300x169.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image2-768x433.png 768w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image2-825x465.png 825w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image2-945x532.png 945w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image2.png 1241w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-528717e elementor-widget elementor-widget-text-editor\" data-id=\"528717e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Nonetheless, Google does explicitly stores the authors associated with a document as text:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecbad51 elementor-widget elementor-widget-image\" data-id=\"ecbad51\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"322\" height=\"128\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image36.png\" class=\"attachment-large size-large wp-image-17612\" alt=\"The image contains a snippet of technical documentation describing an attribute related to document authorship. The text is as follows: author Type: list(String,t), default: nil Description: Document author(s). This attribute specifies the type as a list of strings with a default value of nil, indicating that it can contain multiple author names for a document.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image36.png 322w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image36-300x119.png 300w\" sizes=\"(max-width: 322px) 100vw, 322px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d49ce44 elementor-widget elementor-widget-text-editor\" data-id=\"d49ce44\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">They also look to determine if an entity on the page is also the author of the page.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f551e0 elementor-widget elementor-widget-image\" data-id=\"2f551e0\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"738\" height=\"232\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image50.png\" class=\"attachment-large size-large wp-image-17613\" alt=\"The image contains a snippet of technical documentation describing the attribute &quot;isAuthor.&quot; The text is as follows: isAuthor Type: boolean(), default: nil Description: True if the entity is the author of the document. This was mainly developed and tuned for news articles (e.g., \/m\/02x27qn on &quot;www.vogue.com\/article\/flint-town-netflix&quot;) but is also populated for other content (e.g., scientific articles). Important: the semantics of this field may change in the future or it might be removed and replaced with a different API. If you want to use this field, please reach out to ke-authors@ first. This attribute is a boolean indicating whether the entity is the author of the document. It was primarily designed for news articles but can also be used for other types of content.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image50.png 738w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image50-300x94.png 300w\" sizes=\"(max-width: 738px) 100vw, 738px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae91f55 elementor-widget elementor-widget-text-editor\" data-id=\"ae91f55\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">This combined with the in-depth <a href=\"https:\/\/ipullrank.com\/resources\/webinars\/nobody-told-you-how-to-do-entity-seo\">mapping of entities<\/a> and embeddings showcased in these documents, it\u2019s pretty clear that there is some comprehensive measurement of authors.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0263cb elementor-widget elementor-widget-heading\" data-id=\"a0263cb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Demotions<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ac7b27 elementor-widget elementor-widget-text-editor\" data-id=\"0ac7b27\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">There are a series of algorithmic demotions discussed in the documentation. The descriptions are limited, but they are worth mentioning. We\u2019ve already discussed Panda, but the remaining demotions I\u2019ve come across are:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Anchor Mismatch &#8211; <\/b><span style=\"font-weight: 400;\">When the link does not match the target site it\u2019s linking to, the link is demoted on the calculations. As I\u2019ve said before, Google is looking for relevance on both sides of a link.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>SERP Demotion &#8211;<\/b><span style=\"font-weight: 400;\"> A signal indicating demotion based on factors observed from the SERP, suggesting potential user dissatisfaction with the page as likely measured by clicks.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Nav Demotion &#8211; <\/b><span style=\"font-weight: 400;\">\u00a0Presumably, this is a demotion applied to pages exhibiting poor navigation practices or user experience issues.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Exact Match Domains Demotion &#8211; <\/b><span style=\"font-weight: 400;\">In late 2012, <\/span><a href=\"https:\/\/www.sistrix.com\/ask-sistrix\/google-updates-and-algorithm-changes\/google-exact-match-domain-emd-update\/\"><span style=\"font-weight: 400;\">Matt Cutts announced<\/span><\/a><span style=\"font-weight: 400;\"> that exact match domains would not get as much value as they did historically. There is a specific feature for their demotion.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Product Review Demotion &#8211; <\/b><span style=\"font-weight: 400;\">There\u2019s no specific information on this, but it\u2019s listed as a demotion and probably related to <\/span><a href=\"https:\/\/searchengineland.com\/google-releases-april-2023-reviews-update-395561\"><span style=\"font-weight: 400;\">2023\u2019s recent product reviews update<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Location demotions &#8211; <\/b><span style=\"font-weight: 400;\">There is an indication that \u201cglobal\u201d pages and \u201csuper global\u201d pages can be demoted. This suggests that Google attempts to associate pages with a location and rank them accordingly.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Porn demotions &#8211; <\/b><span style=\"font-weight: 400;\">This one is pretty obvious.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Other link demotions &#8211; <\/b><span style=\"font-weight: 400;\">We\u2019ll discuss in the next section.<\/span><\/li><\/ul><p><span style=\"font-weight: 400;\">All these potential demotions can inform a strategy, but it boils down to making stellar content with strong user experience and building a brand, if we\u2019re being honest.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d8cb907 elementor-widget elementor-widget-heading\" data-id=\"d8cb907\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Links Still Seem to be Pretty Important<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-582f30e elementor-widget elementor-widget-text-editor\" data-id=\"582f30e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">I have not seen any evidence to refute recent claims that links are considered less important. Again, that is likely to be handled in the scoring functions themselves rather than how the information is stored. That said, there has been great care to extract and engineer features to deeply understand the link graph.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b93304 elementor-widget elementor-widget-heading\" data-id=\"3b93304\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Indexing Tier Impacts Link Value<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22785bb elementor-widget elementor-widget-text-editor\" data-id=\"22785bb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">A metric called sourceType that shows a loose relationship between the where a page is indexed and how valuable it is. For quick background, Google\u2019s index is stratified into tiers where the most important, regularly updated, and accessed content is stored in flash memory. Less important content is stored on solid state drives, and irregularly updated content is stored on standard hard drives.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b741747 elementor-widget elementor-widget-image\" data-id=\"b741747\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"752\" height=\"384\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image40.png\" class=\"attachment-large size-large wp-image-17614\" alt=\"The image contains a snippet of technical documentation describing the attribute &quot;sourceType.&quot; The text is as follows: sourceType Type: integer(), default: nil Description: is to record the quality of the anchor&#039;s source page and is correlated with but not identical to the index tier of the source page. In the docjoins built by the indexing pipeline (Alexandria), anchors marked TYPE_HIGH_QUALITY are from base documents. Anchors marked TYPE_MEDIUM_QUALITY are from documents of medium quality (roughly but not exactly supplemental tier documents). Anchors marked TYPE_LOW_QUALITY are from documents of low quality (roughly but not exactly blackhole documents). Note that the source_type can also be used as an importance indicator of an anchor (a lower source_type value indicates a more important anchor), so it is important to enforce that TYPE_HIGH_QUALITY &lt; TYPE_MEDIUM_QUALITY &lt; TYPE_LOW_QUALITY. To add a new source type in future, please maintain the proper relationship among the types as well. TYPE_FRESHDOCS, only available in freshdocs indexing, is a special case and is considered the same type as TYPE_HIGH_QUALITY for the purpose of anchor importance in duplicate anchor removal. This attribute is an integer used to record the quality of the anchor&#039;s source page, correlated with the index tier of the source page. It categorizes anchors into high, medium, and low quality, and can also serve as an importance indicator for anchors. There are specific rules for maintaining the relationship among different types, including a special case for freshdocs indexing.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image40.png 752w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image40-300x153.png 300w\" sizes=\"(max-width: 752px) 100vw, 752px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ab242b elementor-widget elementor-widget-text-editor\" data-id=\"6ab242b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Effectively, this is saying the higher the tier, the more valuable the link. Pages that are considered \u201cfresh\u201d are also considered high quality. Suffice it to say, you want your links to come from pages that either fresh or are otherwise featured in the top tier. This partially explains why getting rankings from highly ranking pages and from news pages yields better ranking performance.<\/span><i><span style=\"font-weight: 400;\"> Look at that, I just made digital PR cool again!<\/span><\/i><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40f66d2 elementor-widget elementor-widget-heading\" data-id=\"40f66d2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Link Spam Velocity Signals<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-482a519 elementor-widget elementor-widget-text-editor\" data-id=\"482a519\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">There is a whole series of metrics about the identification of spikes in spam anchor text. Noting the phraseAnchorSpamDays feature, Google effectively has the ability to measure link velocity of spam.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb9415a elementor-widget elementor-widget-image\" data-id=\"fb9415a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"759\" height=\"747\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image37.png\" class=\"attachment-large size-large wp-image-17615\" alt=\"The image is a snippet of technical documentation titled &quot;IndexingDocjoinerAnchorPhraseSpamInfo.&quot; It describes various attributes used to identify spikes of spammy anchor phrases. Anchors created during the spike are tagged with LINK_SPAM_PHRASE_SPIKE. Title: IndexingDocjoinerAnchorPhraseSpamInfo Description: Following signals identify spikes of spammy anchor phrases. Anchors created during the spike are tagged with LINK_SPAM_PHRASE_SPIKE. Attributes: phraseAnchorSpamCount Type: number(), default: nil Description: How many spam phrases found in the anchors among unique domains. phraseAnchorSpamDays Type: number(), default: nil Description: Over how many days 80% of these phrases were discovered. phraseAnchorSpamDemoted Type: integer(), default: nil Description: Total number of demoted anchors. phraseAnchorSpamEnd Type: integer(), default: nil Description: Time when anchor spam spike ended with padding. phraseAnchorSpamFraq Type: number(), default: nil Description: Spam phrases fraction of all anchors of the document. This documentation provides details on how to monitor and manage spammy anchor phrases within the indexing system.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image37.png 759w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image37-300x295.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image37-80x80.png 80w\" sizes=\"(max-width: 759px) 100vw, 759px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9306644 elementor-widget elementor-widget-text-editor\" data-id=\"9306644\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">This could easily be used to identify when a site is spamming and to nullify a negative SEO attack. For those that are skeptical about the latter, Google can use this data to compare a baseline of link discovery against a current trend and simply not count those links in either direction.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7483646 elementor-widget elementor-widget-heading\" data-id=\"7483646\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Google only uses the last 20 changes for a given URL when analyzing links<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7261d93 elementor-widget elementor-widget-text-editor\" data-id=\"7261d93\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">I\u2019ve previously discussed how Google\u2019s file system is capable of storing versions of pages over time similar to the Wayback Machine. My understanding of this is that Google keeps what it has indexed forever. This is one of the reasons you can\u2019t simply redirect a page to an irrelevant target and expect the link equity to flow.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d510003 elementor-widget elementor-widget-image\" data-id=\"d510003\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"202\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image49.png\" class=\"attachment-large size-large wp-image-17616\" alt=\"The image shows a flowchart representing the stages of processing an HTML content event, specifically focusing on extracting and handling domain names and content. Start: The process begins with an input labeled &quot;Content_HTML_event.&quot; First Stage: Three HTML documents are processed, each labeled &quot;....&quot; These documents are shown with arrows pointing left to right, indicating sequential processing times \ud835\udc61 5 t 5 \u200b , \ud835\udc61 6 t 6 \u200b , and \ud835\udc61 3 t 3 \u200b . Second Stage: The next step involves extracting the domain name from the HTML content. This stage has an arrow pointing downwards to a box labeled &quot;cnn.com,&quot; corresponding to the domain name extraction at time \ud835\udc61 3 t 3 \u200b . Third Stage: The flow continues with an arrow pointing to the right to another box labeled &quot;CNN,&quot; extracted at time \ud835\udc61 9 t 9 \u200b . Fourth Stage: The final stage shows the extracted text &quot;CNN.com,&quot; with an arrow pointing to it from the top, indicating the process completion at time \ud835\udc61 8 t 8 \u200b . The image illustrates how HTML content is parsed in stages to extract specific domain-related information and content, with each step timestamped for clarity.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image49.png 900w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image49-300x76.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image49-768x194.png 768w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image49-825x208.png 825w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-305f6bc elementor-widget elementor-widget-text-editor\" data-id=\"305f6bc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The docs reinforce this idea implying that they keep all the changes they\u2019ve ever seen for the page.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f2e428b elementor-widget elementor-widget-image\" data-id=\"f2e428b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"754\" height=\"455\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image32.png\" class=\"attachment-large size-large wp-image-17617\" alt=\"The image contains a snippet of technical documentation titled &quot;CrawlerChangerateUrlHistory.&quot; It describes various attributes related to tracking the history of URL changes in a crawler system. The text is as follows: CrawlerChangerateUrlHistory change Type: list(GoogleApi.ContentWarehouse.V1.Model.CrawlerChangerateUrlChange.t), default: nil Description: All the changes we&#039;ve seen for this URL. latestVersion Type: GoogleApi.ContentWarehouse.V1.Model.CrawlerChangerateUrlVersion.t, default: nil Description: The latest version we&#039;ve seen. url Type: String.t, default: nil Description: This field is only set in &#039;url_history&#039; column of Union repository to avoid having to read CompositeDocs. This documentation provides information on how to track and manage the history of URL changes, including all changes, the latest version seen, and the URL itself.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image32.png 754w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image32-300x181.png 300w\" sizes=\"(max-width: 754px) 100vw, 754px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3a53dd elementor-widget elementor-widget-text-editor\" data-id=\"f3a53dd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">When they do surface data for comparison by retrieving DocInfo, they only consider the 20 latest versions of the page.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bac198c elementor-widget elementor-widget-image\" data-id=\"bac198c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"737\" height=\"151\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image14.png\" class=\"attachment-large size-large wp-image-17618\" alt=\"The image contains a snippet of technical documentation describing the attribute &quot;urlHistory.&quot; The text is as follows: urlHistory Type: GoogleApi.ContentWarehouse.V1.Model.CrawlerChangerateUrlHistory.t, default: nil Description: Url change history for this doc (see crawler\/changerate\/changerate.proto for details). Note if a doc has more than 20 changes, we only keep the last 20 changes here to avoid adding too much data in its docjoin. This documentation provides information on tracking the URL change history for a document, including a note that only the last 20 changes are kept to manage data size effectively.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image14.png 737w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image14-300x61.png 300w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-504e87e elementor-widget elementor-widget-text-editor\" data-id=\"504e87e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">This should give you a sense of how many times you need to change pages and have them indexed to get a \u201cclean slate\u201d in Google.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97ff180 elementor-widget elementor-widget-heading\" data-id=\"97ff180\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Homepage PageRank is considered for all pages<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d01ee69 elementor-widget elementor-widget-text-editor\" data-id=\"d01ee69\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Every document has its homepage PageRank (the Nearest Seed version) associated with it. This likely used as a proxy for new pages until they capture their own PageRank.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b48f678 elementor-widget elementor-widget-image\" data-id=\"b48f678\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"82\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image8.png\" class=\"attachment-large size-large wp-image-17619\" alt=\"The image contains a snippet of technical documentation describing the attribute &quot;homepagePagerankNs.&quot; The text is as follows: homepagePagerankNs (type: integer(), default: nil) - The page-rank of the homepage of the site. Copied from the cdoc.doc().pagerank_ns() of the homepage. This attribute specifies the page-rank of the homepage of a site and is an integer with a default value of nil. The value is copied from the pagerank_ns() field of the homepage&#039;s cdoc.doc().\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image8.png 698w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image8-300x35.png 300w\" sizes=\"(max-width: 698px) 100vw, 698px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1cb992 elementor-widget elementor-widget-text-editor\" data-id=\"e1cb992\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">It is likely that this and siteAuthority are used as proxies for new pages until they have their own PageRank calculated.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fbdc47 elementor-widget elementor-widget-heading\" data-id=\"1fbdc47\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Homepage Trust<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68425b9 elementor-widget elementor-widget-text-editor\" data-id=\"68425b9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Google is decides how to value a link based on how much they trust the homepage.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5572b71 elementor-widget elementor-widget-image\" data-id=\"5572b71\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"81\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image30.png\" class=\"attachment-large size-large wp-image-17620\" alt=\"The image contains a snippet of technical documentation describing the attribute &quot;homePageInfo.&quot; The text is as follows: homePageInfo (type: integer(), default: nil) - Information about if the source page is a home page. It can be one of the enum values defined in PerDocData::HomePageInfo (NOT_HOMEPAGE, NOT_TRUSTED, PARTIALLY_TRUSTED, and FULLY_TRUSTED). This attribute specifies whether the source page is a homepage and includes information about the trust level of the homepage. The possible enum values are NOT_HOMEPAGE, NOT_TRUSTED, PARTIALLY_TRUSTED, and FULLY_TRUSTED. The type is an integer with a default value of nil.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image30.png 837w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image30-300x30.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image30-768x78.png 768w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image30-825x84.png 825w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53d5512 elementor-widget elementor-widget-text-editor\" data-id=\"53d5512\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">As always, you should be focusing on quality and relevance of your links instead of volume.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b75eb42 elementor-widget elementor-widget-heading\" data-id=\"b75eb42\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Font Size of Terms and Links Matters<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31aaaaf elementor-widget elementor-widget-text-editor\" data-id=\"31aaaaf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">When I first started doing SEO in 2006 one of the things we did was bold and underline text or make certain passages bigger to make them appear more important. In the past 5 years I\u2019ve seen people say that is still worth doing. I was skeptical, but now I see that Google is tracking the average weighted font size of terms in documents.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9da16e2 elementor-widget elementor-widget-image\" data-id=\"9da16e2\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"403\" height=\"122\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image26.png\" class=\"attachment-large size-large wp-image-17621\" alt=\"The image contains a snippet of technical documentation describing the attribute &quot;avgTermWeight.&quot; The text is as follows: avgTermWeight Type: integer(), default: nil Description: The average weighted font size of a term in the doc body. This attribute specifies the average weighted font size of a term within the document body. The type is an integer with a default value of nil.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image26.png 403w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image26-300x91.png 300w\" sizes=\"(max-width: 403px) 100vw, 403px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a72ad2 elementor-widget elementor-widget-text-editor\" data-id=\"0a72ad2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">They are doing the same for the anchor text of links.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0899fce elementor-widget elementor-widget-image\" data-id=\"0899fce\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"741\" height=\"159\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image7.png\" class=\"attachment-large size-large wp-image-17622\" alt=\"The image contains a snippet of technical documentation describing the attribute &quot;fontsize.&quot; The text is as follows: fontsize Type: integer(), default: nil experimental (type: boolean(), default: nil) - If true, the anchor is for experimental purposes and should not be used in serving. This attribute specifies the font size and includes a sub-attribute &quot;experimental,&quot; which is a boolean with a default value of nil. If &quot;experimental&quot; is true, the anchor is for experimental purposes and should not be used in serving.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image7.png 741w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image7-300x64.png 300w\" sizes=\"(max-width: 741px) 100vw, 741px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eac6a24 elementor-widget elementor-widget-heading\" data-id=\"eac6a24\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Penguin Drops Internal Links<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4bfb0a elementor-widget elementor-widget-text-editor\" data-id=\"f4bfb0a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Within many of the anchor related modules the idea of \u201clocal\u201d means the same site. This droppedLocalAnchorCount suggests that some internal links are not counted.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ddb3b1 elementor-widget elementor-widget-heading\" data-id=\"0ddb3b1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">I Did Not See a Single Mention of Disavow<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-94e0979 elementor-widget elementor-widget-text-editor\" data-id=\"94e0979\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">While disavow data could be stored elsewhere, it is not specifically in this API. I find that specifically because the quality raters data is directly accessible here. This suggests that the disavow data is decoupled from the core ranking systems.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bfbdba3 elementor-widget elementor-widget-image\" data-id=\"bfbdba3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"655\" height=\"192\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image4.png\" class=\"attachment-large size-large wp-image-17623\" alt=\"The image shows a search interface with a query for &quot;disavow&quot; entered in the search bar. Below the search bar, the following message is displayed: Autocompletion results for &quot;disavow&quot; Sorry, we couldn&#039;t find anything for disavow. The search bar is highlighted with a purple border, and there is a settings icon next to it on the right. The message indicates that there were no autocompletion results or search results found for the term &quot;disavow.&quot;\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image4.png 655w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image4-300x88.png 300w\" sizes=\"(max-width: 655px) 100vw, 655px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3986d3 elementor-widget elementor-widget-text-editor\" data-id=\"e3986d3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">My long term assumption has been that disavow has been a crowd sourced feature engineering effort to train Google\u2019s spam classifiers. The data not being \u201conline\u201d suggests that this may be true.<\/span><\/p><p><span style=\"font-weight: 400;\">I could keep going on links and talk about features like IndyRank, PageRankNS, and so on, but suffice it to say Google has link analysis very dialed in and much of what they are doing is not approximated by our link indices. It is a very good time to reconsider your link building programs based on everything you\u2019ve just read.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf3fa97 elementor-widget elementor-widget-heading\" data-id=\"bf3fa97\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Documents Get Truncated<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7739e4f elementor-widget elementor-widget-text-editor\" data-id=\"7739e4f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Google counts the number of tokens and the ratio of total words in the body to the number of unique tokens. The docs indicate that there is a maximum number of tokens that can be considered for a document specifically in the Mustang system thereby reinforcing that authors should continue to put their most important content early.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87fd51d elementor-widget elementor-widget-image\" data-id=\"87fd51d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"731\" height=\"173\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image31.png\" class=\"attachment-large size-large wp-image-17624\" alt=\"The image contains a snippet of technical documentation describing the attribute &quot;numTokens.&quot; The text is as follows: numTokens Type: integer(), default: nil Description: The number of tokens, tags, and punctuations in the tokenized contents. This is an approximation of the number of tokens, tags, and punctuations we end up with in Mustang, but is inexact since we drop some tokens in Mustang and also truncate docs at a max cap. This attribute specifies the number of tokens, tags, and punctuations in the tokenized contents, providing an approximate count as some tokens are dropped and documents may be truncated in Mustang. The type is an integer with a default value of nil.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image31.png 731w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image31-300x71.png 300w\" sizes=\"(max-width: 731px) 100vw, 731px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ec71ea elementor-widget elementor-widget-heading\" data-id=\"1ec71ea\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Short Content is Scored for Originality<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8612f87 elementor-widget elementor-widget-text-editor\" data-id=\"8612f87\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The OriginalContentScore suggests that short content is scored for its originality. This is probably why thin content is not always a function of length.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9dfbbe3 elementor-widget elementor-widget-image\" data-id=\"9dfbbe3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"714\" height=\"207\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image18.png\" class=\"attachment-large size-large wp-image-17625\" alt=\"The image contains a snippet of technical documentation describing the attribute &quot;OriginalContentScore.&quot; The text is as follows: OriginalContentScore Type: integer(), default: nil Description: The original content score is represented as a 7-bits, going from 0 to 127. Only pages with little content have this field. The actual original content score ranges from 0 to 512. It is encoded with quality_q2::OriginalContentUtil::EncodeOriginalContentScore(). To decode the value, use quality_q2::OriginalContentUtil::DecodeOriginalContentScore(). This attribute specifies the original content score of a page, represented as a 7-bit value ranging from 0 to 127, though the actual score ranges from 0 to 512. Only pages with little content have this field. Encoding and decoding of the score are handled by specific utility functions: EncodeOriginalContentScore() and DecodeOriginalContentScore(). The type is an integer with a default value of nil.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image18.png 714w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image18-300x87.png 300w\" sizes=\"(max-width: 714px) 100vw, 714px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a9b27b elementor-widget elementor-widget-text-editor\" data-id=\"4a9b27b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Conversely, there is also a keyword stuffing score.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac7dfd1 elementor-widget elementor-widget-heading\" data-id=\"ac7dfd1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Page Titles Are Still Measured Against Queries<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-200825e elementor-widget elementor-widget-text-editor\" data-id=\"200825e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The documentation indicates that there is a titlematchScore. The description suggests that how well the page title matches the query is still something that Google actively gives value to.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba8ea6b elementor-widget elementor-widget-image\" data-id=\"ba8ea6b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"363\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image25.png\" class=\"attachment-large size-large wp-image-17626\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: GoogleApi.ContentWarehouse.V1.Model.QualityNsrNsr Data NOTE: When adding a new field to be propagated to Raffia check if NsrPatternSignalSpec needs to be updated. Next ID: 63 Attributes ugcScore (type: number(), default: nil) - spambrainLavcScores (type: list(GoogleApi.ContentWarehouse.V1.Model.QualityNsrVersionedFloatSignal.t), default: nil) - titlematchScore (type: number(), default: nil) - Titlematch score of the site, a signal that tells how well titles are matching user queries.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image25.png 873w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image25-300x136.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image25-768x348.png 768w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image25-825x374.png 825w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1836b92 elementor-widget elementor-widget-text-editor\" data-id=\"1836b92\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Placing your target keywords first is still the move.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e82bf10 elementor-widget elementor-widget-heading\" data-id=\"e82bf10\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">There Are No Character Counting Measures<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d8e9a6a elementor-widget elementor-widget-text-editor\" data-id=\"d8e9a6a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">To his credit, Gary Ilyes has said that <\/span><a href=\"https:\/\/www.seroundtable.com\/google-longer-title-tags-seo-30985.html\"><span style=\"font-weight: 400;\">SEOs made up the whole optimal character count<\/span><\/a><span style=\"font-weight: 400;\"> for metadata. There is no metric in this dataset that counts the length of page titles or snippets. The only character counting measure I found in the documentation is the snippetPrefixCharCount which appears to be set to determine what can be used as part of the snippet.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cbb4874 elementor-widget elementor-widget-image\" data-id=\"cbb4874\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"645\" height=\"113\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image51.png\" class=\"attachment-large size-large wp-image-17627\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: snippetPrefixCharCount Type: integer(), default: nil Character counts of snippet prefix, if any. E.g. section heading, list summary, byline date.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image51.png 645w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image51-300x53.png 300w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-227d24b elementor-widget elementor-widget-text-editor\" data-id=\"227d24b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">This reinforces what we\u2019ve seen tested many times, lengthy page titles are suboptimal for driving clicks, but they are fine for driving rankings.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f73ebdd elementor-widget elementor-widget-heading\" data-id=\"f73ebdd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Dates are Very Important<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e3b22e elementor-widget elementor-widget-text-editor\" data-id=\"9e3b22e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Google is very focused on fresh results and the documents illustrate its numerous attempts to associate dates with pages.<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>bylineDate &#8211; <\/b><span style=\"font-weight: 400;\">This is the explicitly set date on the page.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54be8d1 elementor-widget elementor-widget-image\" data-id=\"54be8d1\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"151\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image5.png\" class=\"attachment-large size-large wp-image-17628\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: bylineDate Type: String.t, default: nil Document&#039;s byline date, if available: this is the date that will be shown in the snippets in web search results. It is stored as the number of seconds since epoch. See segindexer\/compositedoc.proto\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image5.png 706w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image5-300x64.png 300w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a07101 elementor-widget elementor-widget-text-editor\" data-id=\"5a07101\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>syntacticDate &#8211; <\/b><span style=\"font-weight: 400;\">This is an extracted date from the URL or in the title.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6934d90 elementor-widget elementor-widget-image\" data-id=\"6934d90\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"727\" height=\"167\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image17.png\" class=\"attachment-large size-large wp-image-17629\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: syntacticDate Type: String.t, default: nil Document&#039;s syntactic date (e.g. date explicitly mentioned in the URL of the document or in the document title). It is stored as the number of seconds since epoch. See quality\/timebased\/syntacticdate\/proto\/syntactic-date.proto\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image17.png 727w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image17-300x69.png 300w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4238fe elementor-widget elementor-widget-text-editor\" data-id=\"a4238fe\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>semanticDate &#8211; <\/b><span style=\"font-weight: 400;\">This is date derived from the content of the page.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e221c26 elementor-widget elementor-widget-image\" data-id=\"e221c26\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"727\" height=\"193\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image46.png\" class=\"attachment-large size-large wp-image-17630\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: semanticDate Type: integer(), default: nil SemanticDate, estimated date of the content of a document based on the contents of the document (via parsing), anchors and related documents. Date is encoded as a 32-bits UNIX date (1970 Jan 1 epoch). Confidence is encoded using a SemanticDate specific format. For details of encoding, please refer to quality\/freshness\/docclassifier\/semanticdate\/public\/semantic_date.proto\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image46.png 727w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image46-300x80.png 300w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4439bb elementor-widget elementor-widget-text-editor\" data-id=\"a4439bb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Your best here is specifying a date and being consistent with it across structured data, page titles, XML sitemaps. Putting dates in your URL that conflict with the dates in other places on the page will likely yield lower content performance.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2db4a83 elementor-widget elementor-widget-heading\" data-id=\"2db4a83\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Domain Registration Info is Stored About the Pages<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02abaca elementor-widget elementor-widget-text-editor\" data-id=\"02abaca\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">It\u2019s been a long-running conspiracy theory that Google\u2019s status as a registrar feeds the algorithm. We can upgrade to a conspiracy fact. They store the latest registration information on a composite document level.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-385834d elementor-widget elementor-widget-image\" data-id=\"385834d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"423\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image1.png\" class=\"attachment-large size-large wp-image-17631\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: RegistrationInfo Domain registration information for the document. NEXT ID TO USE: 3 createdDate Type: integer(), default: nil This is the number of days since January 1st, 1995 that this domain was last created. This should always fit in 15 bits. expiredDate Type: integer(), default: nil This is the number of days since January 1st, 1995 that this domain last expired. This should always fit in 15 bits. Jan 1st, 1995 was chosen by the history project as a special epoch date. Both the registration info dates and the linkage dates are measured in days since this epoch.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image1.png 745w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image1-300x170.png 300w\" sizes=\"(max-width: 745px) 100vw, 745px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2d8626 elementor-widget elementor-widget-text-editor\" data-id=\"e2d8626\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">As previously discussed, this is likely used to inform sandboxing of new content. It may also be used to sandbox a previously registered domain that has changed ownership. I suspect the weight on this has been recently turned up with the introduction of the <\/span><a href=\"https:\/\/developers.google.com\/search\/docs\/essentials\/spam-policies#expired-domains\"><span style=\"font-weight: 400;\">expired domain abuse<\/span><\/a><span style=\"font-weight: 400;\"> spam policy.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abac0a7 elementor-widget elementor-widget-heading\" data-id=\"abac0a7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Video Focused Sites are Treated Differently<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-855225a elementor-widget elementor-widget-text-editor\" data-id=\"855225a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">If more than 50% of pages on the site have video on them, the site is considered video-focused and will be treated differently.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-62dadb5 elementor-widget elementor-widget-image\" data-id=\"62dadb5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"734\" height=\"170\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image48.png\" class=\"attachment-large size-large wp-image-17632\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: isVideoFocusedSite Type: boolean(), default: nil Bit to determine whether the site has mostly video content, but is not hosted on any known video-hosting domains. Site is considered to be video-focused, if it has &gt; 50% of the URLs with watch pages (with smoothing prior). ariane\/4045246\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image48.png 734w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image48-300x69.png 300w\" sizes=\"(max-width: 734px) 100vw, 734px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b0f144 elementor-widget elementor-widget-heading\" data-id=\"8b0f144\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Your Money Your Life is specifically scored<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c9ad38 elementor-widget elementor-widget-text-editor\" data-id=\"7c9ad38\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The documentation indicates that Google has classifiers that generate scores for YMYL Health and for YMYL News.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1def6a5 elementor-widget elementor-widget-image\" data-id=\"1def6a5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"729\" height=\"154\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image34.png\" class=\"attachment-large size-large wp-image-17633\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: ymylNewsScore Type: integer(), default: nil Stores scores of YMYL news classifier as defined at go\/ymyl-classifier-dd. To use this field, you MUST join g\/pq-classifiers-announce and add your use case at http:\/\/shortn\/_nfg9oAldou.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image34.png 729w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image34-300x63.png 300w\" sizes=\"(max-width: 729px) 100vw, 729px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e22ed7 elementor-widget elementor-widget-text-editor\" data-id=\"8e22ed7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">They also make a prediction for \u201cfringe queries\u201d or those that have not been seen before to determine if they are YMYL or not.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f95d50c elementor-widget elementor-widget-image\" data-id=\"f95d50c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"411\" height=\"130\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image35.png\" class=\"attachment-large size-large wp-image-17634\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: encodedChardXlqYmylPrediction Type: integer(), default: nil An encoding of the Chard XLQ-YMYL prediction in [0,1].\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image35.png 411w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image35-300x95.png 300w\" sizes=\"(max-width: 411px) 100vw, 411px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-86bd540 elementor-widget elementor-widget-text-editor\" data-id=\"86bd540\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Finally, YMYL is cored on the chunk level which suggests that whole system is based on embeddings.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4423756 elementor-widget elementor-widget-image\" data-id=\"4423756\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"637\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image11.png\" class=\"attachment-large size-large wp-image-17635\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: QualityNsrPQDataSubchunkData Data used to compute delta_subchunk_adjustment (i.e., the subchunks looked up, with their confidences and weights). This data is not propagated to ascorer. confidence Type: number(), default: nil Confidence associated with the chunk. deltaNsr Type: number(), default: nil Subchunk delta in nsr. pageWeight Type: number(), default: nil Weight with which this document belongs to this subchunk (greater than 0). type (highlighted in yellow) Type: String.t, default: nil Type of this chunk. Eg, ymyl_health, d2v, etc.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image11.png 770w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image11-300x248.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image11-768x635.png 768w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8759674 elementor-widget elementor-widget-heading\" data-id=\"8759674\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">There are Gold Standard Documents<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9331a9 elementor-widget elementor-widget-text-editor\" data-id=\"e9331a9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">There is no indication of what this means, but the description mentions \u201chuman-labeled documents\u201d versus \u201cautomatically labeled annotations.\u201d I wonder if this is a function of quality ratings, but Google says quality ratings don\u2019t impact rankings. So, we may never know. \ud83e\udd14<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af08bfc elementor-widget elementor-widget-image\" data-id=\"af08bfc\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"153\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image45.png\" class=\"attachment-large size-large wp-image-17636\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: golden Type: boolean(), default: nil Flag for indicating that the document is a gold-standard document. This can be used for putting additional weight on human-labeled documents in contrast to automatically labeled annotations.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image45.png 699w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image45-300x66.png 300w\" sizes=\"(max-width: 699px) 100vw, 699px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-463978d elementor-widget elementor-widget-heading\" data-id=\"463978d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Site Embeddings Are Used to Measure How On Topic a Page is<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc80997 elementor-widget elementor-widget-text-editor\" data-id=\"dc80997\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">I\u2019ll talk about embeddings in more detail in a subsequent post, but is worth noting that Google is specifically <a href=\"https:\/\/ipullrank.com\/tools\/orbitwise\/\">vectorizing pages<\/a> and sites and comparing the page embeddings to the site embeddings to see how off-topic the page is.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd2a0e2 elementor-widget elementor-widget-image\" data-id=\"fd2a0e2\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"799\" height=\"630\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image29.png\" class=\"attachment-large size-large wp-image-17637\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: QualityAuthorityTopicEmbeddingsVersionedItem Proto populated into shards and copied to superroot. Message storing a versioned TopicEmbeddings scores. This is copied from TopicEmbeddings in docjoins. pageEmbedding Type: String.t, default: nil siteEmbedding (type: String.t, default: nil) - Compressed site\/page embeddings. siteFocusScore Type: number(), default: nil Number denoting how much a site is focused on one topic. siteRadius Type: number(), default: nil The measure of how far page_embeddings deviate from the site_embedding. versionId Type: integer(), default: nil\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image29.png 799w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image29-300x237.png 300w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image29-768x606.png 768w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-89ce796 elementor-widget elementor-widget-text-editor\" data-id=\"89ce796\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The siteFocusScore captures how much the site sticks to a single topic. The site radius captures how far the page goes outside of the core topic based on the site2vec vectors generated for the site.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbbbd2c elementor-widget elementor-widget-heading\" data-id=\"dbbbd2c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Google May Be Torching Small Sites on Purpose<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ffbbab elementor-widget elementor-widget-text-editor\" data-id=\"8ffbbab\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Google has a specific flag that indicates is a site is a \u201csmall personal site.\u201d There\u2019s no definition of such sites, but based on everything we know, it would not be difficult for them to add a Twiddler that boosted such sites or one that demoted them.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3598b3 elementor-widget elementor-widget-image\" data-id=\"e3598b3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"514\" height=\"130\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image28.png\" class=\"attachment-large size-large wp-image-17638\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: smallPersonalSite Type: number(), default: nil Score of small personal site promotion go\/promoting-personal-blogs-v1\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image28.png 514w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image28-300x76.png 300w\" sizes=\"(max-width: 514px) 100vw, 514px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95904f3 elementor-widget elementor-widget-text-editor\" data-id=\"95904f3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Considering the backlash and the small businesses that have been torched by the Helpful Content Update, it\u2019s a wonder that they use this feature to do something about it.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa232b1 elementor-widget elementor-widget-heading\" data-id=\"fa232b1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">My Open Questions<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3aa35d1 elementor-widget elementor-widget-text-editor\" data-id=\"3aa35d1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">I could keep going, and I will, but it\u2019s time for an intermission. In the meantime, I suspect it is inevitable that others will be all over this leak deriving their own conclusions. At the moment, I have a few open questions that I would love for us to all to consider.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3f435e elementor-widget elementor-widget-heading\" data-id=\"c3f435e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Is the Helpful Content Update known as Baby Panda?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3135a7d elementor-widget elementor-widget-text-editor\" data-id=\"3135a7d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">There are two references to something called \u201cbaby panda\u201d in the Compressed Quality Signals. Baby Panda is a Twiddler which is a bolt on adjustment after initial ranking.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f214197 elementor-widget elementor-widget-image\" data-id=\"f214197\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"505\" height=\"125\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image22-1.png\" class=\"attachment-large size-large wp-image-17645\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: babyPandaDemotion Type: integer(), default: nil baby_panda_demotion: converted from QualityBoost.rendered.boost.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image22-1.png 505w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image22-1-300x74.png 300w\" sizes=\"(max-width: 505px) 100vw, 505px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6133ea elementor-widget elementor-widget-text-editor\" data-id=\"d6133ea\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">There is a mention of it working on top of Panda, but no other information in the docs.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c79ba3e elementor-widget elementor-widget-image\" data-id=\"c79ba3e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"124\" src=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image6-1.png\" class=\"attachment-large size-large wp-image-17646\" alt=\"The image displays a section from a technical documentation page. It includes the following elements and text: babyPandaV2Demotion Type: integer(), default: nil New BabyPanda demotion, applied on top of Panda. This is meant to replace |baby_panda_demotion|.\" srcset=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image6-1.png 720w, https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/image6-1-300x52.png 300w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aac8c79 elementor-widget elementor-widget-text-editor\" data-id=\"aac8c79\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">I think we are generally in agreement that the Helpful Content Update has many of the same behaviors of Panda. If it\u2019s built on top of a system using reference queries, links, and clicks those are the things you\u2019ll need to focus on after you improve your content.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e83f48 elementor-widget elementor-widget-heading\" data-id=\"8e83f48\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Does NSR mean Neural Semantic Retrieval?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40fff3a elementor-widget elementor-widget-text-editor\" data-id=\"40fff3a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">There are a ton of references to modules and attributes with NSR as part of the naming convention. Many of these are related to site chunks and embeddings. Google has previously discussed <\/span><a href=\"https:\/\/blog.google\/products\/search\/improving-search-next-20-years\/\"><span style=\"font-weight: 400;\">\u201cNeural <\/span><\/a><a href=\"https:\/\/blog.google\/products\/search\/how-ai-powers-great-search-results\/#:~:text=Neural%20matching%20%E2%80%94%20a%20sophisticated%20retrieval%20engine\"><span style=\"font-weight: 400;\">Matching\u201d<\/span><\/a><span style=\"font-weight: 400;\"> as a big focus for improvements. My educated guess is that NSR stands for Neural Semantic Retrieval and these are all features related to semantic search. However, in some instances they mention next to a \u201csite rank.\u201d<\/span><\/p><p><span style=\"font-weight: 400;\">I\u2019d love for some rebellious Googler to head to <\/span><a href=\"https:\/\/go\/nsr\"><span style=\"font-weight: 400;\">go\/NSR<\/span><\/a><span style=\"font-weight: 400;\"> and just send me a \u201cyou\u2019re right\u201d from an anonymous email address or something.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf309d0 elementor-widget elementor-widget-heading\" data-id=\"cf309d0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Actionables<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e48fb9 elementor-widget elementor-widget-text-editor\" data-id=\"8e48fb9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Like I said, I don\u2019t have any prescriptions for you. I do have some strategic advice though.<\/span><\/p><ol><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Send Rand Fishkin an Apology &#8211; <\/b><span style=\"font-weight: 400;\">Since my \u201cEverything Google Lied to Us About\u201d keynote at PubCon, I have been on a campaign to clear Rand\u2019s name as it relates to NavBoost. Rand did a thankless job of trying to help our industry elevate for years. He caught a lot of flack for it on the Google side and on the SEO side. Sometimes he didn\u2019t get things right, but his heart was always in the right place and he put forth strong efforts to make what we do respected and just better. Specifically, he was not wrong about the conclusions from his click experiments, his repeated attempts to show the existence of a Google Sandbox, his case studies showing Google ranks subdomains differently, and his long-belittled belief that Google employs sitewide, authority-style signals. You also have him to thank for this analysis as he was the one to share the documentation with me. Now is a good time for a lot of y\u2019all to <\/span><a href=\"https:\/\/www.threads.net\/@randderuiter\"><span style=\"font-weight: 400;\">show him love on Threads<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Make Great Content and Promote it Well &#8211; <\/b><span style=\"font-weight: 400;\">I\u2019m joking, but I\u2019m also serious. Google has continued to give that advice and we balk at it as not actionable. For some SEOs it\u2019s just beyond their control. <\/span><span style=\"font-weight: 400;\">After reviewing these features that give Google its advantages, it is quite obvious that making better content and promoting it to audiences that it resonates with will yield the best impact on those measures. Measures of link and content features will certainly get you quite far, but if you really want to win in Google long term, you\u2019re going to have to make things that continue to deserve to rank.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Bring Back Correlation Studies &#8211;<\/b><span style=\"font-weight: 400;\"> We now have a much better understanding of many of the features that Google is using to build rankings. Through a combination of clickstream data and feature extraction, we can replicate more than we could previously. I think it\u2019s time to bring back vertical-specific correlation studies.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><b>Test and Learn &#8211; <\/b>You should have seen enough visibility and traffic charts with Y-axes to know you can\u2019t trust anything you read or hear in SEO. This leak is another indication that you should be taking in the inputs and experimenting with them to see what will work for your website. It\u2019s not enough to look at anecdotal reviews of things and assume that\u2019s how Google works. If your organization does not have an experimentation plan for SEO, now is a good time to start one.<br \/><\/span><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-456fbea elementor-widget elementor-widget-heading\" data-id=\"456fbea\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">We know what we're doing<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65f0d3f elementor-widget elementor-widget-text-editor\" data-id=\"65f0d3f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">An important thing we can all take away from this is: <\/span><i><span style=\"font-weight: 400;\">SEOs know what they are doing. <\/span><\/i><span style=\"font-weight: 400;\">After years of being told we\u2019re wrong it\u2019s good to see behind the curtain and find out we have been right all along. And, while there are interesting nuances of how Google works in these documents there is nothing that is going to make dramatically change course in how I strategically do SEO.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">For those that dig in, these documents will primarily serve to validate what seasoned SEOs have long advocated. Understand your audience, identify what they want, make the best thing possible that aligns with that, make it technically accessible, and promote it until it ranks.<\/span><\/p><p><span style=\"font-weight: 400;\">To everyone in SEO that has been unsure of what they are doing, keep testing, keep learning, and keep growing businesses. Google can\u2019t do what they do without us.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e12c726 elementor-widget elementor-widget-heading\" data-id=\"e12c726\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Download the Rankings Features<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13e8381 elementor-widget elementor-widget-text-editor\" data-id=\"13e8381\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Welp, someone is going to download and organize all the features into a spreadsheet for you. It might as well be me. We only have a month left in the quarter and I want to get our MQLs up anyway. \ud83d\ude06\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Grab your copy of the rankings features list.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e77ff6 elementor-widget elementor-widget-html\" data-id=\"9e77ff6\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script charset=\"utf-8\" type=\"text\/javascript\" src=\"\/\/js.hsforms.net\/forms\/embed\/v2.js\"><\/script>\r\n<script>\r\n  hbspt.forms.create({\r\n    region: \"na1\",\r\n    portalId: \"738796\",\r\n    formId: \"e4f30bba-6bba-45ce-bcea-66ceac509563\"\r\n  });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74e5bff elementor-widget elementor-widget-heading\" data-id=\"74e5bff\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">We\u2019re Just Getting Started<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc07e47 elementor-widget elementor-widget-text-editor\" data-id=\"cc07e47\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">What I\u2019ve always loved about SEO is that it is a constantly evolving puzzle. And while helping brands make billions of dollars from our efforts is fun, there is something very satisfying about feeding my curiosity with all the sleuthing related to picking apart how Google works. It has been a great joy to finally get to see behind the curtain.<\/span><\/p><p><span style=\"font-weight: 400;\">That\u2019s all I\u2019ve got for now, but let me know what you find! Anyone that wants to share something with me can reach out. I\u2019m pretty easy to find!<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9851171 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9851171\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-839f2bd\" data-id=\"839f2bd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4348221 next-steps elementor-widget elementor-widget-template\" data-id=\"4348221\" data-element_type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"17351\" class=\"elementor elementor-17351\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-51a09b09 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"51a09b09\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2238df9f\" data-id=\"2238df9f\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7fba21b9 elementor-widget elementor-widget-heading\" data-id=\"7fba21b9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Next Steps<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d80b72f elementor-widget elementor-widget-text-editor\" data-id=\"d80b72f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Here are three ways iPullRank can help you combine SEO and content to earn visibility for your business and drive revenue:<\/span><\/p><ol><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Schedule a 30-Minute Strategy Session: <\/b><span style=\"font-weight: 400;\">Share your biggest SEO and content challenges so we can put together a custom discovery deck after looking through your digital presence. No one-size-fits-all solutions, only tailored advice to grow your business.<\/span><a href=\"https:\/\/ipullrank.com\/contact\"><span style=\"font-weight: 400;\"> Schedule your consultation session now<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/li><li aria-level=\"1\"><strong>Get Our Newsletter:<\/strong> AI is reshaping search. The Rank Report gives you signal through the noise, so your brand doesn\u2019t just keep up, it leads. <a href=\"https:\/\/ipullrank.com\/rank-report\">Subscribe to the Rank Report.<\/a><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Enhance Your Content&#8217;s Relevance with Relevance Doctor:<\/b><span style=\"font-weight: 400;\"> Not sure if your content is mathematically relevant? Use Relevance Doctor to test and improve your content&#8217;s relevancy, ensuring it ranks for your targeted keywords.<\/span><a href=\"https:\/\/ipullrank.com\/tools\/relevance-doctor\"><span style=\"font-weight: 400;\"> Test your content relevance today<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/li><\/ol><p><span style=\"font-weight: 400;\">Want more? Visit <\/span><a href=\"https:\/\/ipullrank.com\/blog\">our blog<\/a> <span style=\"font-weight: 400;\">for access to past webinars, exclusive guides, and insightful blogs crafted by our team of experts.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Watch Our Google Algorithm Leak Webinar Replay Google, if you\u2019re reading this, it\u2019s too late. \ud83d\ude09 Ok. Cracks knuckles. Let&#8217;s get right to the Google algorithm leak. Internal documentation for Google Search\u2019s Content Warehouse API has been discovered. Google\u2019s internal microservices appear to mirror what Google Cloud Platform offers and the internal version of documentation [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":18434,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[26],"tags":[238,262,240,80],"diagnosis-deliverable":[],"class_list":["post-17588","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seo","tag-featured-post","tag-mike-king-best","tag-popular-article","tag-seo"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Secrets from the Google Algorithm Leak: Search\u2019s Internal Engineering Documentation and What it Means<\/title>\n<meta name=\"description\" content=\"Learn what you always wish you knew about Google&#039;s algorithms.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ipullrank.com\/google-algo-leak\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Secrets from the Algorithm: Google Search\u2019s Internal Engineering Documentation Has Leaked\" \/>\n<meta property=\"og:description\" content=\"Learn what you always wish you knew about Google&#039;s algorithms.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ipullrank.com\/google-algo-leak\" \/>\n<meta property=\"og:site_name\" content=\"iPullRank\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-28T01:41:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-30T21:14:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/google-leak.png\" \/>\n\t<meta property=\"og:image:width\" content=\"699\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mike King\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Secrets from the Algorithm: Google Search\u2019s Internal Engineering Documentation Has Leaked\" \/>\n<meta name=\"twitter:description\" content=\"Learn what you always wish you knew about Google&#039;s algorithms.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/google-leak.png\" \/>\n<meta name=\"twitter:creator\" content=\"@ipullrankagency\" \/>\n<meta name=\"twitter:site\" content=\"@ipullrankagency\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mike King\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"42 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ipullrank.com\/google-algo-leak#article\",\"isPartOf\":{\"@id\":\"https:\/\/ipullrank.com\/google-algo-leak\"},\"author\":{\"name\":\"Mike King\",\"@id\":\"https:\/\/ipullrank.com\/#\/schema\/person\/82831a4b9f4b8be81d5a9bfed4cb9b20\"},\"headline\":\"Secrets from the Algorithm: Google Search\u2019s Internal Engineering Documentation Has Leaked\",\"datePublished\":\"2024-05-28T01:41:54+00:00\",\"dateModified\":\"2025-07-30T21:14:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ipullrank.com\/google-algo-leak\"},\"wordCount\":6978,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ipullrank.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/ipullrank.com\/google-algo-leak#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/google-leak.png\",\"keywords\":[\"Featured post\",\"mike king best\",\"Popular article\",\"SEO\"],\"articleSection\":[\"SEO\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ipullrank.com\/google-algo-leak#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ipullrank.com\/google-algo-leak\",\"url\":\"https:\/\/ipullrank.com\/google-algo-leak\",\"name\":\"Secrets from the Google Algorithm Leak: Search\u2019s Internal Engineering Documentation and What it Means\",\"isPartOf\":{\"@id\":\"https:\/\/ipullrank.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ipullrank.com\/google-algo-leak#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ipullrank.com\/google-algo-leak#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/google-leak.png\",\"datePublished\":\"2024-05-28T01:41:54+00:00\",\"dateModified\":\"2025-07-30T21:14:33+00:00\",\"description\":\"Learn what you always wish you knew about Google's algorithms.\",\"breadcrumb\":{\"@id\":\"https:\/\/ipullrank.com\/google-algo-leak#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ipullrank.com\/google-algo-leak\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ipullrank.com\/google-algo-leak#primaryimage\",\"url\":\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/google-leak.png\",\"contentUrl\":\"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/google-leak.png\",\"width\":699,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ipullrank.com\/google-algo-leak#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ipullrank.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Secrets from the Algorithm: Google Search\u2019s Internal Engineering Documentation Has Leaked\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ipullrank.com\/#website\",\"url\":\"https:\/\/ipullrank.com\/\",\"name\":\"iPullRank\",\"description\":\"Digital Marketing Agency in NYC\",\"publisher\":{\"@id\":\"https:\/\/ipullrank.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ipullrank.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ipullrank.com\/#organization\",\"name\":\"iPullRank\",\"url\":\"https:\/\/ipullrank.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ipullrank.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ipullrank.com\/wp-content\/uploads\/2025\/03\/Logo_-_Layers.svg\",\"contentUrl\":\"https:\/\/ipullrank.com\/wp-content\/uploads\/2025\/03\/Logo_-_Layers.svg\",\"width\":177,\"height\":36,\"caption\":\"iPullRank\"},\"image\":{\"@id\":\"https:\/\/ipullrank.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/ipullrankagency\",\"https:\/\/www.linkedin.com\/company\/ipullrank\/\",\"https:\/\/www.youtube.com\/@iPullRankSEO\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ipullrank.com\/#\/schema\/person\/82831a4b9f4b8be81d5a9bfed4cb9b20\",\"name\":\"Mike King\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ipullrank.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d57e62b40de6db99771f85cbce3ab1d29071b8cd0d643c8dcf2fc55818e1769f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d57e62b40de6db99771f85cbce3ab1d29071b8cd0d643c8dcf2fc55818e1769f?s=96&d=mm&r=g\",\"caption\":\"Mike King\"},\"description\":\"Mike King is the Founder and CEO of iPullRank. Deeply technical and highly creative, Mike has helped generate over $4B in revenue for his clients. A rapper and recovering big agency guy, Mike's greatest clients are his two daughters: Zora and Glory.\",\"url\":\"https:\/\/ipullrank.com\/author\/ipullrank\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Secrets from the Google Algorithm Leak: Search\u2019s Internal Engineering Documentation and What it Means","description":"Learn what you always wish you knew about Google's algorithms.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ipullrank.com\/google-algo-leak","og_locale":"en_US","og_type":"article","og_title":"Secrets from the Algorithm: Google Search\u2019s Internal Engineering Documentation Has Leaked","og_description":"Learn what you always wish you knew about Google's algorithms.","og_url":"https:\/\/ipullrank.com\/google-algo-leak","og_site_name":"iPullRank","article_published_time":"2024-05-28T01:41:54+00:00","article_modified_time":"2025-07-30T21:14:33+00:00","og_image":[{"width":699,"height":400,"url":"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/google-leak.png","type":"image\/png"}],"author":"Mike King","twitter_card":"summary_large_image","twitter_title":"Secrets from the Algorithm: Google Search\u2019s Internal Engineering Documentation Has Leaked","twitter_description":"Learn what you always wish you knew about Google's algorithms.","twitter_image":"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/google-leak.png","twitter_creator":"@ipullrankagency","twitter_site":"@ipullrankagency","twitter_misc":{"Written by":"Mike King","Est. reading time":"42 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ipullrank.com\/google-algo-leak#article","isPartOf":{"@id":"https:\/\/ipullrank.com\/google-algo-leak"},"author":{"name":"Mike King","@id":"https:\/\/ipullrank.com\/#\/schema\/person\/82831a4b9f4b8be81d5a9bfed4cb9b20"},"headline":"Secrets from the Algorithm: Google Search\u2019s Internal Engineering Documentation Has Leaked","datePublished":"2024-05-28T01:41:54+00:00","dateModified":"2025-07-30T21:14:33+00:00","mainEntityOfPage":{"@id":"https:\/\/ipullrank.com\/google-algo-leak"},"wordCount":6978,"commentCount":0,"publisher":{"@id":"https:\/\/ipullrank.com\/#organization"},"image":{"@id":"https:\/\/ipullrank.com\/google-algo-leak#primaryimage"},"thumbnailUrl":"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/google-leak.png","keywords":["Featured post","mike king best","Popular article","SEO"],"articleSection":["SEO"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ipullrank.com\/google-algo-leak#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ipullrank.com\/google-algo-leak","url":"https:\/\/ipullrank.com\/google-algo-leak","name":"Secrets from the Google Algorithm Leak: Search\u2019s Internal Engineering Documentation and What it Means","isPartOf":{"@id":"https:\/\/ipullrank.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ipullrank.com\/google-algo-leak#primaryimage"},"image":{"@id":"https:\/\/ipullrank.com\/google-algo-leak#primaryimage"},"thumbnailUrl":"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/google-leak.png","datePublished":"2024-05-28T01:41:54+00:00","dateModified":"2025-07-30T21:14:33+00:00","description":"Learn what you always wish you knew about Google's algorithms.","breadcrumb":{"@id":"https:\/\/ipullrank.com\/google-algo-leak#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ipullrank.com\/google-algo-leak"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ipullrank.com\/google-algo-leak#primaryimage","url":"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/google-leak.png","contentUrl":"https:\/\/ipullrank.com\/wp-content\/uploads\/2024\/05\/google-leak.png","width":699,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/ipullrank.com\/google-algo-leak#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ipullrank.com\/"},{"@type":"ListItem","position":2,"name":"Secrets from the Algorithm: Google Search\u2019s Internal Engineering Documentation Has Leaked"}]},{"@type":"WebSite","@id":"https:\/\/ipullrank.com\/#website","url":"https:\/\/ipullrank.com\/","name":"iPullRank","description":"Digital Marketing Agency in NYC","publisher":{"@id":"https:\/\/ipullrank.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ipullrank.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ipullrank.com\/#organization","name":"iPullRank","url":"https:\/\/ipullrank.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ipullrank.com\/#\/schema\/logo\/image\/","url":"https:\/\/ipullrank.com\/wp-content\/uploads\/2025\/03\/Logo_-_Layers.svg","contentUrl":"https:\/\/ipullrank.com\/wp-content\/uploads\/2025\/03\/Logo_-_Layers.svg","width":177,"height":36,"caption":"iPullRank"},"image":{"@id":"https:\/\/ipullrank.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ipullrankagency","https:\/\/www.linkedin.com\/company\/ipullrank\/","https:\/\/www.youtube.com\/@iPullRankSEO"]},{"@type":"Person","@id":"https:\/\/ipullrank.com\/#\/schema\/person\/82831a4b9f4b8be81d5a9bfed4cb9b20","name":"Mike King","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ipullrank.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d57e62b40de6db99771f85cbce3ab1d29071b8cd0d643c8dcf2fc55818e1769f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d57e62b40de6db99771f85cbce3ab1d29071b8cd0d643c8dcf2fc55818e1769f?s=96&d=mm&r=g","caption":"Mike King"},"description":"Mike King is the Founder and CEO of iPullRank. Deeply technical and highly creative, Mike has helped generate over $4B in revenue for his clients. A rapper and recovering big agency guy, Mike's greatest clients are his two daughters: Zora and Glory.","url":"https:\/\/ipullrank.com\/author\/ipullrank"}]}},"_links":{"self":[{"href":"https:\/\/ipullrank.com\/wp-json\/wp\/v2\/posts\/17588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ipullrank.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ipullrank.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ipullrank.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ipullrank.com\/wp-json\/wp\/v2\/comments?post=17588"}],"version-history":[{"count":0,"href":"https:\/\/ipullrank.com\/wp-json\/wp\/v2\/posts\/17588\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ipullrank.com\/wp-json\/wp\/v2\/media\/18434"}],"wp:attachment":[{"href":"https:\/\/ipullrank.com\/wp-json\/wp\/v2\/media?parent=17588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ipullrank.com\/wp-json\/wp\/v2\/categories?post=17588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ipullrank.com\/wp-json\/wp\/v2\/tags?post=17588"},{"taxonomy":"diagnosis-deliverable","embeddable":true,"href":"https:\/\/ipullrank.com\/wp-json\/wp\/v2\/diagnosis-deliverable?post=17588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}