The GHL Bulk URL Analyzer processes multiple URLs at once to surface SEO insights at scale. Submitting URLs in the correct format prevents validation errors and ensures every URL in your list returns accurate results.
✅ Accepted URL Formats
Every URL you submit must meet the following requirements:
- Full protocol required: URLs must begin with
https://orhttp://— for example,https://example.com/page - Valid domain and TLD: The domain must include a recognized top-level domain (TLD) such as
.com,.org,.net, or.io - One URL per line: Enter each URL on a separate line with no commas or semicolons between entries
- Full paths accepted: You may include subpaths, slugs, and query parameters — for example,
https://example.com/blog/post-title - Mixed URL types supported: You can submit domains, subdomains, and target page URLs together in a single list — the analyzer automatically classifies each URL by type, so no manual pre-sorting or mode selection is required
- Query strings with multiple parameters: URLs containing
&in query strings (such as UTM parameters like?utm_source=newsletter&utm_medium=email) are accepted. If you encounter validation errors on a multi-parameter URL, please report it to support so we can verify the validator behavior for your case
When formatted correctly, the analyzer accepts your list and queues it for processing — results will appear in your list once complete, which may take a few moments depending on the number of URLs submitted.
🆕 What's New: Automatic URL Classification
The analyzer now automatically detects whether each submitted URL is a domain, subdomain, or page-level URL. The previous manual mode-selection step has been removed, so you can paste any combination of URL types into a single batch without sorting them first. Each URL is classified individually and processed according to its detected type.
❌ URL Formats That Fail Validation
The following formats are invalid and will cause the analyzer to reject your submission or return an error:
- Missing protocol:
www.example.com— every URL must includehttps://orhttp:// - No recognized TLD:
www.hp— a domain without a valid, recognized TLD will not be accepted - Subdomain typos:
https://wwww.example.com(four w's instead of three) is treated as a malformed URL - Plain text or keywords: Entering a brand name or keyword phrase instead of a full URL will fail validation
Remove or correct any invalid URLs before resubmitting your list.
🧾 How Invalid URLs Are Handled in a Batch
When a list contains a mix of valid and invalid URLs, the analyzer flags the invalid entries and processes the valid ones rather than rejecting the entire batch. Invalid URLs are surfaced with an error indicator in the results view so you can identify exactly which entries need to be corrected. To resubmit, copy the flagged URLs, fix the formatting issue (missing protocol, invalid TLD, typo, etc.), and submit them as a new batch — there is no need to re-run URLs that already processed successfully.
⚠️ Understanding the "Request Failed with Status Code 500" Error
You may see a "Request failed with status code 500" error when both of the following conditions are true:
- Your previously analyzed URLs list is empty — no prior analyses exist in the tool yet
- One or more URLs in your current submission are malformed, missing a protocol, or have an unrecognized TLD
A 500 error is most often triggered by invalid input rather than a system outage, but it can also occur in the following situations:
- Malformed batch: A single malformed URL in the list can cause the entire submission to fail when no prior analyses exist
- Server-side processing failure: Occasional backend issues during bulk processing
- Network timeout: Very large batches may exceed processing limits and time out
- Special characters: Unencoded special characters in URLs can break validation
To resolve it:
- Review each URL in your list and confirm it starts with
https://orhttp:// - Check that every domain includes a recognized TLD such as
.comor.net - Remove any partial domains, plain-text entries, or URLs with misspelled subdomains
- Reduce the batch size if you submitted a very large list, and try again in smaller groups
- Check for and remove any unencoded special characters
- Resubmit the corrected list
After resubmitting a valid list, the analyzer processes your URLs without the 500 error. If the error persists after confirming all URLs are valid and reducing batch size, contact support with a sample of the URLs you're submitting so the team can investigate.
🔍 Don't See Your Results Yet?
If you submitted URLs successfully but don't see them in the results list right away, the submission likely did go through. Newly processed URLs may appear further down the list rather than at the top. To find them:
- Scroll down through the existing results list
- Use the Prev / Next Page buttons at the bottom of the list to navigate through additional entries
- Refresh the tab if results still aren't visible — processing may still be completing in the background
Avoid resubmitting the same URLs multiple times while waiting, as this can create duplicate analyses.
💡 Tips for Preparing a Clean URL List
Follow these practices before pasting URLs into the Bulk URL Analyzer:
- Copy URLs directly from your browser address bar — this guarantees the protocol is included
- If exporting from a spreadsheet, verify that
https://is concatenated with the domain column before pasting - Check for leading or trailing spaces around each URL — extra whitespace can cause individual entries to fail
- Prefer
https://overhttp://for accuracy on SSL-enabled pages
A clean URL list reduces submission errors and ensures the analyzer returns results for every URL in your batch.
🎯 You now know which URL formats the GHL Bulk URL Analyzer accepts and how to correct the most common validation errors. For analyzing your full site's pages in bulk at the domain level, see the Site Audit article in this Help Center.