# HTTPS WWW Canonical Host Auditor (`junipr/https-www-canonical-host-auditor`) Actor

Audit https www canonical host auditor inputs and return structured findings, evidence rows, and a buyer-ready report for SEO, developer, and operations teams.

- **URL**: https://apify.com/junipr/https-www-canonical-host-auditor.md
- **Developed by:** [junipr](https://apify.com/junipr) (community)
- **Categories:** SEO tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.90 / 1,000 https www canonical host auditor page auditeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## HTTPS WWW Canonical Host Auditor

### Store Positioning

**Store title:** HTTPS WWW Canonical Host Auditor

**Short description:** Audit https www canonical host auditor inputs and return structured findings, evidence rows, and a buyer-ready report for SEO, developer, and operations teams.

**SEO title:** HTTPS WWW Canonical Host Auditor — technical SEO, web, and domain audit

**SEO description:** Audit https www canonical host auditor inputs and return structured findings, evidence rows, and a buyer-ready report for SEO, developer, and operations teams. Use it to find crawlability, indexability, security, metadata, and page-quality issues with evidence-backed rows and audit reports.

**Categories:** SEO\_TOOLS

**Keywords:** https, www, canonical, host, auditor, structured data, public data, web/domain audit

### Fixed-Inclusive PPE Pricing

This actor uses pay-per-event pricing. Event prices include Apify platform usage; users are not expected to pay a separate platform-usage pass-through charge for the configured pricing model.

- Tier: W1 — Web/domain audit
- Primary event: `page-audited` at $0.00490 base
- Default max charge: $10.00
- Store discounts: FREE/BRONZE base, SILVER discounted, GOLD deepest approved discount

Event set:

- `actor-start`: base $0.00500, GOLD $0.00400. HTTPS Www Canonical Host Auditor: charged when actor start is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
- `page-audited`: base $0.00490, GOLD $0.00392. HTTPS Www Canonical Host Auditor: charged when page audited is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
- `rule-parsed`: base $0.00372, GOLD $0.00298. HTTPS Www Canonical Host Auditor: charged when rule parsed is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
- `finding-emitted`: base $0.00372, GOLD $0.00298. HTTPS Www Canonical Host Auditor: charged when finding emitted is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
- `audit-report-generated`: base $0.05000, GOLD $0.04000. HTTPS Www Canonical Host Auditor: charged when audit report generated is completed. The price includes Apify platform usage; no separate usage pass-through is intended.

### Public Task Concepts

- Audit HTTPS WWW Canonical Host controls on a capped public sample
- Find high-priority HTTPS WWW Canonical Host issues before release
- Validate HTTPS WWW Canonical Host evidence from supplied pages
- Prioritize HTTPS WWW Canonical Host fixes with severity and proof
- Export HTTPS WWW Canonical Host QA rows for client review

HTTPS WWW Canonical Host Auditor tests whether HTTP/HTTPS and www/non-www variants converge on one preferred public URL. It follows real redirect chains and records the final host, protocol, canonical tag, HSTS signal, and actionable normalization failures.

### What it checks

- Generates the enabled HTTP/HTTPS and www/non-www variants for each supplied origin.
- Follows redirects up to `maxRedirects`, preserving every hop and status code.
- Detects redirect loops, protocol downgrades, HTTP endpoints that do not enforce HTTPS, split final hosts, non-success finals, and canonical conflicts.
- Evaluates the preferred host/protocol and optional HSTS and canonical-tag signals.
- Accepts `redirectSnapshots` for repeatable audits of captured redirect behavior without replacing the live URL-fetch path.

### Reports

The default key-value store includes `https-www-canonical-host-audit.md`, `host-variant-results.csv`, `redirect-chain-results.json`, `canonical-host-conflicts.csv`, and `https-enforcement-issues.csv`. Every report is derived from the emitted variant rows.

### Example input

```json
{
  "siteOrigins": [
    "https://example.com/"
  ],
  "preferredHost": "example.com",
  "preferredProtocol": "https",
  "testWwwNonWww": "true",
  "testHttpHttps": "true",
  "followRedirects": true,
  "maxRedirects": 6,
  "includeCanonicalTagCheck": true,
  "includeHstsCheck": true,
  "requestDelayMs": 100,
  "timeoutMs": 10000
}
```

### Output fields

siteOrigin, variantUrl, variantType, statusCode, redirectCount, redirectChain, finalUrl, finalProtocol, finalHost, preferredHostMatched, preferredProtocolMatched, canonicalUrl, canonicalMatchesFinalUrl, hstsPresent, protocolDowngrade, loopDetected, issueCode, severity, recommendation

### Cost controls

Each checked host variant produces at most one dataset row. Keep origin lists and `maxRedirects` bounded; use `allowedDomains` when the input comes from a larger sitemap.

### Limitations

Results reflect public HTTP responses at run time. This actor does not change DNS, TLS certificates, redirects, server configuration, canonical tags, or HSTS policy.

# Actor input Schema

## `siteOrigins` (type: `array`):

site origins used by Https Www Canonical Host Auditor.

## `startUrls` (type: `array`):

start urls used by Https Www Canonical Host Auditor.

## `sitemapUrls` (type: `array`):

sitemap urls used by Https Www Canonical Host Auditor.

## `redirectSnapshots` (type: `array`):

Optional offline redirect results for deterministic analysis. Public URL inputs still use the production fetch path.

## `allowedDomains` (type: `string`):

allowed domains used by Https Www Canonical Host Auditor.

## `preferredHost` (type: `string`):

preferred host used by Https Www Canonical Host Auditor.

## `preferredProtocol` (type: `string`):

preferred protocol used by Https Www Canonical Host Auditor.

## `testWwwNonWww` (type: `string`):

test www non www used by Https Www Canonical Host Auditor.

## `testHttpHttps` (type: `string`):

test http https used by Https Www Canonical Host Auditor.

## `followRedirects` (type: `boolean`):

follow redirects used by Https Www Canonical Host Auditor.

## `maxRedirects` (type: `integer`):

max redirects used by Https Www Canonical Host Auditor.

## `includeCanonicalTagCheck` (type: `boolean`):

include canonical tag check used by Https Www Canonical Host Auditor.

## `includeHstsCheck` (type: `boolean`):

include hsts check used by Https Www Canonical Host Auditor.

## `requestDelayMs` (type: `integer`):

request delay ms used by Https Www Canonical Host Auditor.

## `timeoutMs` (type: `integer`):

timeout ms used by Https Www Canonical Host Auditor.

## Actor input object example

```json
{
  "siteOrigins": [
    "https://www.wikipedia.org/"
  ],
  "startUrls": [],
  "sitemapUrls": [],
  "redirectSnapshots": [],
  "allowedDomains": "",
  "preferredHost": "",
  "preferredProtocol": "",
  "testWwwNonWww": "true",
  "testHttpHttps": "true",
  "followRedirects": true,
  "maxRedirects": 3,
  "includeCanonicalTagCheck": true,
  "includeHstsCheck": true,
  "requestDelayMs": 0,
  "timeoutMs": 10000
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `reports` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("junipr/https-www-canonical-host-auditor").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("junipr/https-www-canonical-host-auditor").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call junipr/https-www-canonical-host-auditor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,junipr/https-www-canonical-host-auditor"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/v2sR6ZmhgowrnbIog/builds/yccZyT4vv9fBPnqSy/openapi.json
