Urgent.News

What's breaking now, across thousands of outlets.

Tech

Why your pages are crawled but not indexed

Why your pages are crawled but not indexed "Crawled, currently not indexed" in Search Console gets treated as one problem with one fix, usually "publish better content." The status covers several distinct failure modes, and content quality is only one of them. The other three are almost always visible in the server response itself, if anyone actually diffs what Googlebot receives against what a…

Why pages are indexed but not crawled

Googlebot fetched the URL and read the response, then made a deliberate decision not to add it to the index. This is different from pages that are discovered but not crawled, which can be due to budget or robots.txt issues. A canonical tag replacing the indexed URL is another possibility. The Search Console UI combines these into similar-looking rows, but the API provides precise data for checking hundreds of URLs.

The URL Inspection API, accessed through a POST request, reveals the index status and other details for a single URL. However, the quota is limited, so running a full-site sweep requires a slow batch process. Space the calls and cache the results, as page status can change slowly. The canonical fields are the first thing to compare.

If they disagree, Google chose a different URL to index. When they agree but the page still isn't indexed, check if Googlebot and a regular visitor are looking at the same document. Served different HTML by user agent or serving different content due to JavaScript-rendered content can cause this. JavaScript-rendered content is harder to diagnose, as Googlebot only sees the final rendered DOM.

Redirect chains can also cause indexing issues, but they compete for crawl budget and may have divergent canonical tags or status codes. Checking these factors in order helps determine if Google can index the page before deciding if it should. This analysis comes from Nooralto, a web and SEO studio in Agadir and Paris.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Internal linking as a data structure

Internal linking as a data structure Most internal linking work happens by hand: an editor remembers a related page and drops a link at the bottom of a post.

  • Internal linking functions as a data structure within websites
  • Treat internal links as a graph with URLs as nodes and hrefs as directed edges
  • Compute orphan pages, link depth, and missing connections programmatically

How to track Google Hotels prices with Python (no browser, no API key)

I built this actor; it's a paid tool on Apify with a free trial credit. Google Hotels shows you a price for every hotel in a city, but there's no official API for it.

  • Python script fetches hotel prices from Google Hotels without browser or API key.
  • Developed scraper called Google Hotels Scraper to overcome lack of official API.
  • Demonstrates calling scraper from Python and Node, data returned, and logging to Google Sheet.

Architectural Breakdown: I Pulled Nine Years of My Own Dev.to Data. The Numbers Were Not What I Expe

![ Architecture Diagram ]( https://image.pollinations.ai/prompt/high+performance+cloud+systems+I+Pulled+Nine+Years+of+My+Own++round+2?width=800&height=400&nologo=true ) # I Pulled Nine Years of My Own…

  • Author scraped nine years of Dev.to data using Python's standard library
  • 847 articles claimed by dashboard, but database only contained 612 records
  • 23% of supposed published content mysteriously disappeared between 2019-2023

Flash Loan Attack Vector Analysis: EigenCloud

Flash Loan Attack Vector Analysis: EigenCloud Target Protocol : EigenCloud (TVL: $7036.1M) EigenCloud – Flash‑Loan Attack‑Vector Analysis Technical Security & Audit Report Prepared by: [Your Name]…

  • EigenCloud handles $7.04B across Ethereum and Layer 2
  • Flash loan attacks target unchecked price oracles and re‑entrancy
  • Protocol risks include slippage, cross-L2 finality, and reward distribution

More from Friday 25 September →