
screaming frog audit
Screaming Frog Website Audit for Short-Term Rentals
Posted on Jul 24, 2026

Your direct-booking traffic stalls, the OTA mix looks fine, and the site still “seems” healthy in Search Console. That's usually the point where a Screaming Frog website audit earns its keep, because you can stop guessing and start checking what Google and guests can reach on your rental site.
For STR portfolios, that matters more than it does on a generic brochure site. Every property page, location page, and seasonal landing page is a potential booking entry point, so one broken internal path, one redirect chain, or one page that never renders cleanly can quietly drain direct revenue. A Screaming Frog crawl gives you a URL-level view of the live site, which is why it's widely used to find broken links, duplicate metadata, site-architecture problems, and indexability gaps on complex sites (technical audit overview).

It's also the right tool when your booking engine or property CMS relies on JavaScript. Screaming Frog can connect to the PageSpeed Insights API so you can pull Core Web Vitals into the crawl, then review mobile or desktop metrics URL by URL after the crawl completes, which helps you combine crawl diagnostics with performance diagnostics in one pass (crawl and performance integration). If you're trying to decide whether the problem is technical SEO, rendering, or content architecture, that's the line between a useful audit and a noisy one.
If your site uses property schema, keep this crawl mindset paired with structured data checks, too. A good companion read is this guide on schema markup for STR sites, because your crawl findings only matter if the page can also communicate the right signals once it's indexed.
What a Screaming Frog Audit Does for Your Rental Site
A Screaming Frog website audit is a live crawl of your URLs, not a vague checklist. The spider collects page-level data the same way a search bot does, so you can see broken links, duplicate metadata, missing alt text, redirect chains, and crawl barriers that interfere with direct bookings. For an STR operator, that means you are auditing the pages that drive revenue, not just the homepage.
Why rental portfolios feel the pain faster
A single hotel site may have one booking funnel. A vacation-rental portfolio can have dozens or hundreds of property pages, local landing pages, and campaign pages that all need to stay discoverable. Screaming Frog matters here because it brings several core SEO checks into one desktop tool instead of forcing you to stitch together separate point solutions.
That matters when a page is live but functionally invisible. If a property page is orphaned, non-indexable, or buried too deep in the crawl, you can lose a high-intent booking source without seeing an obvious sitewide failure. The audit exposes those failures at the URL level, which is where STR portfolios usually break first.
Practical rule: if a page cannot be reached, rendered, or understood at URL level, treat it as a direct-booking risk first, and an SEO issue second.
The limits matter just as much as the strengths. Screaming Frog can show whether a URL is broken, redirected, duplicated, or blocked from crawling, but it cannot tell you whether a weak property narrative, poor offer, or bad rate strategy is suppressing conversions. That is why the crawl is your diagnostic layer, not your entire recovery plan.

