Website Metadata Extractor

codemaster devops · @codemasterdevops

Audit SEO metadata and social preview tags across a list of public URLs.

About

What does Website Metadata Extractor do?

Website Metadata Extractor reads the HTML head of public web pages and saves structured metadata for SEO audits, canonical link checks, and social preview reviews.

What website data can you extract?

  • url and originUrl identify the final page URL and its starting URL.
  • title and lang contain the page title and declared HTML language.
  • meta contains named meta tags, including descriptions, robots directives, Open Graph tags, and X Card tags when present. X Card tags use the twitter: prefix in HTML.
  • links groups head links by their rel value, such as canonical or alternate.
  • statusCode and extractedAt record the HTTP response status and extraction time.

How to use Website Metadata Extractor

  1. Enter one or more public HTTP or HTTPS URLs in urls.
  2. Run the Actor. Direct connections are enabled by default.
  3. Open the run dataset to review results. Export JSON to preserve the nested metadata and link fields. Flatten those fields before converting to CSV for a spreadsheet.
{
  "urls": ["https://example.com/"],
  "proxy": { "useApifyProxy": false },
  "pagination": { "enabled": false }
}

Example dataset row

{
  "url": "https://example.com/",
  "originUrl": "https://example.com/",
  "title": "Example Domain",
  "lang": "en",
  "meta": { "viewport": "width=device-width,initial-scale=1" },
  "links": { "icon": ["data:,"] },
  "statusCode": 200,
  "extractedAt": "2026-11-10T06:14:51.380Z"
}

Crawl settings and coverage

  • Supply up to 1,000 distinct starting URLs. URL fragments are stripped for deduplication.
  • Enable pagination.enabled to follow matching links on the same hostname. Set pagination.linkSelectors and pagination.maxDepth to control discovery.
  • Use rateLimits and request to tune concurrency, requests per minute, timeouts, and retries.
  • The Actor reads the HTML returned by the server. Metadata added only by browser-side JavaScript and pages behind sign-in or bot challenges may be unavailable.
  • Missing tags are omitted. After retries are exhausted, a failed request produces an error row with the URL, origin URL, and timestamp. Check for error rows before using the dataset.

FAQ

What does Website Metadata Extractor collect?
It collects page titles, HTML language, named meta tags, and head links from the public URLs you supply. Each successful row includes the final URL, starting URL, HTTP status, and extraction time.
Can I audit Open Graph and X Card tags?
Yes. Published og:* and twitter:* tags appear in the meta object. Missing tags are omitted, so you can identify gaps during a social preview audit.
Where are canonical links and meta descriptions stored?
Canonical link hrefs appear under links.canonical when present. Meta descriptions appear under meta.description when the source publishes a description tag.
How many URLs can I submit in one run?
Enter up to 1,000 distinct starting URLs in urls. Duplicate URLs that differ only by a fragment are processed once.
Can it follow next-page links?
Yes. Set pagination.enabled to true and use pagination.linkSelectors and pagination.maxDepth to control same-hostname discovery. Pagination is off by default.
Does it render JavaScript or sign into websites?
It reads server-returned HTML directly. Use publicly accessible URLs whose metadata is present in the initial response. Script-injected tags and login-protected pages may be unavailable.
Do I need an API key or a proxy?
Public pages can be fetched directly without a source API key. The optional proxy setting lets you select the platform proxy or supply custom proxy URLs.
How do I spot pages that failed?
Look for rows with an error field. The row identifies the affected URL and its starting URL, while the run log provides request details.
How do I export the data?
Export JSON from the run dataset to preserve the nested meta and links objects. For a spreadsheet, flatten those objects into columns and convert the JSON to CSV.
What does the rental trial include?
The rental costs $19.99 per month after a 3-day free rental trial. Bytewells bills run usage separately from the rental.

More Actors from the same publisher.

View all from @codemasterdevops