Summary
- ⛔ Redirects - 21 redirects found.
- ⛔ 44 page(s) with multiple <h1> headings.
- ⛔ 4 page(s) without <h1> heading.
- ⛔ Security - 385 pages(s) with critical finding(s).
- ⚠️ The description '' exceeds the allowed 10% duplicity. 53% of pages have this same description.
- ⚠️ 78 page(s) do not support Brotli compression.
- ⚠️ No WebP image found on the website.
- ⚠️ No AVIF image found on the website.
- ⚠️ 2 page(s) with large inline SVGs (> 5120 bytes).
- ⚠️ 46 page(s) with invalid inline SVGs.
- ⚠️ 52 page(s) with skipped heading levels.
- ⚠️ 2 page(s) with non-clickable (non-interactive) phone numbers.
- ⚠️ 144 page(s) without image alt attributes.
- ⚠️ 14 page(s) without form labels.
- ⚠️ 154 page(s) without aria labels.
- ⚠️ 148 page(s) without role attributes.
- ⏩ Loaded robots.txt for domain 'alpinejs.dev': status code 200, size 24 B and took 137 ms.
- ⏩ Loaded robots.txt for domain 'fonts.googleapis.com': status code 200, size 25 B and took 65 ms.
- ⏩ Loaded robots.txt for domain 'unpkg.com': status code 200, size 23 B and took 58 ms.
- ⏩ Loaded robots.txt for domain 'alpinejs.dev': status code 200, size 24 B and took 79 ms.
- ⏩ Loaded robots.txt for domain 'picsum.photos': status code 200, size 98 B and took 57 ms.
- ✅ 404 OK - all pages exists, no non-existent pages found.
- ✅ SSL/TLS certificate is valid until Dec 24 23:59:59 2024 GMT. Issued by C = US, O = "Cloudflare, Inc.", CN = Cloudflare Inc ECC CA-3. Subject is C = US, ST = California, L = San Francisco, O = "Cloudflare, Inc.", CN = alpinejs.dev.
- ✅ SSL/TLS certificate issued by 'C = US, O = "Cloudflare, Inc.", CN = Cloudflare Inc ECC CA-3'.
- ✅ Performance OK - all non-media URLs are faster than 3 seconds.
- ✅ HTTP headers - found 24 unique headers.
- ✅ All 73 unique title(s) are within the allowed 10% duplicity. Highest duplicity title has 3%.
- ✅ All pages have quoted attributes.
- ✅ All pages have inline SVGs with less than 5 duplicates.
- ✅ All pages have DOM depth less than 30.
- ✅ All pages have valid HTML.
- ✅ All pages have lang attribute.
- ✅ DNS IPv4 OK: domain alpinejs.dev resolved to 188.114.96.3, 188.114.97.3 (DNS server: 10.255.255.254).
- ✅ DNS IPv6 OK: domain alpinejs.dev resolved to 2a06:98c1:3120::3, 2a06:98c1:3121::3 (DNS server: 10.255.255.254).
- 📌 Text report saved to '%path%/siteone-crawler/tmp/alpinejs.dev.output.20240816-190133.txt' and took 0 ms.
- 📌 JSON report saved to '%path%/siteone-crawler/tmp/alpinejs.dev.output.20240816-190133.json' and took 4 ms.
- 📌 HTML report saved to '%path%/siteone-crawler/tmp/alpinejs.dev.report.20240816-190133.html' and took 64 ms.
Visited URLs
Found 312 row(s).
Best practices
Found 11 row(s).
Analysis name | OK | Notice | Warning | Critical |
---|---|---|---|---|
Large inline SVGs (> 5120 B) | 64 | 0 | 4 | 0 |
Invalid inline SVGs | 66 | 0 | 2 | 0 |
Duplicate inline SVGs (> 5 and > 1024 B) | 68 | 0 | 0 | 0 |
DOM depth (> 30) | 156 | 0 | 0 | 0 |
Heading structure | 248 | 4 | 94 | 44 |
Non-clickable phone numbers | 0 | 0 | 1 | 0 |
Title uniqueness (> 10%) | 73 | 0 | 0 | 0 |
Description uniqueness (> 10%) | 34 | 0 | 1 | 0 |
Brotli support | 76 | 0 | 78 | 0 |
WebP support | 0 | 0 | 1 | 0 |
AVIF support | 0 | 0 | 1 | 0 |
No rows found, please edit your search term. |
Large inline SVGs
Duplicate inline SVGs
No problems found.
Invalid inline SVGs
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
critical | 46 | 555 B Found 1 error(s) in SVG. Errors: > Attribute class redefined | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 2 | 689 B Found 4 error(s) in SVG. Errors: > Specification mandates value for attribute aria-hidden > attributes construct error > Couldn't find end of Start Tag svg line 1 > Extra content at the end of the document | URL 1, URL 2 |
Missing quotes on attributes
No problems found.
DOM depth
No problems found.
Heading structure
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
critical | 44 | Multiple <h1> headings found. | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 4 | No <h1> tag found in the HTML content. | URL 1, URL 2, URL 3, URL 4 |
warning | 78 | Heading structure is skipping levels: found an <h3> after an <h1>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 42 | Heading structure is skipping levels: found an <h4> after an <h2>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 4 | Heading structure is skipping levels: found an <h2> without a previous higher heading. | URL 1, URL 2, URL 3, URL 4 |
notice | 4 | No headings found in the HTML content. | URL 1, URL 2, URL 3, URL 4 |
Non-clickable phone numbers
Title uniqueness
No problems found.
Description uniqueness
No problems found.
Accessibility
Analysis name | OK | Notice | Warning | Critical |
---|---|---|---|---|
Missing image alt attributes | 17 | 0 | 6 | 0 |
Missing aria labels | 0 | 0 | 667 | 89 |
Missing roles | 0 | 0 | 9 | 0 |
Missing html lang attribute | 2 | 0 | 0 | 0 |
Missing form labels | 0 | 0 | 23 | 0 |
Valid HTML
No problems found.
Missing image alt attributes
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
warning | 102 | <img class="w-[200px] md:w-[290px]" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 34 | <img class="absolute inset-0 h-full w-full blur-sm" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 4 | <img ***> | URL 1, URL 2, URL 3, URL 4 |
warning | 4 | <img class="w-[290px]" ***> | URL 1, URL 2, URL 3, URL 4 |
warning | 2 | <img class="h-16 w-16 overflow-hidden rounded-full" ***> | URL 1, URL 2 |
Missing form labels
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
warning | 50 | <input ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 2 | <input class="w-full" ***> | URL 1, URL 2 |
warning | 2 | <input class="w-full rounded-md border border-gray-200 px-3 py-2.***" ***> | URL 1, URL 2 |
warning | 2 | <input class="w-full rounded-md border border-gray-200 py-2.5 pl-12 pr-***" ***> | URL 1, URL 2 |
Missing aria labels
Found 81 row(s).
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
critical | 50 | <input ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 48 | <input name="_token" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 48 | <input class="border-gray-300 focus:border-cyan-400 focus:ring focus:ring-cyan-400 focus:ring-opacity-50 mt-1 block w-full rounded-lg" id="email" name="email" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 46 | <input class="border-gray-300 focus:border-cyan-400 focus:ring focus:ring-cyan-400 focus:ring-opacity-50 mt-1 block w-full rounded-lg" id="password" name="password" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 44 | <input class="border-gray-300 focus:border-cyan-400 focus:ring focus:ring-cyan-400 focus:ring-opacity-50 mt-1 block w-full rounded-lg" id="password_confirmation" name="password_confirmation" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 12 | <select ***> | URL 1, URL 2, URL 3, URL 4 |
critical | 4 | <textarea ***> | URL 1, URL 2, URL 3, URL 4 |
critical | 4 | <select class="w-full" ***> | URL 1, URL 2 |
critical | 2 | <input class="w-full" ***> | URL 1, URL 2 |
critical | 2 | <input id="$id('swankeedankieeedooooooooooooooooooooooooooooooooo')" ***> | URL 1, URL 2 |
critical | 2 | <input class="border-gray-300 text-cyan-400 focus:border-cyan-400 focus:ring focus:ring-cyan-400 focus:ring-opacity-***" id="remember_me" name="remember" ***> | URL 1, URL 2 |
critical | 2 | <input id="checkbox" ***> | URL 1, URL 2 |
critical | 2 | <input name="sendNotifications" ***> | URL 1, URL 2 |
critical | 2 | <input class="w-full rounded-md border border-gray-200 px-3 py-2.***" ***> | URL 1, URL 2 |
critical | 2 | <input id="message" class="mt-1 block w-full rounded-md border border-gray-200 px-3 py-2.***" ***> | URL 1, URL 2 |
critical | 2 | <select id="type" class="mt-1 block w-full rounded-md border border-gray-200 px-3 py-2.***" ***> | URL 1, URL 2 |
critical | 2 | <input class="w-full rounded-md border border-gray-200 py-2.5 pl-12 pr-***" ***> | URL 1, URL 2 |
critical | 2 | <input id="new-event-title" class="mt-1 w-full rounded-md border border-gray-200 px-3 py-2.***" ***> | URL 1, URL 2 |
warning | 10204 | <a class="hover:text-gray-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 1218 | <a class="block px-3 py-1.5 rounded-md text-gray-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 1104 | <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 308 | <a class="block hover:text-gray-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 204 | <a class="font-medium hover:text-gray-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 204 | <button class="text-gray-600 focus:outline-none" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 196 | <a class="font-bold text-cyan-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 102 | <a class="flex items-center" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 102 | <a class="font-semibold text-cyan-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 102 | <a class="hover:text-gray-***" class="visibleHeadingId == heading.id && 'font-medium text-gray-***'" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 92 | <a class="__cf_email__" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 88 | <a class="hidden font-medium text-gray-500 hover:text-gray-600 md:block" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 88 | <a class="text-sm text-gray-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 86 | <a class="inline-flex items-center rounded-md bg-gray-100 px-2.5 py-1.5 text-xs font-medium" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 64 | <button> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 48 | <button class="inline-flex items-center px-6 py-2 bg-components-cyan-600 border border-transparent rounded-full font-title text-sm text-white font-bold hover:bg-components-cyan-700 focus:outline-none focus:border-components-cyan-700 focus:ring focus:ring-gray-300 disabled:opacity-25 transition" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 44 | <a class="inline-flex items-center space-x-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 44 | <a class="font-medium text-gray-500 hover:text-gray-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 44 | <a class="inline-flex items-center rounded-full text-center text-sm" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 44 | <button class="text-sm text-gray-800 underline" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 44 | <button class="inline-flex items-center px-6 py-2 bg-components-cyan-600 border border-transparent rounded-full font-title text-sm text-white font-bold hover:bg-components-cyan-700 focus:outline-none focus:border-components-cyan-700 focus:ring focus:ring-gray-300 disabled:opacity-25 transition sm:ml-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 42 | <a class="block px-3 py-1.5 rounded-md text-components-cyan-600 bg-[#259DBE] bg-opacity-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 42 | <button class="bg-components-cyan-600 hover:bg-components-cyan-700 mx-auto mt-10 flex items-center justify-center rounded-full border border-transparent px-10 py-2.5 font-medium text-white transition-colors sm:w-auto"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 42 | <button class="absolute top-4 right-4 inline-flex h-6 w-6 items-center justify-center" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 34 | <button class="bg-components-cyan-600 hover:bg-components-cyan-700 flex items-center justify-center gap-2 rounded border border-transparent py-2.5 pl-6 pr-8 font-medium text-white transition-colors"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 30 | <button ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 24 | <a class="flex items-center justify-between rounded-md px-5 py-2.5 text-left text-gray-800 transition-colors hover:bg-[#F3F5F7] hover:text-gray-***" ***> | URL 1, URL 2 |
warning | 18 | <button class="focus:outline-none focus:ring-2 focus:ring-cyan-***"> | URL 1, URL 2 |
warning | 18 | <a class="flex flex-col items-center justify-center overflow-hidden rounded-xl bg-[#F9FBFC] text-left transition-colors hover:bg-[#F3F5F7]" ***> | URL 1, URL 2 |
warning | 12 | <button class="glide__bullet h-3 w-3 rounded-full bg-gray-300 transition-colors" ***> | URL 1, URL 2 |
warning | 12 | <button class="px-4 py-2 text-sm" ***> | URL 1, URL 2 |
warning | 6 | <a class="flex items-center gap-2 w-full first-of-type:rounded-t-md last-of-type:rounded-b-md px-4 py-2.5 text-left text-sm hover:bg-gray-50 disabled:text-gray-***" ***> | URL 1, URL 2 |
warning | 6 | <button class="rounded-md bg-white px-5 py-2.5 shadow" ***> | URL 1, URL 2, URL 3, URL 4 |
warning | 4 | <button class="w-full bg-cyan-400 rounded-full text-center py-3 font-bold text-white"> | URL 1, URL 2 |
warning | 4 | <a class="modal-link-faq" ***> | URL 1, URL 2 |
warning | 4 | <button class="mt-***"> | URL 1, URL 2 |
warning | 4 | <button class="isSelected($el.id) ? 'border-gray-200 bg-white' : 'border-transparent'" class="inline-flex rounded-t-md border-t border-l border-r px-5 py-2.***" ***> | URL 1, URL 2 |
warning | 4 | <button class="mt-5 rounded-md border border-gray-200 px-4 py-2 text-sm"> | URL 1, URL 2 |
warning | 4 | <button class="glide__arrow glide__arrow--left pointer-events-auto disabled:opacity-***" ***> | URL 1, URL 2 |
warning | 4 | <button class="text-6xl" ***> | URL 1, URL 2 |
warning | 4 | <button class="rounded-md border border-gray-200 bg-white px-5 py-2.***" ***> | URL 1, URL 2 |
warning | 4 | <button class="flex w-full items-center justify-between px-6 py-4 text-xl font-bold" ***> | URL 1, URL 2 |
warning | 2 | <a class="mx-auto mt-10 flex items-center justify-center rounded-xl border border-transparent bg-gray-900 px-8 py-3 text-lg tracking-wide text-white transition-colors hover:bg-gray-***" ***> | URL 1, URL 2 |
warning | 2 | <a class="underline" ***> | URL 1, URL 2 |
warning | 2 | <button class="rounded-xl px-3 py-1 ring-gray-800 focus:outline-none focus:ring-***" class="currentStep === key && 'bg-gray-800 text-white'"> | URL 1, URL 2 |
warning | 2 | <button id="morph-button-***" class="mt-***"> | URL 1, URL 2 |
warning | 2 | <a id="brand_link" ***> | URL 1, URL 2 |
warning | 2 | <button id="cf-footer-ip-reveal" class="cf-footer-ip-reveal-btn" ***> | URL 1, URL 2 |
warning | 2 | <button class="text-cyan-600 font-medium underline" ***> | URL 1, URL 2 |
warning | 2 | <button class="flex items-center gap-2 bg-white px-5 py-2.5 rounded-md shadow" ***> | URL 1, URL 2 |
warning | 2 | <button class="expanded && '-rotate-***'" class="rounded-md border border-[#E3E5E8] bg-white p-2 transition-transform"> | URL 1, URL 2 |
warning | 2 | <button class="inline-flex items-center gap-2 rounded-md border border-[#E3E5E8] bg-white p-***" ***> | URL 1, URL 2 |
warning | 2 | <button class="fullscreen ? 'fixed top-12 right-16 z-***' : ''" class="inline-flex items-center gap-2 rounded-md border border-[#E3E5E8] bg-white p-***" ***> | URL 1, URL 2 |
warning | 2 | <button class="trigger"> | URL 1, URL 2 |
warning | 2 | <a class="inline-flex items-center text-center text-sm" ***> | URL 1, URL 2 |
warning | 2 | <a class="text-sm text-gray-600 underline hover:text-gray-***" ***> | URL 1, URL 2 |
warning | 2 | <button class="inline-flex items-center px-6 py-2 bg-components-cyan-600 border border-transparent rounded-full font-title text-sm text-white font-bold hover:bg-components-cyan-700 focus:outline-none focus:border-components-cyan-700 focus:ring focus:ring-gray-300 disabled:opacity-25 transition ml-***" ***> | URL 1, URL 2 |
warning | 2 | <button class="relative ml-4 inline-flex w-14 rounded-full py-1 transition" ***> | URL 1, URL 2 |
warning | 2 | <button class="inline-flex text-gray-***" ***> | URL 1, URL 2 |
warning | 2 | <button class="mt-6 inline-flex rounded-md border border-gray-200 bg-white px-4 py-2.***"> | URL 1, URL 2 |
warning | 2 | <a class="flex w-full items-center justify-center rounded border border-transparent bg-[#EFF3F4] px-8 py-2.5 font-medium text-gray-800 transition-colors hover:bg-[#dfe4e6] sm:w-auto" ***> | URL 1, URL 2 |
warning | 2 | <a class="bg-components-cyan-600 hover:bg-components-cyan-700 flex w-full items-center justify-center rounded border border-transparent px-8 py-2.5 font-medium text-white transition-colors sm:w-auto" ***> | URL 1, URL 2 |
warning | 2 | <button class="shrink-0 rounded-md bg-white px-5 py-2.5 shadow" ***> | URL 1, URL 2 |
No rows found, please edit your search term. |
Missing roles
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
warning | 102 | <main class="pt-32 pl-0 pr-0 md:pl-48 lg:pl-64 xl:pr-***"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 102 | <aside class="fixed left-0 bottom-0 hidden w-48 px-8 pb-6 pt-8 md:top-[6rem] md:block lg:w-***"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 102 | <aside class="fixed right-0 bottom-0 hidden w-64 overflow-y-auto py-8 px-6 md:top-[4rem] xl:block" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 102 | <header class="bg-white md:fixed md:left-0 md:right-0 md:top-0 md:z-30 md:h-[5rem]"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 44 | <nav class="flex items-center gap-***"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 44 | <header class="relative z-10 mx-auto flex max-w-6xl items-center justify-between px-4 py-***"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 44 | <footer class="flex items-center justify-center gap-6 pb-16 text-center"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 42 | <nav class="hidden w-[240px] shrink-0 px-4 lg:block"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 2 | <nav class="absolute flex w-full items-center justify-end gap-4 px-6 py-4 font-medium text-gray-***"> | URL 1, URL 2 |
Missing html lang attribute
No problems found.
Security
Found 10 row(s).
Header | OK | Notice | Warning | Critical | Recommendation |
---|---|---|---|---|---|
Strict-Transport-Security | 0 | 0 | 0 | 77 | Strict-Transport-Security header is not set. It enforces secure connections and protects against MITM attacks. |
X-XSS-Protection | 152 | 0 | 0 | 2 | X-XSS-Protection header is not set. It enables browser's built-in defenses against XSS attacks. |
Content-Security-Policy | 0 | 0 | 0 | 154 | Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks. |
Set-Cookie | 76 | 0 | 76 | 152 | Set-Cookie header for 'XSRF-TOKEN' does not have 'Secure' flag. Attacker can steal the cookie over HTTP. Set-Cookie header for 'alpinejs_session' does not have 'Secure' flag. Attacker can steal the cookie over HTTP. Set-Cookie header for 'XSRF-TOKEN' does not have 'HttpOnly' flag. Attacker can steal the cookie using XSS. Consider using 'HttpOnly' when cookie is not used by JavaScript. |
Referrer-Policy | 0 | 0 | 154 | 0 | Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security. |
Feature-Policy | 0 | 0 | 154 | 0 | Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set. |
Permissions-Policy | 0 | 0 | 154 | 0 | Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security. |
X-Frame-Options | 2 | 152 | 0 | 0 | X-Frame-Options header is set to SAMEORIGIN which allows this origin to embed the resource in a frame. |
Server | 0 | 154 | 0 | 0 | Server header is set to 'cloudflare'. It is better not to reveal used technologies. |
X-Content-Type-Options | 154 | 0 | 0 | 0 | |
No rows found, please edit your search term. |
Security headers
Found 11 row(s).
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
critical | 154 | Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks. | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 77 | Strict-Transport-Security header is not set. It enforces secure connections and protects against MITM attacks. | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 76 | Set-Cookie header for 'XSRF-TOKEN' does not have 'Secure' flag. Attacker can steal the cookie over HTTP. | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 76 | Set-Cookie header for 'alpinejs_session' does not have 'Secure' flag. Attacker can steal the cookie over HTTP. | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 2 | X-XSS-Protection header is not set. It enables browser's built-in defenses against XSS attacks. | URL 1, URL 2 |
warning | 154 | Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security. | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 154 | Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set. | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 154 | Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security. | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 152 | Set-Cookie header for 'XSRF-TOKEN' does not have 'HttpOnly' flag. Attacker can steal the cookie using XSS. Consider using 'HttpOnly' when cookie is not used by JavaScript. | URL 1, URL 2, URL 3, URL 4, URL 5 |
notice | 154 | Server header is set to 'cloudflare'. It is better not to reveal used technologies. | URL 1, URL 2, URL 3, URL 4, URL 5 |
notice | 152 | X-Frame-Options header is set to SAMEORIGIN which allows this origin to embed the resource in a frame. | URL 1, URL 2, URL 3, URL 4, URL 5 |
No rows found, please edit your search term. |
TOP non-unique titles
Found 10 row(s).
Count 🔽 | Title |
---|---|
6 | Alpine.js |
4 | id — Alpine.js |
4 | data — Alpine.js |
2 | Start Here — Alpine.js |
2 | Morph — Alpine.js |
2 | refs — Alpine.js |
2 | Events — Alpine.js |
2 | store — Alpine.js |
2 | Async — Alpine.js |
2 | Extending — Alpine.js |
No rows found, please edit your search term. |
TOP non-unique descriptions
Found 10 row(s).
Count 🔽 | Description |
---|---|
82 | |
6 | A rugged, minimal framework for composing behavior directly in your markup. |
2 | Morph an element into the provided HTML |
2 | Easily re-order elements by dragging them with your mouse |
2 | An Alpine convenience wrapper for the Resize Observer API that allows you to easily react when an element is resized. |
2 | Automatically format text fields as users type |
2 | Easily persist data across page loads using localStorage |
2 | An Alpine convenience wrapper for Intersection Observer that allows you to easily react when an element enters the viewport. |
2 | Easily manage focus within the page |
2 | Send Alpine templates to other parts of the DOM |
No rows found, please edit your search term. |
SEO metadata
Found 154 row(s).
URL 🔼 | Indexing | Title | H1 | Description | Keywords |
---|---|---|---|---|---|
/ | Allowed | Alpine.js | Missing H1 | A rugged, minimal framework for composing behavior directly in your markup. | |
/advanced/async | Allowed | Async — Alpine.js | Async | ||
/advanced/csp | Allowed | CSP — Alpine.js | CSP (Content-Security Policy) Build | ||
/advanced/extending | Allowed | Extending — Alpine.js | Extending | ||
/advanced/reactivity | Allowed | Reactivity — Alpine.js | Reactivity | ||
/cdn-cgi/l/email-protection | DENY (meta) | Email Protection | Cloudflare | Email Protection | ||
/component/accordion | Allowed | Accordion Component — Alpine.js | Alpine UI Components | How to build an accordion component using Alpine.js. | |
/component/apexcharts | Allowed | ApexCharts Component — Alpine.js | Alpine UI Components | How to build an ApexCharts component using Alpine.js. | |
/component/carousel | Allowed | Carousel Component — Alpine.js | Alpine UI Components | How to build a carousel component using Alpine.js. | |
/component/chart-js | Allowed | Chart.js Component — Alpine.js | Alpine UI Components | How to build a Chart.js component using Alpine.js. | |
/component/choices | Allowed | Choices.js Component — Alpine.js | Alpine UI Components | How to build a Choices.js component using Alpine.js. | |
/component/date-range-picker | Allowed | Date Range Picker Component — Alpine.js | Alpine UI Components | How to build a Date Range Picker component using Alpine.js. | |
/component/dropdown | Allowed | Dropdown Component — Alpine.js | Alpine UI Components | How to build a dropdown component using Alpine.js. | |
/component/flatpickr | Allowed | Flatpickr Component — Alpine.js | Alpine UI Components | How to build a Flatpickr component using Alpine.js. | |
/component/fullcalendar | Allowed | FullCalendar Component — Alpine.js | Alpine UI Components | How to build a FullCalendar component using Alpine.js. | |
/component/glide | Allowed | Glide Component — Alpine.js | Alpine UI Components | How to build a Glide component using Alpine.js. | |
/component/modal | Allowed | Modal Component — Alpine.js | Alpine UI Components | How to build a modal component using Alpine.js. | |
/component/notifications | Allowed | Notifications Component — Alpine.js | Alpine UI Components | How to build a notifications component using Alpine.js. | |
/component/quill | Allowed | Quill Component — Alpine.js | Alpine UI Components | How to build a Quill component using Alpine.js. | |
/component/radio-group | Allowed | Radio Group Component — Alpine.js | Alpine UI Components | How to build a radio group component using Alpine.js. | |
/component/select2 | Allowed | Select2 Component — Alpine.js | Alpine UI Components | How to build a Select2 component using Alpine.js. | |
/component/simple-mde | Allowed | SimpleMDE Component — Alpine.js | Alpine UI Components | How to build a SimpleMDE component using Alpine.js. | |
/component/splide | Allowed | Splide Component — Alpine.js | Alpine UI Components | How to build a Splide component using Alpine.js. | |
/component/tabs | Allowed | Tabs Component — Alpine.js | Alpine UI Components | How to build a tabs component using Alpine.js. | |
/component/toggle | Allowed | Toggle Component — Alpine.js | Alpine UI Components | How to build a toggle component using Alpine.js. | |
/component/tooltip | Allowed | Tooltip Component — Alpine.js | Alpine UI Components | How to build a tooltip component using Alpine.js. | |
/component/trix | Allowed | Trix Component — Alpine.js | Alpine UI Components | How to build a Trix component using Alpine.js. | |
/components | Allowed | UI Components — Alpine.js | Alpine UI Components | Well made, keyboard accessible, UI components written with Alpine. | |
/directives/bind | Allowed | bind — Alpine.js | x-bind | ||
/directives/cloak | Allowed | cloak — Alpine.js | x-cloak | ||
/directives/data | Allowed | data — Alpine.js | x-data | ||
/directives/effect | Allowed | effect — Alpine.js | x-effect | ||
/directives/for | Allowed | for — Alpine.js | x-for | ||
/directives/html | Allowed | html — Alpine.js | x-html | ||
/directives/id | Allowed | id — Alpine.js | x-id | ||
/directives/if | Allowed | if — Alpine.js | x-if | ||
/directives/ignore | Allowed | ignore — Alpine.js | x-ignore | ||
/directives/init | Allowed | init — Alpine.js | x-init | ||
/directives/model | Allowed | model — Alpine.js | x-model | ||
/directives/modelable | Allowed | modelable — Alpine.js | x-modelable | ||
/directives/on | Allowed | on — Alpine.js | x-on | ||
/directives/ref | Allowed | ref — Alpine.js | x-ref | ||
/directives/show | Allowed | show — Alpine.js | x-show | ||
/directives/teleport | Allowed | teleport — Alpine.js | x-teleport | Send Alpine templates to other parts of the DOM | |
/directives/text | Allowed | text — Alpine.js | x-text | ||
/directives/transition | Allowed | transition — Alpine.js | x-transition | ||
/essentials/events | Allowed | Events — Alpine.js | Events | ||
/essentials/installation | Allowed | Installation — Alpine.js | Installation | ||
/essentials/lifecycle | Allowed | Lifecycle — Alpine.js | Lifecycle | ||
/essentials/state | Allowed | State — Alpine.js | State | ||
/essentials/templating | Allowed | Templating — Alpine.js | Templating | ||
/forgot-password | Allowed | Alpine.js | Missing H1 | A rugged, minimal framework for composing behavior directly in your markup. | |
/globals/alpine-bind | Allowed | bind() — Alpine.js | Alpine.bind | ||
/globals/alpine-data | Allowed | data() — Alpine.js | Alpine.data | ||
/globals/alpine-store | Allowed | store() — Alpine.js | Alpine.store | ||
/license | Allowed | Components — Alpine.js | Alpine Components License | Well made, keyboard accessible,<br>UI components written with Alpine. | |
/login | Allowed | Alpine.js | Missing H1 | A rugged, minimal framework for composing behavior directly in your markup. | |
/magics/data | Allowed | data — Alpine.js | $data | ||
/magics/dispatch | Allowed | dispatch — Alpine.js | $dispatch | ||
/magics/el | Allowed | el — Alpine.js | $el | ||
/magics/id | Allowed | id — Alpine.js | $id | ||
/magics/nextTick | Allowed | nextTick — Alpine.js | $nextTick | ||
/magics/refs | Allowed | refs — Alpine.js | $refs | ||
/magics/root | Allowed | root — Alpine.js | $root | ||
/magics/store | Allowed | store — Alpine.js | $store | ||
/magics/watch | Allowed | watch — Alpine.js | $watch | ||
/plugins/anchor | Allowed | Anchor — Alpine.js | Anchor Plugin | Anchor an element's positioning to another element on the page | |
/plugins/collapse | Allowed | Collapse — Alpine.js | Collapse Plugin | Collapse and expand elements with robust animations | |
/plugins/focus | Allowed | Focus — Alpine.js | Focus Plugin | Easily manage focus within the page | |
/plugins/intersect | Allowed | Intersect — Alpine.js | Intersect Plugin | An Alpine convenience wrapper for Intersection Observer that allows you to easily react when an element enters the viewport. | |
/plugins/mask | Allowed | Mask — Alpine.js | Mask Plugin | Automatically format text fields as users type | |
/plugins/morph | Allowed | Morph — Alpine.js | Morph Plugin | Morph an element into the provided HTML | |
/plugins/persist | Allowed | Persist — Alpine.js | Persist Plugin | Easily persist data across page loads using localStorage | |
/plugins/resize | Allowed | Resize — Alpine.js | Resize Plugin | An Alpine convenience wrapper for the Resize Observer API that allows you to easily react when an element is resized. | |
/plugins/sort | Allowed | Sort — Alpine.js | Sort Plugin | Easily re-order elements by dragging them with your mouse | |
/start-here | Allowed | Start Here — Alpine.js | Start Here | ||
/upgrade-guide | Allowed | Upgrade From V2 — Alpine.js | Upgrade from V2 | ||
http://alpinejs.dev/ | Allowed | Alpine.js | Missing H1 | A rugged, minimal framework for composing behavior directly in your markup. | |
http://alpinejs.dev/advanced/async | Allowed | Async — Alpine.js | Async | ||
http://alpinejs.dev/advanced/csp | Allowed | CSP — Alpine.js | CSP (Content-Security Policy) Build | ||
http://alpinejs.dev/advanced/extending | Allowed | Extending — Alpine.js | Extending | ||
http://alpinejs.dev/advanced/reactivity | Allowed | Reactivity — Alpine.js | Reactivity | ||
http://alpinejs.dev/cdn-cgi/l/email-protection | DENY (meta) | Email Protection | Cloudflare | Email Protection | ||
http://alpinejs.dev/component/accordion | Allowed | Accordion Component — Alpine.js | Alpine UI Components | How to build an accordion component using Alpine.js. | |
http://alpinejs.dev/component/apexcharts | Allowed | ApexCharts Component — Alpine.js | Alpine UI Components | How to build an ApexCharts component using Alpine.js. | |
http://alpinejs.dev/component/carousel | Allowed | Carousel Component — Alpine.js | Alpine UI Components | How to build a carousel component using Alpine.js. | |
http://alpinejs.dev/component/chart-js | Allowed | Chart.js Component — Alpine.js | Alpine UI Components | How to build a Chart.js component using Alpine.js. | |
http://alpinejs.dev/component/choices | Allowed | Choices.js Component — Alpine.js | Alpine UI Components | How to build a Choices.js component using Alpine.js. | |
http://alpinejs.dev/component/date-range-picker | Allowed | Date Range Picker Component — Alpine.js | Alpine UI Components | How to build a Date Range Picker component using Alpine.js. | |
http://alpinejs.dev/component/dropdown | Allowed | Dropdown Component — Alpine.js | Alpine UI Components | How to build a dropdown component using Alpine.js. | |
http://alpinejs.dev/component/flatpickr | Allowed | Flatpickr Component — Alpine.js | Alpine UI Components | How to build a Flatpickr component using Alpine.js. | |
http://alpinejs.dev/component/fullcalendar | Allowed | FullCalendar Component — Alpine.js | Alpine UI Components | How to build a FullCalendar component using Alpine.js. | |
http://alpinejs.dev/component/glide | Allowed | Glide Component — Alpine.js | Alpine UI Components | How to build a Glide component using Alpine.js. | |
http://alpinejs.dev/component/modal | Allowed | Modal Component — Alpine.js | Alpine UI Components | How to build a modal component using Alpine.js. | |
http://alpinejs.dev/component/notifications | Allowed | Notifications Component — Alpine.js | Alpine UI Components | How to build a notifications component using Alpine.js. | |
http://alpinejs.dev/component/quill | Allowed | Quill Component — Alpine.js | Alpine UI Components | How to build a Quill component using Alpine.js. | |
http://alpinejs.dev/component/radio-group | Allowed | Radio Group Component — Alpine.js | Alpine UI Components | How to build a radio group component using Alpine.js. | |
http://alpinejs.dev/component/select2 | Allowed | Select2 Component — Alpine.js | Alpine UI Components | How to build a Select2 component using Alpine.js. | |
http://alpinejs.dev/component/simple-mde | Allowed | SimpleMDE Component — Alpine.js | Alpine UI Components | How to build a SimpleMDE component using Alpine.js. | |
http://alpinejs.dev/component/splide | Allowed | Splide Component — Alpine.js | Alpine UI Components | How to build a Splide component using Alpine.js. | |
http://alpinejs.dev/component/tabs | Allowed | Tabs Component — Alpine.js | Alpine UI Components | How to build a tabs component using Alpine.js. | |
http://alpinejs.dev/component/toggle | Allowed | Toggle Component — Alpine.js | Alpine UI Components | How to build a toggle component using Alpine.js. | |
http://alpinejs.dev/component/tooltip | Allowed | Tooltip Component — Alpine.js | Alpine UI Components | How to build a tooltip component using Alpine.js. | |
http://alpinejs.dev/component/trix | Allowed | Trix Component — Alpine.js | Alpine UI Components | How to build a Trix component using Alpine.js. | |
http://alpinejs.dev/components | Allowed | UI Components — Alpine.js | Alpine UI Components | Well made, keyboard accessible, UI components written with Alpine. | |
http://alpinejs.dev/directives/bind | Allowed | bind — Alpine.js | x-bind | ||
http://alpinejs.dev/directives/cloak | Allowed | cloak — Alpine.js | x-cloak | ||
http://alpinejs.dev/directives/data | Allowed | data — Alpine.js | x-data | ||
http://alpinejs.dev/directives/effect | Allowed | effect — Alpine.js | x-effect | ||
http://alpinejs.dev/directives/for | Allowed | for — Alpine.js | x-for | ||
http://alpinejs.dev/directives/html | Allowed | html — Alpine.js | x-html | ||
http://alpinejs.dev/directives/id | Allowed | id — Alpine.js | x-id | ||
http://alpinejs.dev/directives/if | Allowed | if — Alpine.js | x-if | ||
http://alpinejs.dev/directives/ignore | Allowed | ignore — Alpine.js | x-ignore | ||
http://alpinejs.dev/directives/init | Allowed | init — Alpine.js | x-init | ||
http://alpinejs.dev/directives/model | Allowed | model — Alpine.js | x-model | ||
http://alpinejs.dev/directives/modelable | Allowed | modelable — Alpine.js | x-modelable | ||
http://alpinejs.dev/directives/on | Allowed | on — Alpine.js | x-on | ||
http://alpinejs.dev/directives/ref | Allowed | ref — Alpine.js | x-ref | ||
http://alpinejs.dev/directives/show | Allowed | show — Alpine.js | x-show | ||
http://alpinejs.dev/directives/teleport | Allowed | teleport — Alpine.js | x-teleport | Send Alpine templates to other parts of the DOM | |
http://alpinejs.dev/directives/text | Allowed | text — Alpine.js | x-text | ||
http://alpinejs.dev/directives/transition | Allowed | transition — Alpine.js | x-transition | ||
http://alpinejs.dev/essentials/events | Allowed | Events — Alpine.js | Events | ||
http://alpinejs.dev/essentials/installation | Allowed | Installation — Alpine.js | Installation | ||
http://alpinejs.dev/essentials/lifecycle | Allowed | Lifecycle — Alpine.js | Lifecycle | ||
http://alpinejs.dev/essentials/state | Allowed | State — Alpine.js | State | ||
http://alpinejs.dev/essentials/templating | Allowed | Templating — Alpine.js | Templating | ||
http://alpinejs.dev/forgot-password | Allowed | Alpine.js | Missing H1 | A rugged, minimal framework for composing behavior directly in your markup. | |
http://alpinejs.dev/globals/alpine-bind | Allowed | bind() — Alpine.js | Alpine.bind | ||
http://alpinejs.dev/globals/alpine-data | Allowed | data() — Alpine.js | Alpine.data | ||
http://alpinejs.dev/globals/alpine-store | Allowed | store() — Alpine.js | Alpine.store | ||
http://alpinejs.dev/license | Allowed | Components — Alpine.js | Alpine Components License | Well made, keyboard accessible,<br>UI components written with Alpine. | |
http://alpinejs.dev/login | Allowed | Alpine.js | Missing H1 | A rugged, minimal framework for composing behavior directly in your markup. | |
http://alpinejs.dev/magics/data | Allowed | data — Alpine.js | $data | ||
http://alpinejs.dev/magics/dispatch | Allowed | dispatch — Alpine.js | $dispatch | ||
http://alpinejs.dev/magics/el | Allowed | el — Alpine.js | $el | ||
http://alpinejs.dev/magics/id | Allowed | id — Alpine.js | $id | ||
http://alpinejs.dev/magics/nextTick | Allowed | nextTick — Alpine.js | $nextTick | ||
http://alpinejs.dev/magics/refs | Allowed | refs — Alpine.js | $refs | ||
http://alpinejs.dev/magics/root | Allowed | root — Alpine.js | $root | ||
http://alpinejs.dev/magics/store | Allowed | store — Alpine.js | $store | ||
http://alpinejs.dev/magics/watch | Allowed | watch — Alpine.js | $watch | ||
http://alpinejs.dev/plugins/anchor | Allowed | Anchor — Alpine.js | Anchor Plugin | Anchor an element's positioning to another element on the page | |
http://alpinejs.dev/plugins/collapse | Allowed | Collapse — Alpine.js | Collapse Plugin | Collapse and expand elements with robust animations | |
http://alpinejs.dev/plugins/focus | Allowed | Focus — Alpine.js | Focus Plugin | Easily manage focus within the page | |
http://alpinejs.dev/plugins/intersect | Allowed | Intersect — Alpine.js | Intersect Plugin | An Alpine convenience wrapper for Intersection Observer that allows you to easily react when an element enters the viewport. | |
http://alpinejs.dev/plugins/mask | Allowed | Mask — Alpine.js | Mask Plugin | Automatically format text fields as users type | |
http://alpinejs.dev/plugins/morph | Allowed | Morph — Alpine.js | Morph Plugin | Morph an element into the provided HTML | |
http://alpinejs.dev/plugins/persist | Allowed | Persist — Alpine.js | Persist Plugin | Easily persist data across page loads using localStorage | |
http://alpinejs.dev/plugins/resize | Allowed | Resize — Alpine.js | Resize Plugin | An Alpine convenience wrapper for the Resize Observer API that allows you to easily react when an element is resized. | |
http://alpinejs.dev/plugins/sort | Allowed | Sort — Alpine.js | Sort Plugin | Easily re-order elements by dragging them with your mouse | |
http://alpinejs.dev/start-here | Allowed | Start Here — Alpine.js | Start Here | ||
http://alpinejs.dev/upgrade-guide | Allowed | Upgrade From V2 — Alpine.js | Upgrade from V2 | ||
No rows found, please edit your search term. |
OpenGraph metadata
Found 154 row(s).
URL 🔼 | OG Title | OG Description | OG Image | Twitter Title | Twitter Description | Twitter Image |
---|---|---|---|---|---|---|
/ | Alpine.js | A rugged, minimal framework for composing behavior directly in your markup. | https://alpinejs.dev/social.jpg | |||
/advanced/async | Async — Alpine.js | |||||
/advanced/csp | CSP — Alpine.js | |||||
/advanced/extending | Extending — Alpine.js | |||||
/advanced/reactivity | Reactivity — Alpine.js | |||||
/cdn-cgi/l/email-protection | ||||||
/component/accordion | Accordion Component — Alpine.js | How to build an accordion component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/apexcharts | ApexCharts Component — Alpine.js | How to build an ApexCharts component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/carousel | Carousel Component — Alpine.js | How to build a carousel component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/chart-js | Chart.js Component — Alpine.js | How to build a Chart.js component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/choices | Choices.js Component — Alpine.js | How to build a Choices.js component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/date-range-picker | Date Range Picker Component — Alpine.js | How to build a Date Range Picker component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/dropdown | Dropdown Component — Alpine.js | How to build a dropdown component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/flatpickr | Flatpickr Component — Alpine.js | How to build a Flatpickr component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/fullcalendar | FullCalendar Component — Alpine.js | How to build a FullCalendar component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/glide | Glide Component — Alpine.js | How to build a Glide component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/modal | Modal Component — Alpine.js | How to build a modal component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/notifications | Notifications Component — Alpine.js | How to build a notifications component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/quill | Quill Component — Alpine.js | How to build a Quill component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/radio-group | Radio Group Component — Alpine.js | How to build a radio group component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/select2 | Select2 Component — Alpine.js | How to build a Select2 component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/simple-mde | SimpleMDE Component — Alpine.js | How to build a SimpleMDE component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/splide | Splide Component — Alpine.js | How to build a Splide component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/tabs | Tabs Component — Alpine.js | How to build a tabs component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/toggle | Toggle Component — Alpine.js | How to build a toggle component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/tooltip | Tooltip Component — Alpine.js | How to build a tooltip component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/component/trix | Trix Component — Alpine.js | How to build a Trix component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
/components | UI Components — Alpine.js | Well made, keyboard accessible, UI components written with Alpine. | http://alpinejs.dev/social_components.jpg | |||
/directives/bind | bind — Alpine.js | |||||
/directives/cloak | cloak — Alpine.js | |||||
/directives/data | data — Alpine.js | |||||
/directives/effect | effect — Alpine.js | |||||
/directives/for | for — Alpine.js | |||||
/directives/html | html — Alpine.js | |||||
/directives/id | id — Alpine.js | |||||
/directives/if | if — Alpine.js | |||||
/directives/ignore | ignore — Alpine.js | |||||
/directives/init | init — Alpine.js | |||||
/directives/model | model — Alpine.js | |||||
/directives/modelable | modelable — Alpine.js | |||||
/directives/on | on — Alpine.js | |||||
/directives/ref | ref — Alpine.js | |||||
/directives/show | show — Alpine.js | |||||
/directives/teleport | teleport — Alpine.js | Send Alpine templates to other parts of the DOM | https://alpinejs.dev/social_teleport.jpg | |||
/directives/text | text — Alpine.js | |||||
/directives/transition | transition — Alpine.js | |||||
/essentials/events | Events — Alpine.js | |||||
/essentials/installation | Installation — Alpine.js | |||||
/essentials/lifecycle | Lifecycle — Alpine.js | |||||
/essentials/state | State — Alpine.js | |||||
/essentials/templating | Templating — Alpine.js | |||||
/forgot-password | Alpine.js | A rugged, minimal framework for composing behavior directly in your markup. | https://alpinejs.dev/social.jpg | |||
/globals/alpine-bind | bind() — Alpine.js | |||||
/globals/alpine-data | data() — Alpine.js | |||||
/globals/alpine-store | store() — Alpine.js | |||||
/license | Components — Alpine.js | Well made, keyboard accessible,<br>UI components written with Alpine. | http://alpinejs.dev/social_components.jpg | |||
/login | Alpine.js | A rugged, minimal framework for composing behavior directly in your markup. | https://alpinejs.dev/social.jpg | |||
/magics/data | data — Alpine.js | |||||
/magics/dispatch | dispatch — Alpine.js | |||||
/magics/el | el — Alpine.js | |||||
/magics/id | id — Alpine.js | |||||
/magics/nextTick | nextTick — Alpine.js | |||||
/magics/refs | refs — Alpine.js | |||||
/magics/root | root — Alpine.js | |||||
/magics/store | store — Alpine.js | |||||
/magics/watch | watch — Alpine.js | |||||
/plugins/anchor | Anchor — Alpine.js | Anchor an element's positioning to another element on the page | https://alpinejs.dev/social_anchor.jpg | |||
/plugins/collapse | Collapse — Alpine.js | Collapse and expand elements with robust animations | https://alpinejs.dev/social_collapse.jpg | |||
/plugins/focus | Focus — Alpine.js | Easily manage focus within the page | https://alpinejs.dev/social_focus.jpg | |||
/plugins/intersect | Intersect — Alpine.js | An Alpine convenience wrapper for Intersection Observer that allows you to easily react when an element enters the viewport. | https://alpinejs.dev/social_intersect.jpg | |||
/plugins/mask | Mask — Alpine.js | Automatically format text fields as users type | https://alpinejs.dev/social_mask.jpg | |||
/plugins/morph | Morph — Alpine.js | Morph an element into the provided HTML | https://alpinejs.dev/social_morph.jpg | |||
/plugins/persist | Persist — Alpine.js | Easily persist data across page loads using localStorage | https://alpinejs.dev/social_persist.jpg | |||
/plugins/resize | Resize — Alpine.js | An Alpine convenience wrapper for the Resize Observer API that allows you to easily react when an element is resized. | https://alpinejs.dev/social_resize.jpg | |||
/plugins/sort | Sort — Alpine.js | Easily re-order elements by dragging them with your mouse | https://alpinejs.dev/social_sort.jpg | |||
/start-here | Start Here — Alpine.js | |||||
/upgrade-guide | Upgrade From V2 — Alpine.js | |||||
http://alpinejs.dev/ | Alpine.js | A rugged, minimal framework for composing behavior directly in your markup. | https://alpinejs.dev/social.jpg | |||
http://alpinejs.dev/advanced/async | Async — Alpine.js | |||||
http://alpinejs.dev/advanced/csp | CSP — Alpine.js | |||||
http://alpinejs.dev/advanced/extending | Extending — Alpine.js | |||||
http://alpinejs.dev/advanced/reactivity | Reactivity — Alpine.js | |||||
http://alpinejs.dev/cdn-cgi/l/email-protection | ||||||
http://alpinejs.dev/component/accordion | Accordion Component — Alpine.js | How to build an accordion component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/apexcharts | ApexCharts Component — Alpine.js | How to build an ApexCharts component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/carousel | Carousel Component — Alpine.js | How to build a carousel component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/chart-js | Chart.js Component — Alpine.js | How to build a Chart.js component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/choices | Choices.js Component — Alpine.js | How to build a Choices.js component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/date-range-picker | Date Range Picker Component — Alpine.js | How to build a Date Range Picker component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/dropdown | Dropdown Component — Alpine.js | How to build a dropdown component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/flatpickr | Flatpickr Component — Alpine.js | How to build a Flatpickr component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/fullcalendar | FullCalendar Component — Alpine.js | How to build a FullCalendar component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/glide | Glide Component — Alpine.js | How to build a Glide component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/modal | Modal Component — Alpine.js | How to build a modal component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/notifications | Notifications Component — Alpine.js | How to build a notifications component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/quill | Quill Component — Alpine.js | How to build a Quill component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/radio-group | Radio Group Component — Alpine.js | How to build a radio group component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/select2 | Select2 Component — Alpine.js | How to build a Select2 component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/simple-mde | SimpleMDE Component — Alpine.js | How to build a SimpleMDE component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/splide | Splide Component — Alpine.js | How to build a Splide component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/tabs | Tabs Component — Alpine.js | How to build a tabs component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/toggle | Toggle Component — Alpine.js | How to build a toggle component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/tooltip | Tooltip Component — Alpine.js | How to build a tooltip component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/component/trix | Trix Component — Alpine.js | How to build a Trix component using Alpine.js. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/components | UI Components — Alpine.js | Well made, keyboard accessible, UI components written with Alpine. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/directives/bind | bind — Alpine.js | |||||
http://alpinejs.dev/directives/cloak | cloak — Alpine.js | |||||
http://alpinejs.dev/directives/data | data — Alpine.js | |||||
http://alpinejs.dev/directives/effect | effect — Alpine.js | |||||
http://alpinejs.dev/directives/for | for — Alpine.js | |||||
http://alpinejs.dev/directives/html | html — Alpine.js | |||||
http://alpinejs.dev/directives/id | id — Alpine.js | |||||
http://alpinejs.dev/directives/if | if — Alpine.js | |||||
http://alpinejs.dev/directives/ignore | ignore — Alpine.js | |||||
http://alpinejs.dev/directives/init | init — Alpine.js | |||||
http://alpinejs.dev/directives/model | model — Alpine.js | |||||
http://alpinejs.dev/directives/modelable | modelable — Alpine.js | |||||
http://alpinejs.dev/directives/on | on — Alpine.js | |||||
http://alpinejs.dev/directives/ref | ref — Alpine.js | |||||
http://alpinejs.dev/directives/show | show — Alpine.js | |||||
http://alpinejs.dev/directives/teleport | teleport — Alpine.js | Send Alpine templates to other parts of the DOM | https://alpinejs.dev/social_teleport.jpg | |||
http://alpinejs.dev/directives/text | text — Alpine.js | |||||
http://alpinejs.dev/directives/transition | transition — Alpine.js | |||||
http://alpinejs.dev/essentials/events | Events — Alpine.js | |||||
http://alpinejs.dev/essentials/installation | Installation — Alpine.js | |||||
http://alpinejs.dev/essentials/lifecycle | Lifecycle — Alpine.js | |||||
http://alpinejs.dev/essentials/state | State — Alpine.js | |||||
http://alpinejs.dev/essentials/templating | Templating — Alpine.js | |||||
http://alpinejs.dev/forgot-password | Alpine.js | A rugged, minimal framework for composing behavior directly in your markup. | https://alpinejs.dev/social.jpg | |||
http://alpinejs.dev/globals/alpine-bind | bind() — Alpine.js | |||||
http://alpinejs.dev/globals/alpine-data | data() — Alpine.js | |||||
http://alpinejs.dev/globals/alpine-store | store() — Alpine.js | |||||
http://alpinejs.dev/license | Components — Alpine.js | Well made, keyboard accessible,<br>UI components written with Alpine. | http://alpinejs.dev/social_components.jpg | |||
http://alpinejs.dev/login | Alpine.js | A rugged, minimal framework for composing behavior directly in your markup. | https://alpinejs.dev/social.jpg | |||
http://alpinejs.dev/magics/data | data — Alpine.js | |||||
http://alpinejs.dev/magics/dispatch | dispatch — Alpine.js | |||||
http://alpinejs.dev/magics/el | el — Alpine.js | |||||
http://alpinejs.dev/magics/id | id — Alpine.js | |||||
http://alpinejs.dev/magics/nextTick | nextTick — Alpine.js | |||||
http://alpinejs.dev/magics/refs | refs — Alpine.js | |||||
http://alpinejs.dev/magics/root | root — Alpine.js | |||||
http://alpinejs.dev/magics/store | store — Alpine.js | |||||
http://alpinejs.dev/magics/watch | watch — Alpine.js | |||||
http://alpinejs.dev/plugins/anchor | Anchor — Alpine.js | Anchor an element's positioning to another element on the page | https://alpinejs.dev/social_anchor.jpg | |||
http://alpinejs.dev/plugins/collapse | Collapse — Alpine.js | Collapse and expand elements with robust animations | https://alpinejs.dev/social_collapse.jpg | |||
http://alpinejs.dev/plugins/focus | Focus — Alpine.js | Easily manage focus within the page | https://alpinejs.dev/social_focus.jpg | |||
http://alpinejs.dev/plugins/intersect | Intersect — Alpine.js | An Alpine convenience wrapper for Intersection Observer that allows you to easily react when an element enters the viewport. | https://alpinejs.dev/social_intersect.jpg | |||
http://alpinejs.dev/plugins/mask | Mask — Alpine.js | Automatically format text fields as users type | https://alpinejs.dev/social_mask.jpg | |||
http://alpinejs.dev/plugins/morph | Morph — Alpine.js | Morph an element into the provided HTML | https://alpinejs.dev/social_morph.jpg | |||
http://alpinejs.dev/plugins/persist | Persist — Alpine.js | Easily persist data across page loads using localStorage | https://alpinejs.dev/social_persist.jpg | |||
http://alpinejs.dev/plugins/resize | Resize — Alpine.js | An Alpine convenience wrapper for the Resize Observer API that allows you to easily react when an element is resized. | https://alpinejs.dev/social_resize.jpg | |||
http://alpinejs.dev/plugins/sort | Sort — Alpine.js | Easily re-order elements by dragging them with your mouse | https://alpinejs.dev/social_sort.jpg | |||
http://alpinejs.dev/start-here | Start Here — Alpine.js | |||||
http://alpinejs.dev/upgrade-guide | Upgrade From V2 — Alpine.js | |||||
No rows found, please edit your search term. |
Heading structure
Found 154 row(s).
Heading structure | Count | Errors 🔽 | URL |
---|---|---|---|
| 10 | 8 | /component/select2 |
| 10 | 8 | /component/choices |
| 10 | 8 | http://alpinejs.dev/component/choices |
| 10 | 8 | http://alpinejs.dev/component/select2 |
| 8 | 6 | /component/apexcharts |
| 8 | 6 | /component/trix |
| 8 | 6 | /component/simple-mde |
| 8 | 6 | /component/tooltip |
| 8 | 6 | /component/splide |
| 8 | 6 | /component/quill |
| 8 | 6 | /component/toggle |
| 8 | 6 | /component/flatpickr |
| 8 | 6 | /component/notifications |
| 8 | 6 | /component/glide |
| 8 | 6 | /component/date-range-picker |
| 8 | 6 | /component/radio-group |
| 8 | 6 | http://alpinejs.dev/component/simple-mde |
| 8 | 6 | http://alpinejs.dev/component/apexcharts |
| 8 | 6 | http://alpinejs.dev/component/flatpickr |
| 8 | 6 | http://alpinejs.dev/component/date-range-picker |
| 8 | 6 | http://alpinejs.dev/component/toggle |
| 8 | 6 | http://alpinejs.dev/component/quill |
| 8 | 6 | http://alpinejs.dev/component/chart-js |
| 8 | 6 | http://alpinejs.dev/component/splide |
| 8 | 6 | http://alpinejs.dev/component/tooltip |
| 8 | 6 | /component/chart-js |
| 8 | 6 | http://alpinejs.dev/component/trix |
| 8 | 6 | http://alpinejs.dev/component/glide |
| 8 | 6 | http://alpinejs.dev/component/radio-group |
| 8 | 6 | http://alpinejs.dev/component/notifications |
| 7 | 5 | /component/dropdown |
| 10 | 5 | /component/tabs |
| 9 | 5 | /component/carousel |
| 9 | 5 | /component/modal |
| 9 | 5 | http://alpinejs.dev/component/carousel |
| 10 | 5 | http://alpinejs.dev/component/accordion |
| 9 | 5 | http://alpinejs.dev/component/modal |
| 7 | 5 | http://alpinejs.dev/component/dropdown |
| 10 | 5 | http://alpinejs.dev/component/tabs |
| 12 | 5 | http://alpinejs.dev/component/fullcalendar |
| 12 | 5 | /component/fullcalendar |
| 10 | 5 | /component/accordion |
| 4 | 4 | / |
| 4 | 4 | http://alpinejs.dev/ |
| 12 | 3 | http://alpinejs.dev/components |
| 12 | 3 | /components |
| 3 | 2 | http://alpinejs.dev/magics/watch |
| 3 | 2 | /magics/watch |
| 2 | 1 | /magics/refs |
| 2 | 1 | http://alpinejs.dev/magics/refs |
| 14 | 0 | /start-here |
| 7 | 0 | /plugins/morph |
| 7 | 0 | /essentials/events |
| 2 | 0 | /magics/store |
| 1 | 0 | /advanced/async |
| 18 | 0 | /advanced/extending |
| 6 | 0 | /advanced/csp |
| 13 | 0 | /plugins/sort |
| 2 | 0 | /cdn-cgi/l/email-protection |
| 1 | 0 | /magics/el |
| 7 | 0 | /plugins/resize |
| 5 | 0 | /directives/for |
| 7 | 0 | /plugins/mask |
| 20 | 0 | /directives/on |
| 3 | 0 | /directives/show |
| 2 | 0 | /directives/cloak |
| 4 | 0 | /directives/init |
| 1 | 0 | /directives/ref |
| 1 | 0 | /directives/ignore |
| 10 | 0 | /plugins/persist |
| 13 | 0 | /plugins/intersect |
| 17 | 0 | /upgrade-guide |
| 8 | 0 | /plugins/focus |
| 3 | 0 | /magics/dispatch |
| 7 | 0 | /globals/alpine-data |
| 1 | 0 | /directives/id |
| 4 | 0 | /directives/teleport |
| 1 | 0 | /magics/data |
| 3 | 0 | /advanced/reactivity |
| 3 | 0 | http://alpinejs.dev/essentials/installation |
| 6 | 0 | http://alpinejs.dev/advanced/csp |
| 8 | 0 | http://alpinejs.dev/plugins/focus |
| 8 | 0 | http://alpinejs.dev/directives/bind |
| 9 | 0 | http://alpinejs.dev/plugins/anchor |
| 13 | 0 | http://alpinejs.dev/plugins/sort |
| 5 | 0 | http://alpinejs.dev/globals/alpine-store |
| 4 | 0 | http://alpinejs.dev/directives/teleport |
| 2 | 0 | http://alpinejs.dev/magics/store |
| 1 | 0 | http://alpinejs.dev/globals/alpine-bind |
| 1 | 0 | http://alpinejs.dev/directives/modelable |
| 7 | 0 | http://alpinejs.dev/globals/alpine-data |
| 1 | 0 | http://alpinejs.dev/directives/ref |
| 7 | 0 | http://alpinejs.dev/essentials/events |
| 4 | 0 | http://alpinejs.dev/directives/init |
| 13 | 0 | http://alpinejs.dev/plugins/intersect |
| 8 | 0 | http://alpinejs.dev/plugins/collapse |
| 7 | 0 | http://alpinejs.dev/plugins/morph |
| 7 | 0 | http://alpinejs.dev/directives/transition |
| 3 | 0 | http://alpinejs.dev/magics/dispatch |
| 1 | 0 | http://alpinejs.dev/magics/root |
0 | 0 | /login | |
| 1 | 0 | http://alpinejs.dev/magics/el |
| 1 | 0 | http://alpinejs.dev/directives/text |
| 2 | 0 | http://alpinejs.dev/magics/nextTick |
| 2 | 0 | http://alpinejs.dev/cdn-cgi/l/email-protection |
| 21 | 0 | http://alpinejs.dev/directives/model |
| 7 | 0 | http://alpinejs.dev/plugins/resize |
| 3 | 0 | http://alpinejs.dev/advanced/reactivity |
| 1 | 0 | http://alpinejs.dev/directives/ignore |
| 5 | 0 | /globals/alpine-store |
| 11 | 0 | http://alpinejs.dev/essentials/templating |
| 11 | 0 | /essentials/templating |
| 8 | 0 | /plugins/collapse |
| 10 | 0 | http://alpinejs.dev/plugins/persist |
| 2 | 0 | http://alpinejs.dev/directives/cloak |
| 1 | 0 | /magics/root |
| 18 | 0 | http://alpinejs.dev/advanced/extending |
| 1 | 0 | http://alpinejs.dev/directives/html |
| 1 | 0 | /directives/modelable |
| 1 | 0 | /directives/effect |
| 7 | 0 | http://alpinejs.dev/directives/data |
| 1 | 0 | /license |
| 7 | 0 | /essentials/state |
| 1 | 0 | /directives/html |
| 2 | 0 | /magics/nextTick |
| 7 | 0 | http://alpinejs.dev/essentials/state |
| 1 | 0 | http://alpinejs.dev/license |
0 | 0 | http://alpinejs.dev/login | |
0 | 0 | http://alpinejs.dev/forgot-password | |
| 1 | 0 | /directives/text |
| 8 | 0 | /essentials/lifecycle |
| 3 | 0 | /essentials/installation |
| 8 | 0 | /directives/bind |
| 3 | 0 | http://alpinejs.dev/directives/show |
| 20 | 0 | http://alpinejs.dev/directives/on |
| 5 | 0 | http://alpinejs.dev/magics/id |
| 5 | 0 | /magics/id |
| 1 | 0 | http://alpinejs.dev/magics/data |
| 7 | 0 | /directives/transition |
| 8 | 0 | http://alpinejs.dev/essentials/lifecycle |
| 1 | 0 | http://alpinejs.dev/directives/effect |
| 1 | 0 | /directives/if |
0 | 0 | /forgot-password | |
| 14 | 0 | http://alpinejs.dev/start-here |
| 1 | 0 | http://alpinejs.dev/advanced/async |
| 9 | 0 | /plugins/anchor |
| 1 | 0 | http://alpinejs.dev/directives/if |
| 21 | 0 | /directives/model |
| 1 | 0 | http://alpinejs.dev/directives/id |
| 7 | 0 | http://alpinejs.dev/plugins/mask |
| 5 | 0 | http://alpinejs.dev/directives/for |
| 7 | 0 | /directives/data |
| 1 | 0 | /globals/alpine-bind |
| 17 | 0 | http://alpinejs.dev/upgrade-guide |
No rows found, please edit your search term. |
404 URLs
No 404 URLs found.
Redirected URLs
Found 21 row(s).
TOP fastest URLs
Found 20 row(s).
Time 🔼 | Status | Fast URL |
---|---|---|
64 ms | 200 | http://alpinejs.dev/cdn-cgi/l/email-protection |
88 ms | 200 | /cdn-cgi/l/email-protection |
170 ms | 200 | http://alpinejs.dev/directives/cloak |
195 ms | 200 | http://alpinejs.dev/directives/effect |
198 ms | 200 | http://alpinejs.dev/magics/nextTick |
201 ms | 200 | http://alpinejs.dev/directives/show |
201 ms | 200 | /essentials/installation |
203 ms | 200 | http://alpinejs.dev/magics/el |
203 ms | 200 | /directives/if |
203 ms | 200 | http://alpinejs.dev/directives/modelable |
206 ms | 200 | http://alpinejs.dev/directives/teleport |
208 ms | 200 | /directives/ref |
208 ms | 200 | http://alpinejs.dev/magics/id |
210 ms | 200 | http://alpinejs.dev/license |
210 ms | 200 | http://alpinejs.dev/plugins/mask |
211 ms | 200 | http://alpinejs.dev/essentials/installation |
212 ms | 200 | /directives/ignore |
212 ms | 200 | http://alpinejs.dev/plugins/resize |
213 ms | 200 | http://alpinejs.dev/directives/html |
213 ms | 200 | http://alpinejs.dev/magics/watch |
No rows found, please edit your search term. |
TOP slowest URLs
Found 20 row(s).
Time 🔽 | Status | Slow URL |
---|---|---|
1.9 s | 200 | http://alpinejs.dev/upgrade-guide |
1.3 s | 200 | http://alpinejs.dev/ |
782 ms | 200 | http://alpinejs.dev/components |
538 ms | 200 | /component/dropdown |
504 ms | 200 | /directives/transition |
445 ms | 200 | http://alpinejs.dev/login |
432 ms | 200 | /components |
428 ms | 200 | http://alpinejs.dev/forgot-password |
421 ms | 200 | /component/radio-group |
412 ms | 200 | /component/splide |
407 ms | 200 | http://alpinejs.dev/essentials/lifecycle |
405 ms | 200 | /component/trix |
405 ms | 200 | http://alpinejs.dev/plugins/persist |
391 ms | 200 | /component/fullcalendar |
382 ms | 200 | /license |
381 ms | 200 | /component/flatpickr |
377 ms | 200 | /component/quill |
374 ms | 200 | /component/tooltip |
373 ms | 200 | /component/choices |
373 ms | 200 | /component/date-range-picker |
No rows found, please edit your search term. |
Content types
Content type | URLs 🔽 | Total size | Total time | Avg time | Status 20x | Status 30x |
---|---|---|---|---|---|---|
HTML | 156 | 9 MB | 46 s | 293 ms | 156 | 0 |
Font | 41 | 5 MB | 8.7 s | 212 ms | 41 | 0 |
JS | 39 | 2 MB | 9.8 s | 251 ms | 39 | 0 |
Image | 36 | 2 MB | 5.6 s | 157 ms | 36 | 0 |
Redirect | 21 | 5 kB | 4.1 s | 193 ms | 0 | 21 |
CSS | 18 | 214 kB | 3.7 s | 207 ms | 18 | 0 |
Content types (MIME types)
Found 14 row(s).
Content type | URLs 🔽 | Total size | Total time | Avg time | Status 20x | Status 30x |
---|---|---|---|---|---|---|
text/html; charset=UTF-8 | 154 | 9 MB | 45 s | 293 ms | 154 | 0 |
font/woff2 | 38 | 5 MB | 8.5 s | 224 ms | 38 | 0 |
application/javascript; charset=utf-8 | 32 | 2 MB | 8.7 s | 271 ms | 32 | 0 |
image/png | 30 | 2 MB | 4.2 s | 138 ms | 30 | 0 |
text/html | 21 | 5 kB | 4.1 s | 193 ms | 0 | 21 |
text/css; charset=utf-8 | 13 | 89 kB | 3.2 s | 248 ms | 13 | 0 |
application/javascript | 5 | 472 kB | 843 ms | 169 ms | 5 | 0 |
text/css | 5 | 125 kB | 502 ms | 100 ms | 5 | 0 |
image/svg+xml | 4 | 39 kB | 767 ms | 192 ms | 4 | 0 |
font/woff | 3 | 70 kB | 177 ms | 59 ms | 3 | 0 |
text/html; charset=utf-8 | 2 | 83 kB | 508 ms | 254 ms | 2 | 0 |
image/jpeg | 2 | 32 kB | 728 ms | 364 ms | 2 | 0 |
application/javascript;charset=utf-8 | 1 | 11 kB | 124 ms | 124 ms | 1 | 0 |
text/javascript;charset=UTF-8 | 1 | 19 kB | 119 ms | 119 ms | 1 | 0 |
No rows found, please edit your search term. |
Source domains
Found 13 row(s).
Domain | Totals | HTML | Image | JS | CSS | Font | Redirect |
---|---|---|---|---|---|---|---|
alpinejs.dev | 213 / 11MB / 56s | 154 / 9MB / 45s | 36 / 2MB / 5.6s | 4 / 315kB / 1.1s | 5 / 125kB / 502ms | 14 / 3kB / 3.4s | |
rsms.me | 39 / 5MB / 8.6s | 1 / 712B / 117ms | 38 / 5MB / 8.5s | ||||
cdn.jsdelivr.net | 34 / 1MB / 3.8s | 25 / 1MB / 3.1s | 9 / 48kB / 637ms | ||||
unpkg.com | 9 / 451kB / 6.7s | 4 / 434kB / 4.6s | 1 / 16kB / 2s | 4 / 512B / 125ms | |||
github.com | 4 / 84kB / 994ms | 2 / 83kB / 508ms | 2 / 1kB / 486ms | ||||
fonts.gstatic.com | 3 / 70kB / 177ms | 3 / 70kB / 177ms | |||||
cdn.carbonads.com | 2 / 37kB / 181ms | 1 / 37kB / 108ms | 1 / 167B / 74ms | ||||
cdn.quilljs.com | 2 / 451kB / 823ms | 1 / 427kB / 478ms | 1 / 24kB / 345ms | ||||
fonts.googleapis.com | 1 / 627B / 79ms | 1 / 627B / 79ms | |||||
player.vimeo.com | 1 / 11kB / 124ms | 1 / 11kB / 124ms | |||||
cdnjs.cloudflare.com | 1 / 27kB / 56ms | 1 / 27kB / 56ms | |||||
cdn.usefathom.com | 1 / 6kB / 110ms | 1 / 6kB / 110ms | |||||
static.cloudflareinsights.com | 1 / 19kB / 119ms | 1 / 19kB / 119ms | |||||
No rows found, please edit your search term. |
HTTP headers
Found 24 row(s).
Header 🔼 | Occurs | Unique | Values preview | Min value | Max value |
---|---|---|---|---|---|
Accept-Ranges | 32 | 1 | bytes | ||
Alt-Svc | 185 | 1 | h3=":443"; ma=86400 | ||
Cache-Control | 211 | 5 | [see values below] | ||
Cf-Cache-Status | 185 | 4 | DYNAMIC (166) / MISS (13) / REVALIDATED (4) / HIT (2) | ||
Cf-Ray | 213 | - | [ignored generic values] | ||
Connection | 213 | 1 | close | ||
Content-Encoding | 167 | 2 | gzip (91) / br (76) | ||
Content-Length | 32 | - | [ignored generic values] | 452 B | 658 kB |
Content-Type | 213 | 8 | [see values below] | ||
Date | 213 | - | [ignored generic values] | 2024-08-16 | 2024-08-16 |
Etag | 43 | - | [ignored generic values] | ||
Expires | 72 | - | [ignored generic values] | 1990-01-05 | 2025-08-16 |
Last-Modified | 45 | - | [ignored generic values] | 2021-06-07 | 2024-08-13 |
Location | 14 | 4 | [see values below] | ||
Nel | 187 | 1 | {"success_fraction":0,"report_to":"cf-nel","max_age":604800} | ||
Pragma | 44 | 1 | no-cache | ||
Report-To | 187 | 20+ | [see values below] | ||
Server | 213 | 1 | cloudflare | ||
Set-Cookie | 166 | - | [ignored generic values] | ||
Transfer-Encoding | 181 | 1 | chunked | ||
Vary | 197 | 1 | Accept-Encoding | ||
X-Content-Type-Options | 213 | 1 | nosniff | ||
X-Frame-Options | 213 | 2 | SAMEORIGIN (185) / DENY (28) | ||
X-XSS-Protection | 185 | 1 | 1; mode=block | ||
No rows found, please edit your search term. |
HTTP header values
Found 55 row(s).
Header | Occurs | Value |
---|---|---|
Accept-Ranges | 32 | bytes |
Alt-Svc | 185 | h3=":443"; ma=86400 |
Cache-Control | 122 | no-cache, private |
Cache-Control | 44 | max-age=0, must-revalidate, no-cache, no-store, private |
Cache-Control | 26 | public |
Cache-Control | 17 | max-age=14400 |
Cache-Control | 2 | public, max-age=31536000 |
Cf-Cache-Status | 166 | DYNAMIC |
Cf-Cache-Status | 13 | MISS |
Cf-Cache-Status | 4 | REVALIDATED |
Cf-Cache-Status | 2 | HIT |
Connection | 213 | close |
Content-Encoding | 91 | gzip |
Content-Encoding | 76 | br |
Content-Type | 154 | text/html; charset=UTF-8 |
Content-Type | 30 | image/png |
Content-Type | 14 | text/html |
Content-Type | 5 | text/css |
Content-Type | 4 | image/svg+xml |
Content-Type | 2 | application/javascript; charset=utf-8 |
Content-Type | 2 | application/javascript |
Content-Type | 2 | image/jpeg |
Location | 9 | http://alpinejs.dev/components |
Location | 3 | http://alpinejs.dev/essentials/installation |
Location | 1 | https://github.com/login/oauth/authorize?client_id=bccaeb7715c75b73…hS0V1RzyQtWD0udbjVI1iMY1zYWibprX |
Location | 1 | https://github.com/login/oauth/authorize?client_id=bccaeb7715c75b73…vsf6erZklgEc7bxFhYlgsKcLvEVnY6Gq |
Nel | 187 | {"success_fraction":0,"report_to":"cf-nel","max_age":604800} |
Pragma | 44 | no-cache |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=HsNnbuNaQqwEGp0Iv3FAeWvpXMXyQLXKwpYs%2Bflr0SbZrnppJ1SFLt48ce9BfOI%2FCJvcCY0oKiuslSB8CNsjHr1432C0KsXxBJcEI%2FNDmjz%2Buo8dlkqaq61oCccG118%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=wntRyj%2BC0dM%2BO8vCnKm9FtpXR705jcVGq4SZYf6VEvejHWaJx3FmfS%2F3GoKWBbeg0seckxX3AxoLVjNESxr9rKfFv9oSuqlQJhlmcEnc1dG9ds66kEfvYFbACoKbqQQ%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=4FryyrmJL096E1G1GFQ0dPBxPg%2F49XcJOVvDmd3Ht5pisS%2FFvJfUBL2asSltbFk3B4%2FkI3AMLmJaqyyVeowWCJBY0trA6CiKBWjU4aFFU3Eu%2BF6G3owT1hdbPgYOIos%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=m4jEYy7Y71gl7rv6db1zZfIzowdUd8VoWRVXg9YQfMaLP%2B%2BIJElUmpvNDh%2FKXf%2Fba3Nf9g%2FE71lof%2FlJi84pSS%2Bt7ZbvAbBrMWd1PC%2FKHsgcqqd6OgcUdYzkCTYsDJk%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=xYBYs6R8u7UoXXAS9PIFb5DzbLxzThG5LTH3eLCDApx7TdzkgP29s5a6DJWDd0UZ7m%2Fohk76n3Xphia%2BPAFHSKbRS8xcK5CKEdrt6QLR%2Bgyu6yu6a4WETd34LxBq%2F9E%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=3NfIuOX1NtWWfBd6zQSqjADKODZ8IHeIKFJ2pWP3olqyW2CgX%2BybOnSTcEBVc%2BlKcrqqFbF1T6Pwbz99jTSE1gxuFY7queepxPqvs3LeMRTh2ujtIOgUGb9bN9Vw3cc%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=hZJzwecNnrRilSGBYtcmEzotHSMBysY95o8xUI%2F5g9oG2AaaEFQfOTbr4Bk8REK1D7e6qX6OYAk2Btqwp35l17Cigls4FvXmHSCJTjr%2BoC8yE8PBAPaZb0jkV1Z6kls%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=8GZi%2BGsikKRZM2lEM3Y4OYrjzg3ggBMIkKCODKv5Kym%2BLbdLSsKTXc9TCHzB1RDE3nqf3CtwcflxQxqgPFiS4m8Qs4GtPzqUJwKFlHpqULGElAiIasptFLK3NcOH6qQ%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=FdQCOsFL%2BYKrdrAHij7gH09NT3mrYPVDJIMJ10wADwW9PxcK1S3rg5bIvPQvAOPB0hWpFkjSRs1WHpXem91DEhMFzFWjhJkfBw8qvPSLG3nsvMM7w%2FCSnHfexGb55%2F0%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=%2BMFCP863x3Zuw6Kz%2F5x%2BFPnspvSY0%2B7YbjHil6JnFp8kmsoZS0yngsexMt0zCDkTQre4M3vwDvwlBUEqLZ69I6I8xPRI6HNdHygQ2DzuYowoFGt9z%2FG0qOFn0Lbq7B4%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=dHnOS1MZ3i7bGVygI7p0W%2FuWXUcw5q8oLHo41RPqXR1EBo2m3%2B7HFi%2F4GJvOagxqbpMZz1TgBU7TOeeVRZQXXyX5cFTsvNA1OmTA9%2BCKwAfNeRlw%2FUfQGii1N8kLOVI%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=nbs6w8FCmgV5TPh9UIzl%2B40N0RN4TOJdXdP50P57eAJMsaB9GY8ql33KXv0c8WOyoHwpraPuJonl7KW81ugkna5FOjcQnK4Z5jo%2BoALFo26wQXHL%2FB%2B35GP%2FZ%2BbSjac%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=1oSAjAspll4YHkLe%2BP3QmFCQqzoB63Gskn7LcM3G%2FfQurO9XlzVORF8OPO3Zd1vrSGOTqGRrsnOR1HNgNM7VFN6TNeBqeyA2jtIcVdadJJXbGuOhk%2BJiLEpFn4vJv1c%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=U20%2FMrDePSBjkE6Ei%2FSt%2Bxtq%2FSAvDa2g0EJxC3n1PjTsRj7A1SkMZsSWLb%2BmACkYfr%2By7UrDYjQxKwFjbtJeCX7Ijgx%2BSLlpefsLmED9UKiZ%2FbCxf8jN7LHNX%2B30u9w%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=HR2ymMTB2o0bZ0SpNE0YmdTpERZ0wLCIK7gClmacrtU7%2F%2B%2FLdFI3qbxLl5nSqvmSQuzX1pzgnvDNLBz6ETb37J5gzq%2F4E%2FJzZQ3BMjraY%2BSoa7RjXjuhEb89v1Kw8wU%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=e9cmnAoRchidV7bUJpD3yobzrq%2BNU2exyAjXWwkhtosMILVfIgHX2eLMKdgW03wXC7AGxJMi1zIAcVN1sJ8DUndcC2SsdH7YMi0SN9wEh2jDR2hd%2BeuifDg2bpy6p5w%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=HOIXmYbXb%2FKuhFCalaMO3FEWM6KEG0Wmq7Vl1gPPxXfxRYZu7VEA2f2RsEgjXQuPc%2F%2FaBbzF0tpLiaTVVZVTUvkNL74KE5QcEaTh2fosFK%2BnDhsN%2FrmIoYcXCMZQPdU%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=nnEoW6IzXdtPfLz%2Bz9ON67kH2W2UyL3rvycpiMyoD8SAxxF0ju2Fr217B%2BannvrscUqFOUF1LveBOSI2PIQbpA4tu%2FdYbVVZtOun6%2FqLxH20DTMcPzDSYy%2F49DJ6mnw%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=ty3Gg7D58P6tRGE%2FC3u9hUPQ24geNUX7NwbU7ub0GFLT9W86aNvgfBMhfRWLIu%2BLvPpepUm5qLeV8b%2FGuAD5bLwTe8GBa4%2FqkychqCx3lWM%2Ba2xuWg3%2B%2F1%2FMhPxFjgc%3D"}],"group":"cf-nel","max_age":604800} |
Report-To | 1 | {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=RmozKu45rvHPEhpIa8wVjB%2BV%2Ftvdb8ki3ffgU6Cusj5TGdsMKS%2FQY8Zy86I3y9IdtUmGzTFyswLzThKjmLmPRh7jGDdT6zsqutzKqrtHy3xDvpssuI0iFTbZfY2VuEw%3D"}],"group":"cf-nel","max_age":604800} |
Server | 213 | cloudflare |
Transfer-Encoding | 181 | chunked |
Vary | 197 | Accept-Encoding |
X-Content-Type-Options | 213 | nosniff |
X-Frame-Options | 185 | SAMEORIGIN |
X-Frame-Options | 28 | DENY |
X-XSS-Protection | 185 | 1; mode=block |
No rows found, please edit your search term. |
DNS info
DNS resolving tree |
---|
alpinejs.dev |
IPv4: 188.114.96.3 |
IPv4: 188.114.97.3 |
IPv6: 2a06:98c1:3120::3 |
IPv6: 2a06:98c1:3121::3 |
DNS server: 10.255.255.254 |
SSL/TLS info
Info | Text |
---|---|
Issuer | C = US, O = "Cloudflare, Inc.", CN = Cloudflare Inc ECC CA-3 |
Subject | C = US, ST = California, L = San Francisco, O = "Cloudflare, Inc.", CN = alpinejs.dev |
Valid from | Dec 25 00:00:00 2023 GMT (VALID already 235.8 day(s)) |
Valid to | Dec 24 23:59:59 2024 GMT (VALID still for 130.2 day(s)) |
Supported protocols | TLSv1.2, TLSv1.3 |
RAW certificate output | Certificate: Data: Version: 3 (0x2) Serial Number: 02:b2:bf:eb:46:b2:20:cf:ed:d6:b4:0a:69:7a:be:42 Signature Algorithm: ecdsa-with-SHA256 Issuer: C = US, O = "Cloudflare, Inc.", CN = Cloudflare Inc ECC CA-3 Validity Not Before: Dec 25 00:00:00 2023 GMT Not After : Dec 24 23:59:59 2024 GMT Subject: C = US, ST = California, L = San Francisco, O = "Cloudflare, Inc.", CN = alpinejs.dev Subject Public Key Info: Public Key Algorithm: id-ecPublicKey Public-Key: (256 bit) pub: 04:b6:aa:97:96:64:50:f2:85:57:74:2b:41:0d:5a: b5:0a:4f:b5:2c:36:df:d6:2a:91:b0:9f:55:fa:58: 87:0e:2f:df:94:b5:57:42:6d:41:f3:25:6d:02:33: c1:22:90:1a:bd:33:86:11:51:8b:f0:11:c7:1d:cc: 6c:19:63:17:fd ASN1 OID: prime256v1 NIST CURVE: P-256 X509v3 extensions: X509v3 Authority Key Identifier: A5:CE:37:EA:EB:B0:75:0E:94:67:88:B4:45:FA:D9:24:10:87:96:1F X509v3 Subject Key Identifier: DE:D6:27:36:F6:4E:85:11:23:11:AB:9A:0D:67:78:06:AF:31:55:25 X509v3 Subject Alternative Name: DNS:*.alpinejs.dev, DNS:alpinejs.dev X509v3 Certificate Policies: Policy: 2.23.140.1.2.2 CPS: http://www.digicert.com/CPS X509v3 Key Usage: critical Digital Signature, Key Agreement X509v3 Extended Key Usage: TLS Web Server Authentication, TLS Web Client Authentication X509v3 CRL Distribution Points: Full Name: URI:http://crl3.digicert.com/CloudflareIncECCCA-3.crl Full Name: URI:http://crl4.digicert.com/CloudflareIncECCCA-3.crl Authority Information Access: OCSP - URI:http://ocsp.digicert.com CA Issuers - URI:http://cacerts.digicert.com/CloudflareIncECCCA-3.crt X509v3 Basic Constraints: critical CA:FALSE CT Precertificate SCTs: Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 76:FF:88:3F:0A:B6:FB:95:51:C2:61:CC:F5:87:BA:34: B4:A4:CD:BB:29:DC:68:42:0A:9F:E6:67:4C:5A:3A:74 Timestamp : Dec 25 00:23:39.742 2023 GMT Extensions: none Signature : ecdsa-with-SHA256 30:45:02:21:00:E8:46:58:E6:A2:0B:83:1F:E1:C3:D7: 13:C8:06:FC:6A:38:D0:EF:3C:2A:01:DF:26:A2:DE:E9: 78:C5:64:9E:19:02:20:1D:E7:73:7D:50:BB:D1:1F:5F: AC:D0:CE:BC:AD:2B:CB:2E:31:03:F9:51:5A:99:46:E3: 48:D9:07:FA:F5:DB:D1 Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 48:B0:E3:6B:DA:A6:47:34:0F:E5:6A:02:FA:9D:30:EB: 1C:52:01:CB:56:DD:2C:81:D9:BB:BF:AB:39:D8:84:73 Timestamp : Dec 25 00:23:39.696 2023 GMT Extensions: none Signature : ecdsa-with-SHA256 30:45:02:21:00:F2:20:30:ED:55:DE:C3:2E:25:7E:19: 1C:C5:A9:D7:EA:24:9E:B0:6B:5B:EF:4C:C3:2D:71:24: EB:D6:D2:29:4D:02:20:06:F5:2F:B3:EC:C7:CD:26:0E: EA:83:01:98:1C:58:DC:93:F5:01:16:5C:E2:C8:99:91: 44:A3:7E:0A:CD:51:96 Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 3F:17:4B:4F:D7:22:47:58:94:1D:65:1C:84:BE:0D:12: ED:90:37:7F:1F:85:6A:EB:C1:BF:28:85:EC:F8:64:6E Timestamp : Dec 25 00:23:39.749 2023 GMT Extensions: none Signature : ecdsa-with-SHA256 30:45:02:20:76:21:03:CD:C3:E8:DE:23:54:27:98:34: 32:D2:CC:DE:CB:81:C6:05:69:D9:29:BF:32:0B:AC:7C: 40:12:AF:D6:02:21:00:82:1F:D2:31:9D:53:86:3D:07: 21:5F:16:DA:6D:55:E5:5B:D7:C7:7B:F2:23:DE:7F:BB: A2:43:9F:3D:9F:51:0B Signature Algorithm: ecdsa-with-SHA256 Signature Value: 30:44:02:20:7c:c5:98:e9:1c:f4:5c:0d:f6:03:50:b8:ff:d8: b4:d9:5f:db:a7:43:b5:a3:87:d8:87:c3:cc:b1:70:11:87:6d: 02:20:1d:7c:f1:d1:89:27:7f:0f:54:99:d9:f4:21:49:6b:6e: ed:ed:df:18:d0:1c:ad:6f:d9:9f:39:cf:1e:ce:0e:00 |
RAW protocols output | depth=2 C = IE, O = Baltimore, OU = CyberTrust, CN = Baltimore CyberTrust Root verify return:1 depth=1 C = US, O = "Cloudflare, Inc.", CN = Cloudflare Inc ECC CA-3 verify return:1 depth=0 C = US, ST = California, L = San Francisco, O = "Cloudflare, Inc.", CN = alpinejs.dev verify return:1 CONNECTED(00000005) --- Certificate chain 0 s:C = US, ST = California, L = San Francisco, O = "Cloudflare, Inc.", CN = alpinejs.dev i:C = US, O = "Cloudflare, Inc.", CN = Cloudflare Inc ECC CA-3 a:PKEY: id-ecPublicKey, 256 (bit); sigalg: ecdsa-with-SHA256 v:NotBefore: Dec 25 00:00:00 2023 GMT; NotAfter: Dec 24 23:59:59 2024 GMT 1 s:C = US, O = "Cloudflare, Inc.", CN = Cloudflare Inc ECC CA-3 i:C = IE, O = Baltimore, OU = CyberTrust, CN = Baltimore CyberTrust Root a:PKEY: id-ecPublicKey, 256 (bit); sigalg: RSA-SHA256 v:NotBefore: Jan 27 12:48:08 2020 GMT; NotAfter: Dec 31 23:59:59 2024 GMT --- Server certificate -----BEGIN CERTIFICATE----- MIIFFjCCBL2gAwIBAgIQArK/60ayIM/t1rQKaXq+QjAKBggqhkjOPQQDAjBKMQsw CQYDVQQGEwJVUzEZMBcGA1UEChMQQ2xvdWRmbGFyZSwgSW5jLjEgMB4GA1UEAxMX Q2xvdWRmbGFyZSBJbmMgRUNDIENBLTMwHhcNMjMxMjI1MDAwMDAwWhcNMjQxMjI0 MjM1OTU5WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQG A1UEBxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQQ2xvdWRmbGFyZSwgSW5jLjEV MBMGA1UEAxMMYWxwaW5lanMuZGV2MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE tqqXlmRQ8oVXdCtBDVq1Ck+1LDbf1iqRsJ9V+liHDi/flLVXQm1B8yVtAjPBIpAa vTOGEVGL8BHHHcxsGWMX/aOCA2EwggNdMB8GA1UdIwQYMBaAFKXON+rrsHUOlGeI tEX62SQQh5YfMB0GA1UdDgQWBBTe1ic29k6FESMRq5oNZ3gGrzFVJTAnBgNVHREE IDAegg4qLmFscGluZWpzLmRldoIMYWxwaW5lanMuZGV2MD4GA1UdIAQ3MDUwMwYG Z4EMAQICMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly93d3cuZGlnaWNlcnQuY29tL0NQ UzAOBgNVHQ8BAf8EBAMCA4gwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC MHsGA1UdHwR0MHIwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9DbG91 ZGZsYXJlSW5jRUNDQ0EtMy5jcmwwN6A1oDOGMWh0dHA6Ly9jcmw0LmRpZ2ljZXJ0 LmNvbS9DbG91ZGZsYXJlSW5jRUNDQ0EtMy5jcmwwdgYIKwYBBQUHAQEEajBoMCQG CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQAYIKwYBBQUHMAKG NGh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9DbG91ZGZsYXJlSW5jRUNDQ0Et My5jcnQwDAYDVR0TAQH/BAIwADCCAX4GCisGAQQB1nkCBAIEggFuBIIBagFoAHYA dv+IPwq2+5VRwmHM9Ye6NLSkzbsp3GhCCp/mZ0xaOnQAAAGMnlsZ3gAABAMARzBF AiEA6EZY5qILgx/hw9cTyAb8ajjQ7zwqAd8mot7peMVknhkCIB3nc31Qu9EfX6zQ zrytK8suMQP5UVqZRuNI2Qf69dvRAHYASLDja9qmRzQP5WoC+p0w6xxSActW3SyB 2bu/qznYhHMAAAGMnlsZsAAABAMARzBFAiEA8iAw7VXewy4lfhkcxanX6iSesGtb 70zDLXEk69bSKU0CIAb1L7Psx80mDuqDAZgcWNyT9QEWXOLImZFEo34KzVGWAHYA PxdLT9ciR1iUHWUchL4NEu2QN38fhWrrwb8ohez4ZG4AAAGMnlsZ5QAABAMARzBF AiB2IQPNw+jeI1QnmDQy0szey4HGBWnZKb8yC6x8QBKv1gIhAIIf0jGdU4Y9ByFf FtptVeVb18d78iPef7uiQ589n1ELMAoGCCqGSM49BAMCA0cAMEQCIHzFmOkc9FwN 9gNQuP/YtNlf26dDtaOH2IfDzLFwEYdtAiAdfPHRiSd/D1SZ2fQhSWtu7e3fGNAc rW/ZnznPHs4OAA== -----END CERTIFICATE----- subject=C = US, ST = California, L = San Francisco, O = "Cloudflare, Inc.", CN = alpinejs.dev issuer=C = US, O = "Cloudflare, Inc.", CN = Cloudflare Inc ECC CA-3 --- No client certificate CA names sent Peer signing digest: SHA256 Peer signature type: ECDSA Server Temp Key: X25519, 253 bits --- SSL handshake has read 2596 bytes and written 326 bytes Verification: OK --- New, TLSv1.3, Cipher is TLS_AES_256_GCM_SHA384 Server public key is 256 bit Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated Early data was not sent Verify return code: 0 (ok) --- DONE |
Crawler stats
Basic stats | |
---|---|
Total execution time | 17 s |
Total URLs | 312 |
Total size | 18 MB |
Requests - total time | 78 s |
Requests - avg time | 249 ms |
Requests - min time | 25 ms |
Requests - max time | 3.4 s |
Requests by status | -1:CON: 1 200 : 290 301 : 1 302 : 20 |
Analysis stats
Found 20 row(s).
Class::method | Exec time 🔽 | Exec count |
---|---|---|
SslTlsAnalyzer::getTLSandSSLCertificateInfo | 358 ms | 1 |
Manager::parseDOMDocument | 234 ms | 156 |
AccessibilityAnalyzer::checkMissingRoles | 76 ms | 154 |
BestPracticeAnalyzer::checkNonClickablePhoneNumbers | 57 ms | 156 |
BestPracticeAnalyzer::checkMaxDOMDepth | 55 ms | 156 |
AccessibilityAnalyzer::checkMissingAriaLabels | 54 ms | 154 |
BestPracticeAnalyzer::checkInlineSvg | 40 ms | 156 |
BestPracticeAnalyzer::checkHeadingStructure | 39 ms | 156 |
AccessibilityAnalyzer::checkMissingLabels | 14 ms | 154 |
BestPracticeAnalyzer::checkMissingQuotesOnAttributes | 11 ms | 156 |
AccessibilityAnalyzer::checkImageAltAttributes | 1 ms | 154 |
AccessibilityAnalyzer::checkMissingLang | 1 ms | 154 |
SeoAndOpenGraphAnalyzer::analyzeSeo | 0 ms | 1 |
SeoAndOpenGraphAnalyzer::analyzeHeadings | 0 ms | 1 |
SeoAndOpenGraphAnalyzer::analyzeOpenGraph | 0 ms | 1 |
BestPracticeAnalyzer::checkTitleUniqueness | 0 ms | 1 |
BestPracticeAnalyzer::checkMetaDescriptionUniqueness | 0 ms | 1 |
BestPracticeAnalyzer::checkBrotliSupport | 0 ms | 1 |
BestPracticeAnalyzer::checkWebpSupport | 0 ms | 1 |
BestPracticeAnalyzer::checkAvifSupport | 0 ms | 1 |
No rows found, please edit your search term. |
Content processor stats
Found 12 row(s).
Class::method | Exec time 🔽 | Exec count |
---|---|---|
HtmlProcessor::findUrls | 42 ms | 168 |
AstroProcessor::findUrls | 8 ms | 193 |
NextJsProcessor::applyContentChangesBeforeUrlParsing | 3 ms | 213 |
JavaScriptProcessor::findUrls | 1 ms | 193 |
CssProcessor::findUrls | 1 ms | 172 |
AstroProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 195 |
NextJsProcessor::findUrls | 0 ms | 211 |
SvelteProcessor::findUrls | 0 ms | 154 |
CssProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 174 |
HtmlProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 177 |
JavaScriptProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 195 |
SvelteProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 156 |
No rows found, please edit your search term. |
Crawler info
Version | 1.0.7.20231222 |
---|---|
Executed At | 2024-08-16 19:01:33 |
Command | src/crawler.php \ --workers=3 \ --max-reqs-per-sec=20 \ --upload \ --upload-retention=forever \ --max-visited-urls=1000 \ --allowed-domain-for-external-files=* \ --extra-columns=CF-Cache-Status,Title(50) \ --url=https://alpinejs.dev/ |
User-Agent | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/24.0.0.0 Safari/537.36 siteone-crawler/1.0.7.20231222 |