If your booking engine or property CMS relies on JavaScript, a clean crawl can still hide real problems. Screaming Frog can connect to the PageSpeed Insights API so you can pull Core Web Vitals into the crawl, then review mobile or desktop metrics URL by URL after the crawl completes. That helps separate rendering issues from content issues, especially on pages where the headline, rates, or availability module may not fully load for search bots.
The structured-data layer matters too. If your property pages use schema, pair the crawl with schema markup for STR sites, because a page that looks fine in the crawl still needs the right signals once it reaches search results.
If you are deciding whether the problem is technical SEO, rendering, or content architecture, that decision should start with the crawl, then move to remediation based on direct-booking revenue impact, not generic SEO severity.
Installing Screaming Frog and Setting Up Your First Crawl
Start with the desktop client and decide whether the free version covers your portfolio. Most multi-property operators hit the 500-URL ceiling quickly, so if you manage more than a small handful of listings, the paid license usually saves time because you will not need to split the crawl into awkward batches. Name the crawl with the site, property group, and date, because six days later “crawl-final-v3” will not help anyone.
The first settings that matter
Before you press start, open the Configuration menu and get disciplined about crawl scope. Keep thread count conservative if the site sits on shared hosting, because the point is to observe the site, not hammer it. Choose a crawl speed that respects the origin server, especially on smaller rental brands that sit on cheaper hosting stacks or booking-engine add-ons.
Set the User-Agent deliberately. If you want to understand what Google is likely to encounter, crawling as a search bot is more useful than using the default browser-like behavior, because Google's mobile-first behavior changes what gets rendered and indexed. For a rental portfolio, that helps you catch discrepancies between the page guests see in a browser and the page search bots can process.
If you are crawling a large portfolio, set a crawl depth that matches your objective. A fresh audit of the whole domain is different from a re-crawl after fixes, and you should not use the same settings for both. Fresh crawls help you map the site. Re-crawls help you confirm whether redirect fixes, title updates, or internal-link changes stuck.
After that, exclude staging and dev subdomains if they share hosting or get linked internally by mistake. Mixed environments are common on STR sites, especially when a marketing team and a web vendor both touch the same property templates. If your crawl includes test pages, your conclusions will not be clean.
A good first run is one you trust, not one that finishes fastest. If the crawl respects the site, follows the right URLs, and avoids test environments, the output is worth triaging.
You can also pair the crawl setup with a short walkthrough of the software if that helps your team standardize the process.
Configuring Rendering, Robots, and Auth for Booking Sites
A clean crawl can mislead you on rental sites that depend on JavaScript. Property cards, availability modules, map filters, and booking widgets often load after the first HTML response, so a default crawl can miss the very elements that affect indexation and direct bookings. Turn on JavaScript rendering before you trust any clean result, then check the rendered output, not just the crawl summary, because Screaming Frog's own rendering and accessibility workflow calls for that comparison on modern sites.
Render what Google can actually see
React, Next.js, and heavy booking engines can look complete in a browser while still producing thin crawl output. Lazy-loaded modules, client-side routes, and delayed availability widgets may only appear after execution, or may never appear if the crawler times out. Store both HTML and rendered HTML so you can compare the source and the rendered DOM, then decide whether the content is available to search engines or only visible in a browser. That is the practical use case for source versus rendered HTML guidance.
If the rendered page shifts enough that the main property copy, navigation, or internal links move around, treat the crawl as incomplete until you know why.
Robots handling needs the same discipline. Screaming Frog respects robots.txt by default, and it follows user-agent rules in order, starting with Screaming Frog directives and then moving to Googlebot or global rules where needed. For an STR brand, that matters when you need to validate blocked booking-engine paths without wandering into sections that were never meant to be crawled.
Authentication and exclusions for real-world rental stacks
Use authentication when you need to reach owner portals, staging properties, or member-only resources. Screaming Frog can access password-protected pages through its authentication settings, which helps when a vendor hides parts of the site behind login and you need to confirm whether those URLs leak into the public crawl. Keep that away from anything that can write data, because form-based auth can trigger actions you do not want a crawler to touch.
Build exclusion patterns for URLs that should not inflate the crawl. In rental environments, that usually means booking-engine subdomains, ICS calendar feeds, duplicate availability pages that only change by parameters, and other machine-generated URLs that add noise without adding decisions. If you leave those in, the crawl count gets noisy and the fix list becomes harder to sort by direct-booking impact.
A strong habit is to verify rendered HTML before you trust the output. That is where you see whether the page is indexable or only browser-visible. Use that check to separate pages that need rendering fixes from pages that only need robots or auth adjustments.
The Eight Reports That Matter for Direct-Booking Sites
On rental portfolios, I start with the reports that map most directly to booking risk, not the ones that look impressive in a screenshot. The first pass should be Response Codes, Redirects, Page Titles, Meta Descriptions, URL, Images, Canonical, and Structured Data. Those tabs tell you whether a property page can be reached, whether it leaks authority, whether it can win the click, and whether it communicates the right meaning to search engines.
What each report tells you
Response Codes shows broken property URLs, retired listing 404s, and any page that no longer resolves cleanly. Redirects shows whether old URLs are being sent through unnecessary chains, which matters when a legacy listing or campaign URL should point straight to the final booking page. The practical benchmark is to collapse A to B to C into one clean hop, because every extra step makes the path messier and harder to maintain (redirect-chain and response-code audit habits).
Page Titles and Meta Descriptions are your click layer. If they're duplicated or too long, your portfolio and location pages can blend into each other in the SERP, which is a direct-booking problem before it's an SEO problem. A focused guide on title-tag cleanup is available in this title tag optimization resource for STR pages.
URL issues matter when campaign parameters, uppercase variants, or duplicate path structures create index bloat. Images catches missing alt text on hero shots and amenity photos, which is especially useful when property media doubles as context for search engines. Canonical matters when the same property can be reached through multiple paths, and Structured Data matters when you want your vacation-rental entities to read consistently.
Screaming Frog Reports Mapped to STR Page Types
| STR Page Type | Screaming Frog Report | Direct-Booking Risk |
|---|---|---|
| Property detail page | Response Codes | A retired listing or broken booking path sends intent away |
| Location landing page | Page Titles | Duplicate or weak snippets lower click appeal |
| Seasonal campaign page | URL | Parameter bloat can create duplicate crawl paths |
| Blog guide | Meta Descriptions | Thin snippets can reduce qualified traffic |
| Portfolio hub | Redirects | Chain redirects leak equity before users reach the right page |
| Image-heavy property page | Images | Missing alt text weakens content context |
| Multi-market listing page | Canonical | Duplicate versions compete with each other |
| Vacation-rental schema page | Structured Data | Missing markup makes the page less machine-readable |
Reading order: fix response codes first, then redirects, then index and snippet issues. If the page can't resolve cleanly, nothing else on the tab matters yet.
For larger portfolios, don't treat the crawl as a data dump. Treat it as a ranked view of where direct-booking friction is hiding.
The JavaScript Trap That Makes Clean Crawls Misleading
A site can look clean in Screaming Frog and still underperform in Google if the content that matters only appears after interaction. That trap shows up often on modern rental stacks. React, Next.js, and booking-engine widgets can load property details, availability, or internal links after the first render, so the crawl may show a tidy HTML tree while Google gets a thinner version or a delayed one.
Source HTML and rendered HTML are not the same thing
The useful comparison is between the original source and what appears after JavaScript runs. Screaming Frog's guidance for JS-rendered sites recommends storing both HTML and rendered HTML, then comparing them in the interface for differences in navigation, internal links, or body copy. If those elements only exist after render, the page is easier to miss during discovery and indexing.
That matters when a booking widget loads slowly, or when a listing grid does not populate until a user scrolls or clicks. The crawl can finish without obvious errors, while the page still misses key content in a way Google may not fully process. A clean crawl is sometimes the one that deserves the most suspicion.
Compare crawl coverage with Google Search Console for pages marked “Discovered, currently not indexed” or “Crawled, currently not indexed.” That cross-check helps separate pages that Screaming Frog can reach from pages Google is still treating as incomplete or low priority. Use that alongside your GA4 migration checks in this GA4 migration guide if you are moving reporting and want crawl data to line up with traffic data.
A rental-specific failure mode
A portfolio page can have a complete title tag, a clean response code, and solid metadata, yet still rank poorly because the main description only appears after a user clicks into the page. I have seen that pattern on destination pages and property hubs where the public-facing copy is injected late or hidden behind interaction. The audit looks healthy, but the page still behaves like a weak document in search.
The practical issue is the gap between what the browser can assemble and what search engines can reliably extract. If Google sees less than the browser does, a clean crawl does not prove the page is in good shape.
Render what Google can see
For STR sites, the right question is whether the key booking path, property copy, and internal links are present in the rendered output, not just whether the page returns a status code. Screaming Frog can show you that difference, but you still have to judge whether the missing content affects direct-booking revenue or just adds cosmetic noise. A missing amenities block on a low-intent blog page is one thing. A missing availability module on a money page is the one that deserves immediate attention.
I rank fixes by revenue impact, not by generic SEO severity. If the rendered version drops the booking widget, the property description, or the links to nearby units, that issue comes before minor title rewrites or low-value image tweaks. If a page only needs small cleanup in metadata, it can wait until the pages tied to bookings are stable.
Integrating GA4, GSC, and Custom Extraction
A crawl gets much more useful once you tie it to traffic and click data. For rental portfolios, that lets you separate pages that look healthy in Screaming Frog from pages that pull direct-booking demand. The practical gain is simple, you can stop treating every property URL like the same asset and start sorting by how each template performs in search and in the booking path.
Turn crawl data into page-group decisions
Use page groups for the buckets that matter to direct bookings, such as portfolio hubs, property pages, location pages, destination guides, and blog content. That gives you a cleaner read on template behavior, instead of flattening the whole domain into one report. If a property template earns clicks but weak internal flow, the crawl points to the bottleneck faster than a sitewide export does.
Screaming Frog also lets you pull URLs from GA4 and Search Console into the crawl workflow, which helps when a page gets campaign traffic but is not fully visible in the crawl. That matters on rental sites where a promoted villa page, seasonal landing page, or long-tail guide may sit outside the normal navigation but still drive bookings. If you are still tightening the analytics setup on a property site, the notes in this GA4 migration guide are a good reference, because crawl data only helps when event and traffic data are dependable too.
Custom extraction for rental-specific fields
Default crawl data will not always tell you what you need for a booking decision. Custom Extraction fills that gap. You can pull fields such as nightly price ranges, minimum stay values, amenity counts, or review ratings with XPath, CSS Path, or regex, then line those values up against your page groups. I use that kind of extraction to compare pages that should be competing for the same search intent but are missing the fields that support conversion.
The point is not that the crawl becomes smarter, it is that the report starts to reflect how the site makes money. It also helps surface pages that look fine in a standard audit but hide weak inventory detail, thin rate information, or inconsistent amenity markup. For a vacation rental portfolio, that is usually more useful than a generic severity label.
Screaming Frog's broader audit workflows are helpful here too, especially the way they organize URL sets and internal-link data, and the same logic applies whether you are reviewing a few houses or a large portfolio. For a practical example of how operators organize research and comparison content around demand, see buyer guides for Destin and 30A.
Prioritization, Remediation Workflow, and Developer Handoff
A good audit doesn't end with a pile of exports. It ends with a fix list that respects direct-booking revenue. The simplest framework is three tiers. Tier 1 blocks indexing or booking flow. Tier 2 weakens visibility. Tier 3 is hygiene.

How to sort the findings
A broken property URL, a blocked booking path, or a page that isn't indexable but still receives internal links belongs in Tier 1. A redirect chain on a location page, duplicate titles on portfolio clusters, or canonical confusion on multi-market pages usually belongs in Tier 2. Missing alt text, overly long metadata, and other cleanup items are Tier 3 unless they're tied to a larger indexing problem.
That ranking matters because it keeps developers focused on revenue consequences instead of generic severity labels. The audit export should be deduplicated, grouped by template, and assigned to the right owner. Marketing usually owns metadata, content, and internal-link changes. Dev owns redirects, rendering fixes, canonical logic, and structured data defects.
A clean handoff should include the URL, the issue, the recommended fix, the acceptance criterion, and the priority tier. If a redirect is the problem, the criterion is simple, the old URL should resolve directly to the preferred destination with no chain. If rendering is the problem, the criterion is that the key content and internal links appear in the rendered DOM, not just in the source.
For STR brands with editorial content, a helpful comparison set is the kind of destination content a strong local operator publishes, such as the buyer guides for Destin and 30A, because those pages show how location-led pages can support demand without becoming thin.
A workflow you can repeat
- Export the relevant tabs from Screaming Frog, then remove duplicates.
- Group findings by template so property, location, blog, and campaign pages don't get mixed together.
- Assign owners between marketing and development based on the type of fix.
- Set the re-crawl date before work starts, so you can prove what changed.
- Compare before-and-after output using the same crawl settings.
The most useful audit is the one your developer can finish without asking what “better SEO” means.
If the crawl uncovers structural issues, hostAI can help carry the post-audit conversion gains on the direct-booking side, especially once the site itself is fixed and ready to convert more cleanly. If your portfolio is due for a serious technical pass, run the crawl, rank the issues by booking impact, and get the fixes into the next dev sprint.