Summary
- ⛔ Redirects - 22 redirects found.
- ⛔ 404 CRITICAL - 8 non-existent pages found.
- ⛔ 3 page(s) with multiple <h1> headings.
- ⛔ 2 page(s) without <h1> heading.
- ⛔ Security - 848 pages(s) with critical finding(s).
- ⚠️ No WebP image found on the website.
- ⚠️ 33 page(s) with large inline SVGs (> 5120 bytes).
- ⚠️ 69 page(s) with duplicated inline SVGs (> 5 duplicates).
- ⚠️ 306 page(s) with skipped heading levels.
- ⚠️ 9 page(s) without image alt attributes.
- ⚠️ 415 page(s) without form labels.
- ⚠️ 417 page(s) without aria labels.
- ⚠️ 417 page(s) without role attributes.
- ⏩ Loaded robots.txt for domain 'nextjs.org': status code 404, size 6 kB and took 89 ms.
- ⏩ Loaded robots.txt for domain 'nextjs.org': status code 308, size 123 B and took 46 ms.
- ⏩ HTTP headers - found 31 unique headers.
- ⏩ DNS IPv6: domain nextjs.org does not support IPv6 (DNS server: 10.255.255.254).
- ✅ SSL/TLS certificate is valid until Sep 27 12:40:34 2024 GMT. Issued by C = US, O = Let's Encrypt, CN = R11. Subject is CN = *.nextjs.org.
- ✅ SSL/TLS certificate issued by 'C = US, O = Let's Encrypt, CN = R11'.
- ✅ Performance OK - all non-media URLs are faster than 3 seconds.
- ✅ All 316 unique title(s) are within the allowed 10% duplicity. Highest duplicity title has 1%.
- ✅ All 303 description(s) are within the allowed 10% duplicity. Highest duplicity description has 6%.
- ✅ All pages support Brotli compression.
- ✅ 446 AVIF image(s) found on the website.
- ✅ All pages have quoted attributes.
- ✅ All pages have valid or none inline SVGs.
- ✅ All pages have DOM depth less than 30.
- ✅ All pages have clickable (interactive) phone numbers.
- ✅ All pages have valid HTML.
- ✅ All pages have lang attribute.
- ✅ DNS IPv4 OK: domain nextjs.org resolved to 76.76.21.123, 76.76.21.93 (DNS server: 10.255.255.254).
- 📌 Text report saved to '%path%/siteone-crawler/tmp/nextjs.org.output.20240823-222218.txt' and took 1 ms.
- 📌 JSON report saved to '%path%/siteone-crawler/tmp/nextjs.org.output.20240823-222218.json' and took 16 ms.
- 📌 HTML report saved to '%path%/siteone-crawler/tmp/nextjs.org.report.20240823-222218.html' and took 547 ms.
Visited URLs
Found 1000 row(s).
Best practices
Found 11 row(s).
Analysis name | OK | Notice | Warning | Critical |
---|---|---|---|---|
Large inline SVGs (> 5120 B) | 289 | 0 | 9 | 0 |
Invalid inline SVGs | 298 | 0 | 0 | 0 |
Duplicate inline SVGs (> 5 and > 1024 B) | 297 | 0 | 3 | 0 |
DOM depth (> 30) | 425 | 0 | 0 | 0 |
Heading structure | 521 | 11 | 316 | 3 |
Non-clickable phone numbers | 1 | 0 | 0 | 0 |
Title uniqueness (> 10%) | 316 | 0 | 0 | 0 |
Description uniqueness (> 10%) | 303 | 0 | 0 | 0 |
Brotli support | 417 | 0 | 0 | 0 |
WebP support | 0 | 0 | 1 | 0 |
AVIF support | 446 | 0 | 0 | 0 |
No rows found, please edit your search term. |
Large inline SVGs
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
warning | 18 | 5 kB Icon set: | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 7 | 15 kB Icon set: | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 6 | 7 kB | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 3 | 6 kB | URL 1, URL 2, URL 3 |
warning | 2 | 19 kB | URL 1, URL 2 |
warning | 2 | 7 kB | URL 1, URL 2 |
warning | 1 | 9 kB | /learn/dashboard-app/setting-up-your-database |
warning | 1 | 15 kB Icon set: | /learn/react-foundations/next-steps |
warning | 1 | 5 kB Icon set: | /learn/dashboard-app/next-steps |
Duplicate inline SVGs
Found 23 row(s).
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
warning | 8 | 8x SVG (1 kB): | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 8 | 6x SVG (1 kB): | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 7 | 7x SVG (2 kB): | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 6 | 8x SVG (2 kB): | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 5 | 9x SVG (2 kB): | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 5 | 6x SVG (2 kB): | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 4 | 11x SVG (2 kB): | URL 1, URL 2, URL 3, URL 4 |
warning | 3 | 25x SVG (1 kB): | URL 1, URL 2, URL 3 |
warning | 3 | 10x SVG (2 kB): | URL 1, URL 2, URL 3 |
warning | 3 | 7x SVG (1 kB): | URL 1, URL 2, URL 3 |
warning | 3 | 12x SVG (2 kB): | URL 1, URL 2, URL 3 |
warning | 2 | 23x SVG (2 kB): | URL 1, URL 2 |
warning | 2 | 13x SVG (1 kB): | URL 1, URL 2 |
warning | 2 | 18x SVG (2 kB): | URL 1, URL 2 |
warning | 2 | 9x SVG (1 kB): | URL 1, URL 2 |
warning | 2 | 9x SVG (3 kB): | URL 1, URL 2 |
warning | 2 | 15x SVG (1 kB): | URL 1, URL 2 |
warning | 2 | 16x SVG (1 kB): | URL 1, URL 2 |
warning | 1 | 13x SVG (2 kB): | /docs/app/building-your-application/data-fetching/fetching |
warning | 1 | 22x SVG (2 kB): | /docs/app/building-your-application/data…tions-and-mutations |
warning | 1 | 16x SVG (2 kB): | /learn/dashboard-app/adding-search-and-pagination |
warning | 1 | 17x SVG (1 kB): | /blog/layouts-rfc |
warning | 1 | 10x SVG (1 kB): | /blog/next-9-3 |
No rows found, please edit your search term. |
Invalid inline SVGs
No problems found.
Missing quotes on attributes
No problems found.
DOM depth
No problems found.
Heading structure
Found 11 row(s).
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
critical | 6 | Multiple <h1> headings found. | URL 1, URL 2, URL 3 |
critical | 2 | No <h1> tag found in the HTML content. | URL 1, URL 2 |
warning | 223 | Heading structure is skipping levels: found an <h4> after an <h2>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 51 | Heading structure is skipping levels: found an <h4> after an <h1>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 43 | Heading structure is skipping levels: found an <h3> after an <h1>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 2 | Heading structure is skipping levels: found an <h3> without a previous higher heading. | URL 1, URL 2 |
warning | 2 | Heading structure is skipping levels: found an <h5> after an <h2>. | /blog/next-9 |
warning | 1 | Heading structure is skipping levels: found an <h5> after an <h3>. | /docs/app/api-reference/functions/generate-metadata |
warning | 1 | Heading structure is skipping levels: found an <h2> without a previous higher heading. | https://github.com/vercel/next.js |
warning | 1 | Heading structure is skipping levels: found an <h5> without a previous higher heading. | https://vercel.com/templates/next.js/nextjs-commerce |
notice | 11 | No headings found in the HTML content. | URL 1, URL 2, URL 3, URL 4, URL 5 |
No rows found, please edit your search term. |
Non-clickable phone numbers
No problems found.
Title uniqueness
No problems found.
Description uniqueness
No problems found.
Accessibility
Analysis name | OK | Notice | Warning | Critical |
---|---|---|---|---|
Missing image alt attributes | 384 | 0 | 148 | 0 |
Missing form labels | 0 | 0 | 11 | 0 |
Missing aria labels | 1193 | 0 | 9193 | 17 |
Missing roles | 0 | 0 | 18 | 0 |
Missing html lang attribute | 1 | 0 | 0 | 0 |
Valid HTML
No problems found.
Missing image alt attributes
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
warning | 149 | <img ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 38 | <img class="block rounded-md border border-gray-200 bg-gray-100 dark:hidden" ***> | URL 1, URL 2, URL 3 |
warning | 38 | <img class="hidden rounded-md border border-gray-200 bg-gray-100 dark:block" ***> | URL 1, URL 2, URL 3 |
warning | 6 | <img class="showcase-sites_siteImage__s7ySt" ***> | /showcase |
warning | 2 | <img class="foundation_mobileLines__3hBQx" ***> | URL 1, URL 2 |
warning | 2 | <img class="illustration_grid__hM3Pn" ***> | /showcase |
warning | 1 | <img class="image-figure_img__XSNEk " ***> | /learn-pages-router/seo/introduction-to-seo/webcrawlers |
Missing form labels
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
warning | 411 | <input name="email" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 8 | <input name="sidebar-tab" ***> | URL 1, URL 2, URL 3, URL 4 |
warning | 7 | <input class="jsx-***" name="answer" ***> | URL 1, URL 2 |
warning | 3 | <input id="email-:R2mjtttr7qkkvb:" class="input_input__qqGLC input_input__PkZ2D" name="email" ***> | URL 1, URL 2, URL 3 |
Missing aria labels
Found 75 row(s).
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
critical | 818 | <input name="$ACTION_1:***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 524 | <select class="switcher_select__EKOIH"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 409 | <input name="$ACTION_REF_***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 409 | <input name="$ACTION_KEY" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 385 | <textarea class="feedback_textarea__iiRZ***" id="feedback-textarea" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 360 | <select ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 8 | <input name="sidebar-tab" ***> | URL 1, URL 2, URL 3, URL 4 |
critical | 7 | <input class="jsx-***" name="answer" ***> | URL 1, URL 2 |
critical | 2 | <input id="footer-feedback-form-email" class="jsx-***" ***> | URL 1, URL 2 |
warning | 115957 | <a class="hover:text-gray-1000 relative flex w-full cursor-pointer items-center justify-between rounded-md py-1 pl-2 text-left text-sm text-gray-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 16397 | <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 2514 | <a class="hover:text-gray-1000 relative flex w-full cursor-pointer items-center justify-between rounded-md py-1 pl-2 text-left text-sm text-gray-1000 font-medium" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 1644 | <button class="navbar_search__dZT2b" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 1266 | <a class="hover:text-gray-1000 block leading-[1.6] text-gray-900 pl-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 1022 | <a class="hover:text-gray-1000 block leading-[1.6] text-gray-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 981 | <a class="text-gray-700 hover:text-gray-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 855 | <a class="" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 666 | <a class="hover:text-gray-1000 mb-3 flex items-center gap-x-1.5 text-sm text-gray-900 transition-opacity" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 411 | <a class="skip-nav-link_skipLink__M2lut" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 411 | <a class="navbar_uwuMobileLogo__zHGR_" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 411 | <a class="navbar_mobileLogo__Q5KxZ" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 411 | <a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc geist-new-themed geist-new-default geist-new-default-fill button_small__iQMBm button_invert__YNhnn" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 411 | <button id="fides-modal-link" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 411 | <button ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 392 | <a class="bg-gray-0 shadow-border group block space-y-2 rounded-md p-6 pt-5 transition-shadow duration-300 hover:shadow-lg" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 385 | <button class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_small__iQMBm button_invert__YNhnn" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 378 | <a class="navbar_selected__XbA4W" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 360 | <button class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc hover:!text-gray-1000 !font-normal !text-gray-900 button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 360 | <button class="flex items-center gap-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 333 | <button class="hover:text-gray-1000 flex items-center gap-x-1.5 text-sm text-gray-900 transition-opacity opacity-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 329 | <a class="hover:text-gray-1000 relative flex w-full cursor-pointer items-center justify-between rounded-md py-1 pl-2 text-left text-sm font-medium text-blue-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 89 | <a class="detail_author__AvoLc" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 60 | <a class="f***" ***> | URL 1, URL 2 |
warning | 51 | <a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc navbar_deploy__IKZN3 button_secondary__kMMNc button_small__iQMBm button_invert__YNhnn" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 43 | <a class="text_wrapper__i87JK blog_title__eH3aB" ***> | /blog |
warning | 43 | <a class="blog_readMore__TCXUv" ***> | /blog |
warning | 36 | <a class="flex flex-col p-***" ***> | URL 1, URL 2 |
warning | 32 | <a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_large__fuY6E button_invert__YNhnn" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 28 | <a class="showcase-preview_preview__HcSHu" ***> | URL 1, URL 2 |
warning | 24 | <a class="link_link__hbWKh header_link__ak0Wd" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 18 | <a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc geist-new-themed geist-new-tertiary geist-new-tertiary-fill button_tertiary__rIu0q button_small__iQMBm button_invert__YNhnn" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 16 | <a class="detail_back__6w4Dy" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 13 | <a class="jsx-3da361ed9bbc2b***" ***> | URL 1, URL 2 |
warning | 12 | <a class="link_link__hbWKh header_link__ak0Wd header_with-icon__AiOB***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 10 | <a class="guides_bookPerspective__1DMxp" ***> | URL 1, URL 2 |
warning | 10 | <button class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc geist-new-themed geist-new-button geist-new-button-fill button_invert__YNhnn" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 8 | <a class="f5 fw7 navigation_selected__0pUYf" ***> | URL 1, URL 2 |
warning | 8 | <button class="jsx-30dec14f463f5da7 option" ***> | URL 1, URL 2 |
warning | 6 | <a class="stack_stack__iZkUS stack foundation_card__v7VKB" ***> | URL 1, URL 2 |
warning | 6 | <a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_invert__YNhnn" ***> | URL 1, URL 2 |
warning | 6 | <a class="link_link__hbWKh link_blend__JjXMT email-form_link__RYvgH" ***> | URL 1, URL 2, URL 3 |
warning | 6 | <a class="jsx-84991748 step-btn fw4 no-drag disabled" ***> | URL 1, URL 2 |
warning | 6 | <a class="showcase-sites_siteCard__Sba_V" ***> | /showcase |
warning | 5 | <a class="hero-card_cardDesktopLink__7LjgH" ***> | /showcase |
warning | 5 | <a class="hero-card_readCustomerStory__5TARH" ***> | /showcase |
warning | 5 | <button class="showcase-sites_tab__SEcBg" ***> | /showcase |
warning | 3 | <button class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_button__PBaS_ undefined geist-new-themed geist-new-default geist-new-default-fill button_rounded__5toZs button_shadow__fnbqq button_large__fuY6E button_invert__YNhnn" ***> | URL 1, URL 2, URL 3 |
warning | 3 | <a class="link_link__URfhR link_hoverUnderline__BVku***" ***> | /learn-pages-router/seo/introduction-to-seo/webcrawlers |
warning | 3 | <a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc cta-button_button__vyRgP geist-new-themed geist-new-default geist-new-default-fill button_large__fuY6E button_invert__YNhnn" ***> | /showcase |
warning | 2 | <a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_secondary__kMMNc button_large__fuY6E button_invert__YNhnn" ***> | URL 1, URL 2 |
warning | 2 | <a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc vercel_button__bGNk4 button_large__fuY6E button_invert__YNhnn" ***> | URL 1, URL 2 |
warning | 2 | <a class="link_link__hbWKh link_blend__JjXMT hero_link__xce5w" ***> | /conf/registration |
warning | 2 | <a class="jsx-84991748 step-btn fw4 no-drag" ***> | URL 1, URL 2 |
warning | 2 | <a class="jsx-84991748 step-btn step-selected fw4 no-drag invert disabled" ***> | URL 1, URL 2 |
warning | 2 | <a class="jsx-2537681847 fw4 no-drag invert" ***> | URL 1, URL 2 |
warning | 2 | <a class="jsx-3054892693 fw4 no-drag" ***> | URL 1, URL 2 |
warning | 2 | <a class="jsx-3054892693 fw4 no-drag invert" ***> | URL 1, URL 2 |
warning | 2 | <a class="jsx-174b3b640ee53ea***" ***> | URL 1, URL 2 |
warning | 2 | <button class="jsx-e58c87a4c0244013 no-tap-highlight current f5 fw6 expand-button" ***> | URL 1, URL 2 |
warning | 2 | <button class="jsx-d95279d9860436d8 f***" ***> | URL 1, URL 2 |
warning | 2 | <button class="button_btn__Sm88w no-drag button_invert__2y2iy button_small__RXWio" ***> | URL 1, URL 2 |
warning | 2 | <a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc cta-button_button__vyRgP button_secondary__kMMNc button_large__fuY6E button_invert__YNhnn" ***> | /showcase |
warning | 1 | <a class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc button_button__PBaS_ button_rounded__5toZs button_shadow__fnbqq button_large__fuY6E button_invert__YNhnn" ***> | /conf/registration |
warning | 1 | <button class="showcase-sites_tab__SEcBg showcase-sites_activeTab__bf1ja" ***> | /showcase |
warning | 1 | <button class="button_base__BjwbK reset_reset__KRyvc button_button__81573 reset_reset__KRyvc cta-button_button__vyRgP button_secondary__kMMNc button_large__fuY6E button_invert__YNhnn" ***> | /showcase |
No rows found, please edit your search term. |
Missing roles
Found 18 row(s).
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
warning | 411 | <nav class="navbar_nav__dCdXi"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 411 | <footer class="footer_footer__mqdak"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 409 | <main> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 386 | <header class="header_header__zJOD0 header_sticky__2ak2z"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 360 | <nav class="styled-scrollbar flex h-[calc(100vh-200px)] flex-col overflow-y-scroll pb-4 pr-2 dark:text-white"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 333 | <nav class="order-last hidden w-56 shrink-0 lg:block"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 333 | <nav class="pagination_pagination__aeiwF my-12 border-t border-gray-200 pt-***" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 25 | <nav ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 25 | <aside class="bg-vercel-200 z-10 flex h-[52px] max-w-[1072px] items-center rounded-full px-3 py-3 lg:h-[auto] lg:w-full w-full style_nonSticky__jA3GX" ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 25 | <header class="header_header__zJOD***"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 6 | <nav> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 6 | <header class="header_header__aP***"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 6 | <footer class="footer_footer__TRQX***"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 5 | <main class="container_main__SGGBd"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 4 | <aside class="sidebar_sidebar__ivVKf" ***> | URL 1, URL 2, URL 3, URL 4 |
warning | 2 | <main class="stack_stack__iZkUS stack intro_root__wSBQl" ***> | URL 1, URL 2 |
warning | 1 | <main class="stack_stack__iZkUS stack registration-container_main__yHwrj __variable_cd6509 __variable_deb***" ***> | /conf/registration |
warning | 1 | <aside class="game_aside__ObyiY" ***> | /conf/registration |
No rows found, please edit your search term. |
Missing html lang attribute
No problems found.
Security
Found 11 row(s).
Header | OK | Notice | Warning | Critical | Recommendation |
---|---|---|---|---|---|
X-XSS-Protection | 0 | 0 | 0 | 424 | X-XSS-Protection header is not set. It enables browser's built-in defenses against XSS attacks. |
Content-Security-Policy | 0 | 0 | 0 | 424 | Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks. |
Access-Control-Allow-Origin | 0 | 0 | 411 | 0 | Access-Control-Allow-Origin is set to '*' which allows any origin to access the resource. This can be a security risk. |
X-Frame-Options | 0 | 0 | 424 | 0 | X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin. |
X-Content-Type-Options | 0 | 0 | 424 | 0 | X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks. |
Referrer-Policy | 0 | 0 | 424 | 0 | Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security. |
Feature-Policy | 0 | 0 | 424 | 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 | 424 | 0 | Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security. |
X-Powered-By | 0 | 0 | 13 | 0 | X-Powered-By header is set to 'Next.js'. It is better not to reveal used technologies. |
Server | 0 | 424 | 0 | 0 | Server header is set to 'Vercel'. It is better not to reveal used technologies. |
Strict-Transport-Security | 424 | 0 | 0 | 0 | |
No rows found, please edit your search term. |
Security headers
Found 10 row(s).
Severity | Occurs | Detail | Affected URLs (max 5) |
---|---|---|---|
critical | 424 | X-XSS-Protection header is not set. It enables browser's built-in defenses against XSS attacks. | URL 1, URL 2, URL 3, URL 4, URL 5 |
critical | 424 | 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 |
warning | 424 | X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin. | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 424 | X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks. | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 424 | 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 | 424 | 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 | 424 | 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 | 411 | Access-Control-Allow-Origin is set to '*' which allows any origin to access the resource. This can be a security risk. | URL 1, URL 2, URL 3, URL 4, URL 5 |
warning | 13 | X-Powered-By header is set to 'Next.js'. It is better not to reveal used technologies. | URL 1, URL 2, URL 3, URL 4, URL 5 |
notice | 424 | Server header is set to 'Vercel'. It is better not to reveal used technologies. | 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 |
---|---|
5 | Next.js Conf |
2 | Next.js by Vercel - The React Framework |
2 | Routing: Middleware | Next.js |
2 | Learn Next.js | Next.js by Vercel - The React Framework |
2 | Configuring: Draft Mode | Next.js |
2 | Components: Font | Next.js |
2 | next.config.js Options: onDemandEntries | Next.js |
2 | Optimizing: Instrumentation | Next.js |
2 | next.config.js Options: poweredByHeader | Next.js |
2 | Configuring: src Directory | Next.js |
No rows found, please edit your search term. |
TOP non-unique descriptions
Found 10 row(s).
Count 🔽 | Description |
---|---|
28 | |
7 | Next.js by Vercel is the full-stack React framework for the web. |
5 | Oct 26, 10am PT. |
3 | Next.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here. |
2 | Learn how to use Middleware to run code before a request is completed. |
2 | Configure how Next.js will dispose and keep in memory pages created in development. |
2 | Learn how to use instrumentation to run code at server startup in your Next.js app |
2 | Next.js will add the `x-powered-by` header by default. Learn to opt-out of it here. |
2 | Save pages under the `src` directory as an alternative to the root `pages` directory. |
2 | Use `basePath` to deploy a Next.js application under a sub-path of a domain. |
No rows found, please edit your search term. |
SEO metadata
Found 417 row(s).
URL 🔼 | Indexing | Title | H1 | Description | Keywords |
---|---|---|---|---|---|
/ | Allowed | Next.js by Vercel - The React Framework | The React Framework for the Web | Next.js by Vercel is the full-stack React framework for the web. | |
/?uwu=true | Allowed | Next.js by Vercel - The React Framework | The React Framework for the Web | Next.js by Vercel is the full-stack React framework for the web. | |
/blog | Allowed | Next.js by Vercel - The React Framework | Next.js by Vercel - The React Framework | The latest Next.js news | Next.js by Vercel is the full-stack React framework for the web. | |
/blog/layouts-rfc | Allowed | Layouts RFC | Next.js | Layouts RFC | Nested routes and layouts, client and server routing, React 18 features, and designed for Server Components. | |
/blog/next-10-1 | Allowed | Next.js 10.1 | Next.js | Next.js 10.1 | Next.js 10.1 introduces 3x faster refresh, 58% smaller install size, 56% less dependencies, WebAssembly Image Optimization, improved next/image support, and more! | |
/blog/next-10-2 | Allowed | Next.js 10.2 | Next.js | Next.js 10.2 | Next.js 10.2 introduces performance improvements (faster builds, refresh, and startup), improved accessibility, Automatic Webfont Optimization, and more! | |
/blog/next-11 | Allowed | Next.js 11 | Next.js | Next.js 11 | Next.js 11 continues our mission to create the best developer experience with a new conformance system and performance improvements. | |
/blog/next-11-1 | Allowed | Next.js 11.1 | Next.js | Next.js 11.1 | Next.js 11.1 introduces an important security patch, ES Modules support, performance improvements, Rust-based tooling, 2x faster data fetching when pre-rendering, and more! | |
/blog/next-12 | Allowed | Next.js 12 | Next.js | Next.js 12 | Next.js 12 introduces a brand-new Rust compiler, Middleware (beta), React 18 Support, Native ESM Support, URL Imports, React Server Components (alpha), and more! | |
/blog/next-12-2 | Allowed | Next.js 12.2 | Next.js | Next.js 12.2 | Next.js 12.2 introduces stable Middleware and On-Demand ISR, experimental Edge SSR and API Routes, and more! | |
/blog/next-12-3 | Allowed | Next.js 12.3 | Next.js | Next.js 12.3 | Next.js 12.3 introduces TypeScript Auto-Install, improved Fast Refresh, stable new Image Component, and more! | |
/blog/next-13-1 | Allowed | Next.js 13.1 | Next.js | Next.js 13.1 | Next.js 13.1 introduces improvements to the app directory, built-in module transpilation, stable edge runtime for API Routes, and many improvements to Turbopack support. | |
/blog/next-14 | Allowed | Next.js 14 | Next.js | Next.js 14 | Next.js 14 includes included performance, stability for Server Actions, a new course teaching the App Router, and more. | |
/blog/next-9 | Allowed | Next.js 9 | Next.js | Next.js 9 | Next.js 9 includes TypeScript support, Dynamic Routing, API Routes, Automatic Static Optimization, and more! | |
/blog/next-9-1 | Allowed | Next.js 9.1 | Next.js | Next.js 9.1 | Next.js 9.1 leverages convention to support more project structures by default. Additionally, we're previewing new feature support such as CSS imports, advanced bundling, and static error pages. | |
/blog/next-9-1-7 | Allowed | Next.js 9.1.7 | Next.js | Next.js 9.1.7 | Next.js 9.1.7 improves upon a solid foundation, improving the enterprise-ready 9.1 release-channel. Upgrade for smaller client-side JavaScript bundles, redesigned CLI output, faster FCP/TTI, and more! | |
/blog/next-9-3 | Allowed | Next.js 9.3 | Next.js | Next.js 9.3 | Next.js 9.3 introduces new static-site generation improvements, native support for SCSS, reduced bundle sizes, static 404 pages, and more! | |
/blog/next-9-4 | Allowed | Next.js 9.4 | Next.js | Next.js 9.4 | Next.js 9.4 introduces React Fast Refresh, Incremental Static Regeneration, New Environment Support, Built-in Fetch, and more! | |
/blog/security-nextjs-server-components-actions | Allowed | How to Think About Security in Next.js | Next.js | How to Think About Security in Next.js | Learn about what security protections are built-in Next.js and view a guide for auditing applications. | |
/conf | Allowed | Next.js Conf | Missing H1 | Oct 26, 10am PT. | |
/conf/registration | Allowed | Next.js Conf | Next.js Conf 2023. | Oct 26, 10am PT. | |
/conf/speakers | Allowed | Speakers — Next.js Conf | Speakers | Join this dynamic group of speakers online at Next.js Conf 2023. | |
/conf/sponsors | Allowed | Next.js Conf | Partners 2023 | Oct 26, 10am PT. | |
/conf/stage/j | Allowed | Next.js Conf | Missing H1 | Oct 26, 10am PT. | |
/conf/stage/s | Allowed | Next.js Conf | Missing H1 | Oct 26, 10am PT. | |
/docs | Allowed | Docs | Next.js | Introduction | Welcome to the Next.js Documentation. | |
/docs/app | Allowed | App Router | Next.js | App Router | Use the new App Router with Next.js' and React's latest features, including Layouts, Server Components, Suspense, and more. | |
/docs/app/api-reference | Allowed | App Router: API Reference | Next.js | API Reference | Next.js API Reference for the App Router. | |
/docs/app/api-reference/cli | Allowed | API Reference: CLI | Next.js | CLI | API Reference for the Next.js Command Line Interface (CLI) tools. | |
/docs/app/api-reference/cli/create-next-app | Allowed | CLI: create-next-app | Next.js | create-next-app | Create Next.js apps using one command with the create-next-app CLI. | |
/docs/app/api-reference/cli/next | Allowed | CLI: next CLI | Next.js | next CLI | Learn how to run and build your application with the Next.js CLI. | |
/docs/app/api-reference/components | Allowed | API Reference: Components | Next.js | Components | API Reference for Next.js built-in components. | |
/docs/app/api-reference/components/font | Allowed | Components: Font | Next.js | Font Module | Optimizing loading web fonts with the built-in `next/font` loaders. | |
/docs/app/api-reference/components/form | Allowed | Components: <Form> | Next.js | <Form> | Learn how to use the `<Form>` component to handle form submissions and search params updates with client-side navigation. | |
/docs/app/api-reference/components/image | Allowed | Components: <Image> | Next.js | <Image> | Optimize Images in your Next.js Application using the built-in `next/image` Component. | |
/docs/app/api-reference/components/link | Allowed | Components: <Link> | Next.js | <Link> | Enable fast client-side navigation with the built-in `next/link` component. | |
/docs/app/api-reference/components/script | Allowed | Components: <Script> | Next.js | <Script> | Optimize third-party scripts in your Next.js application using the built-in `next/script` Component. | |
/docs/app/api-reference/edge | Allowed | API Reference: Edge Runtime | Next.js | Edge Runtime | API Reference for the Edge Runtime. | |
/docs/app/api-reference/file-conventions | Allowed | API Reference: File Conventions | Next.js | File Conventions | API Reference for Next.js Special Files. | |
/docs/app/api-reference/file-conventions/default | Allowed | File Conventions: default.js | Next.js | default.js | API Reference for the default.js file. | |
/docs/app/api-reference/file-conventions/error | Allowed | File Conventions: error.js | Next.js | error.js | API reference for the error.js special file. | |
/docs/app/api-reference/file-conventions/instrumentation | Allowed | File Conventions: instrumentation.js | Next.js | instrumentation.js | API reference for the instrumentation.js file. | |
/docs/app/api-reference/file-conventions/layout | Allowed | File Conventions: layout.js | Next.js | layout.js | API reference for the layout.js file. | |
/docs/app/api-reference/file-conventions/loading | Allowed | File Conventions: loading.js | Next.js | loading.js | API reference for the loading.js file. | |
/docs/app/api-reference/file-conventions/mdx-components | Allowed | File Conventions: mdx-components.js | Next.js | mdx-components.js | API reference for the mdx-components.js file. | |
/docs/app/api-reference/file-conventions/metadata | Allowed | File Conventions: Metadata Files | Next.js | Metadata Files API Reference | API documentation for the metadata file conventions. | |
/docs/app/api-reference/file-conventions/metadata/app-icons | Allowed | Metadata Files: favicon, icon, and apple-icon | Next.js | favicon, icon, and apple-icon | API Reference for the Favicon, Icon and Apple Icon file conventions. | |
/docs/app/api-reference/file-conventions/metadata/manifest | Allowed | Metadata Files: manifest.json | Next.js | manifest.json | API Reference for manifest.json file. | |
/docs/app/api-reference/file-conventions/metadata/opengraph-image | Allowed | Metadata Files: opengraph-image and twitter-image | Next.js | opengraph-image and twitter-image | API Reference for the Open Graph Image and Twitter Image file conventions. | |
/docs/app/api-reference/file-conventions/metadata/robots | Allowed | Metadata Files: robots.txt | Next.js | robots.txt | API Reference for robots.txt file. | |
/docs/app/api-reference/file-conventions/metadata/sitemap | Allowed | Metadata Files: sitemap.xml | Next.js | sitemap.xml | API Reference for the sitemap.xml file. | |
/docs/app/api-reference/file-conventions/middleware | Allowed | File Conventions: middleware.js | Next.js | middleware.js | API reference for the middleware.js file. | |
/docs/app/api-reference/file-conventions/not-found | Allowed | File Conventions: not-found.js | Next.js | not-found.js | API reference for the not-found.js file. | |
/docs/app/api-reference/file-conventions/page | Allowed | File Conventions: page.js | Next.js | page.js | API reference for the page.js file. | |
/docs/app/api-reference/file-conventions/route | Allowed | File Conventions: route.js | Next.js | route.js | API reference for the route.js special file. | |
/docs/app/api-reference/file-conventions/route-segment-config | Allowed | File Conventions: Route Segment Config | Next.js | Route Segment Config | Learn about how to configure options for Next.js route segments. | |
/docs/app/api-reference/file-conventions/template | Allowed | File Conventions: template.js | Next.js | template.js | API Reference for the template.js file. | |
/docs/app/api-reference/functions | Allowed | API Reference: Functions | Next.js | Functions | API Reference for Next.js Functions and Hooks. | |
/docs/app/api-reference/functions/cookies | Allowed | Functions: cookies | Next.js | cookies | API Reference for the cookies function. | |
/docs/app/api-reference/functions/draft-mode | Allowed | Functions: draftMode | Next.js | draftMode | API Reference for the draftMode function. | |
/docs/app/api-reference/functions/fetch | Allowed | Functions: fetch | Next.js | fetch | API reference for the extended fetch function. | |
/docs/app/api-reference/functions/generate-image-metadata | Allowed | Functions: generateImageMetadata | Next.js | generateImageMetadata | Learn how to generate multiple images in a single Metadata API special file. | |
/docs/app/api-reference/functions/generate-metadata | Allowed | Functions: generateMetadata | Next.js | generateMetadata | Learn how to add Metadata to your Next.js application for improved search engine optimization (SEO) and web shareability. | |
/docs/app/api-reference/functions/generate-sitemaps | Allowed | Functions: generateSitemaps | Next.js | generateSitemaps | Learn how to use the generateSiteMaps function to create multiple sitemaps for your application. | |
/docs/app/api-reference/functions/generate-static-params | Allowed | Functions: generateStaticParams | Next.js | generateStaticParams | API reference for the generateStaticParams function. | |
/docs/app/api-reference/functions/generate-viewport | Allowed | Functions: generateViewport | Next.js | generateViewport | API Reference for the generateViewport function. | |
/docs/app/api-reference/functions/headers | Allowed | Functions: headers | Next.js | headers | API reference for the headers function. | |
/docs/app/api-reference/functions/image-response | Allowed | Functions: ImageResponse | Next.js | ImageResponse | API Reference for the ImageResponse constructor. | |
/docs/app/api-reference/functions/next-request | Allowed | Functions: NextRequest | Next.js | NextRequest | API Reference for NextRequest. | |
/docs/app/api-reference/functions/next-response | Allowed | Functions: NextResponse | Next.js | NextResponse | API Reference for NextResponse. | |
/docs/app/api-reference/functions/not-found | Allowed | Functions: notFound | Next.js | notFound | API Reference for the notFound function. | |
/docs/app/api-reference/functions/permanentRedirect | Allowed | Functions: permanentRedirect | Next.js | permanentRedirect | API Reference for the permanentRedirect function. | |
/docs/app/api-reference/functions/redirect | Allowed | Functions: redirect | Next.js | redirect | API Reference for the redirect function. | |
/docs/app/api-reference/functions/revalidatePath | Allowed | Functions: revalidatePath | Next.js | revalidatePath | API Reference for the revalidatePath function. | |
/docs/app/api-reference/functions/revalidateTag | Allowed | Functions: revalidateTag | Next.js | revalidateTag | API Reference for the revalidateTag function. | |
/docs/app/api-reference/functions/unstable_after | Allowed | Functions: unstable_after | Next.js | unstable_after | API Reference for the unstable_after function. | |
/docs/app/api-reference/functions/unstable_cache | Allowed | Functions: unstable_cache | Next.js | unstable_cache | API Reference for the unstable_cache function. | |
/docs/app/api-reference/functions/unstable_noStore | Allowed | Functions: unstable_noStore | Next.js | unstable_noStore | API Reference for the unstable_noStore function. | |
/docs/app/api-reference/functions/unstable_rethrow | Allowed | Functions: unstable_rethrow | Next.js | unstable_rethrow | API Reference for the unstable_rethrow function. | |
/docs/app/api-reference/functions/use-params | Allowed | Functions: useParams | Next.js | useParams | API Reference for the useParams hook. | |
/docs/app/api-reference/functions/use-pathname | Allowed | Functions: usePathname | Next.js | usePathname | API Reference for the usePathname hook. | |
/docs/app/api-reference/functions/use-report-web-vitals | Allowed | Functions: useReportWebVitals | Next.js | useReportWebVitals | API Reference for the useReportWebVitals function. | |
/docs/app/api-reference/functions/use-router | Allowed | Functions: useRouter | Next.js | useRouter | API reference for the useRouter hook. | |
/docs/app/api-reference/functions/use-search-params | Allowed | Functions: useSearchParams | Next.js | useSearchParams | API Reference for the useSearchParams hook. | |
/docs/app/api-reference/functions/use-selected-layout-segment | Allowed | Functions: useSelectedLayoutSegment | Next.js | useSelectedLayoutSegment | API Reference for the useSelectedLayoutSegment hook. | |
/docs/app/api-reference/functions/use-selected-layout-segments | Allowed | Functions: useSelectedLayoutSegments | Next.js | useSelectedLayoutSegments | API Reference for the useSelectedLayoutSegments hook. | |
/docs/app/api-reference/functions/userAgent | Allowed | Functions: userAgent | Next.js | userAgent | The userAgent helper extends the Web Request API with additional properties and methods to interact with the user agent object from the request. | |
/docs/app/api-reference/next-config-js | Allowed | API Reference: next.config.js Options | Next.js | next.config.js Options | Learn how to configure your application with next.config.js. | |
/docs/app/api-reference/next-config-js/appDir | Allowed | next.config.js Options: appDir | Next.js | appDir | Enable the App Router to use layouts, streaming, and more. | |
/docs/app/api-reference/next-config-js/assetPrefix | Allowed | next.config.js Options: assetPrefix | Next.js | assetPrefix | Learn how to use the assetPrefix config option to configure your CDN. | |
/docs/app/api-reference/next-config-js/basePath | Allowed | next.config.js Options: basePath | Next.js | basePath | Use `basePath` to deploy a Next.js application under a sub-path of a domain. | |
/docs/app/api-reference/next-config-js/compress | Allowed | next.config.js Options: compress | Next.js | compress | Next.js provides gzip compression to compress rendered content and static files, it only works with the server target. Learn more about it here. | |
/docs/app/api-reference/next-config-js/crossOrigin | Allowed | next.config.js Options: crossOrigin | Next.js | crossOrigin | Use the `crossOrigin` option to add a crossOrigin tag on the `script` tags generated by `next/script`. | |
/docs/app/api-reference/next-config-js/cssChunking | Allowed | next.config.js Options: cssChunking | Next.js | cssChunking | Use the `cssChunking` option to control how CSS files are chunked in your Next.js application. | |
/docs/app/api-reference/next-config-js/devIndicators | Allowed | next.config.js Options: devIndicators | Next.js | devIndicators | Optimized pages include an indicator to let you know if it's being statically optimized. You can opt-out of it here. | |
/docs/app/api-reference/next-config-js/distDir | Allowed | next.config.js Options: distDir | Next.js | distDir | Set a custom build directory to use instead of the default .next directory. | |
/docs/app/api-reference/next-config-js/env | Allowed | next.config.js Options: env | Next.js | env | Learn to add and access environment variables in your Next.js application at build time. | |
/docs/app/api-reference/next-config-js/eslint | Allowed | next.config.js Options: eslint | Next.js | eslint | Next.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here. | |
/docs/app/api-reference/next-config-js/exportPathMap | Allowed | next.config.js Options: exportPathMap | Next.js | exportPathMap (Deprecated) | Customize the pages that will be exported as HTML files when using `next export`. | |
/docs/app/api-reference/next-config-js/generateBuildId | Allowed | next.config.js Options: generateBuildId | Next.js | generateBuildId | Configure the build id, which is used to identify the current build in which your application is being served. | |
/docs/app/api-reference/next-config-js/generateEtags | Allowed | next.config.js Options: generateEtags | Next.js | generateEtags | Next.js will generate etags for every page by default. Learn more about how to disable etag generation here. | |
/docs/app/api-reference/next-config-js/headers | Allowed | next.config.js Options: headers | Next.js | headers | Add custom HTTP headers to your Next.js app. | |
/docs/app/api-reference/next-config-js/httpAgentOptions | Allowed | next.config.js Options: httpAgentOptions | Next.js | httpAgentOptions | Next.js will automatically use HTTP Keep-Alive by default. Learn more about how to disable HTTP Keep-Alive here. | |
/docs/app/api-reference/next-config-js/images | Allowed | next.config.js Options: images | Next.js | images | Custom configuration for the next/image loader | |
/docs/app/api-reference/next-config-js/incrementalCacheHandlerPath | Allowed | next.config.js Options: cacheHandler | Next.js | Custom Next.js Cache Handler | Configure the Next.js cache used for storing and revalidating data to use any external service like Redis, Memcached, or others. | |
/docs/app/api-reference/next-config-js/instrumentationHook | Allowed | next.config.js Options: instrumentationHook | Next.js | instrumentationHook | Use the instrumentationHook option to set up instrumentation in your Next.js App. | |
/docs/app/api-reference/next-config-js/logging | Allowed | next.config.js Options: logging | Next.js | logging | Configure how data fetches are logged to the console when running Next.js in development mode. | |
/docs/app/api-reference/next-config-js/mdxRs | Allowed | next.config.js Options: mdxRs | Next.js | mdxRs | Use the new Rust compiler to compile MDX files in the App Router. | |
/docs/app/api-reference/next-config-js/onDemandEntries | Allowed | next.config.js Options: onDemandEntries | Next.js | onDemandEntries | Configure how Next.js will dispose and keep in memory pages created in development. | |
/docs/app/api-reference/next-config-js/optimizePackageImports | Allowed | next.config.js Options: optimizePackageImports | Next.js | optimizePackageImports | API Reference for optimizePackageImports Next.js Config Option | |
/docs/app/api-reference/next-config-js/output | Allowed | next.config.js Options: output | Next.js | output | Next.js automatically traces which files are needed by each page to allow for easy deployment of your application. Learn how it works here. | |
/docs/app/api-reference/next-config-js/pageExtensions | Allowed | next.config.js Options: pageExtensions | Next.js | pageExtensions | Extend the default page extensions used by Next.js when resolving pages in the Pages Router. | |
/docs/app/api-reference/next-config-js/poweredByHeader | Allowed | next.config.js Options: poweredByHeader | Next.js | poweredByHeader | Next.js will add the `x-powered-by` header by default. Learn to opt-out of it here. | |
/docs/app/api-reference/next-config-js/ppr | Allowed | next.config.js Options: ppr | Next.js | ppr | Learn how to enable Partial Prerendering in Next.js. | |
/docs/app/api-reference/next-config-js/productionBrowserSourceMaps | Allowed | next.config.js Options: productionBrowserSourceMaps | Next.js | productionBrowserSourceMaps | Enables browser source map generation during the production build. | |
/docs/app/api-reference/next-config-js/reactCompiler | Allowed | next.config.js Options: reactCompiler | Next.js | reactCompiler | Enable the React Compiler to automatically optimize component rendering. | |
/docs/app/api-reference/next-config-js/reactMaxHeadersLength | Allowed | next.config.js Options: reactMaxHeadersLength | Next.js | reactMaxHeadersLength | The maximum length of the headers that are emitted by React and added to the response. | |
/docs/app/api-reference/next-config-js/reactStrictMode | Allowed | next.config.js Options: reactStrictMode | Next.js | reactStrictMode | The complete Next.js runtime is now Strict Mode-compliant, learn how to opt-in | |
/docs/app/api-reference/next-config-js/redirects | Allowed | next.config.js Options: redirects | Next.js | redirects | Add redirects to your Next.js app. | |
/docs/app/api-reference/next-config-js/rewrites | Allowed | next.config.js Options: rewrites | Next.js | rewrites | Add rewrites to your Next.js app. | |
/docs/app/api-reference/next-config-js/serverActions | Allowed | next.config.js Options: serverActions | Next.js | serverActions | Configure Server Actions behavior in your Next.js application. | |
/docs/app/api-reference/next-config-js/serverComponentsHmrCache | Allowed | next.config.js Options: serverComponentsHmrCache | Next.js | serverComponentsHmrCache | Configure whether fetch responses in Server Components are cached across HMR refresh requests. | |
/docs/app/api-reference/next-config-js/serverExternalPackages | Allowed | next.config.js Options: serverExternalPackages | Next.js | serverExternalPackages | Opt-out specific dependencies from the Server Components bundling and use native Node.js `require`. | |
/docs/app/api-reference/next-config-js/staleTimes | Allowed | next.config.js Options: staleTimes | Next.js | staleTimes | Learn how to override the invalidation time of the Client Router Cache. | |
/docs/app/api-reference/next-config-js/swrDelta | Allowed | next.config.js Options: swrDelta | Next.js | swrDelta | Set a custom stale-while-revalidate period for ISR enabled pages. | |
/docs/app/api-reference/next-config-js/trailingSlash | Allowed | next.config.js Options: trailingSlash | Next.js | trailingSlash | Configure Next.js pages to resolve with or without a trailing slash. | |
/docs/app/api-reference/next-config-js/transpilePackages | Allowed | next.config.js Options: transpilePackages | Next.js | transpilePackages | Automatically transpile and bundle dependencies from local packages (like monorepos) or from external dependencies (`node_modules`). | |
/docs/app/api-reference/next-config-js/turbo | Allowed | next.config.js Options: turbo | Next.js | turbo | Configure Next.js with Turbopack-specific options | |
/docs/app/api-reference/next-config-js/typedRoutes | Allowed | next.config.js Options: typedRoutes | Next.js | typedRoutes | Enable experimental support for statically typed links. | |
/docs/app/api-reference/next-config-js/typescript | Allowed | next.config.js Options: typescript | Next.js | typescript | Next.js reports TypeScript errors by default. Learn to opt-out of this behavior here. | |
/docs/app/api-reference/next-config-js/urlImports | Allowed | next.config.js Options: urlImports | Next.js | urlImports | Configure Next.js to allow importing modules from external URLs. | |
/docs/app/api-reference/next-config-js/useLightningcss | Allowed | next.config.js Options: useLightningcss | Next.js | useLightningcss | Enable experimental support for Lightning CSS. | |
/docs/app/api-reference/next-config-js/webVitalsAttribution | Allowed | next.config.js Options: webVitalsAttribution | Next.js | webVitalsAttribution | Learn how to use the webVitalsAttribution option to pinpoint the source of Web Vitals issues. | |
/docs/app/api-reference/next-config-js/webpack | Allowed | next.config.js Options: webpack | Next.js | Custom Webpack Config | Learn how to customize the webpack config used by Next.js | |
/docs/app/building-your-application | Allowed | App Router: Building Your Application | Next.js | Building Your Application | Learn how to use Next.js features to build your application. | |
/docs/app/building-your-application/authentication | Allowed | Building Your Application: Authentication | Next.js | Authentication | Learn how to implement authentication in your Next.js application. | |
/docs/app/building-your-application/caching | Allowed | Building Your Application: Caching | Next.js | Caching in Next.js | An overview of caching mechanisms in Next.js. | |
/docs/app/building-your-application/configuring | Allowed | Building Your Application: Configuring | Next.js | Configuring | Learn how to configure your Next.js application. | |
/docs/app/building-your-application/configuring/absolute-imports-and-module-aliases | Allowed | Configuring: Absolute Imports and Module Path Aliases | Next.js | Absolute Imports and Module Path Aliases | Configure module path aliases that allow you to remap certain import paths. | |
/docs/app/building-your-application/configuring/content-security-policy | Allowed | Configuring: Content Security Policy | Next.js | Content Security Policy | Learn how to set a Content Security Policy (CSP) for your Next.js application. | |
/docs/app/building-your-application/configuring/custom-server | Allowed | Configuring: Custom Server | Next.js | Custom Server | Start a Next.js app programmatically using a custom server. | |
/docs/app/building-your-application/configuring/draft-mode | Allowed | Configuring: Draft Mode | Next.js | Draft Mode | Next.js has draft mode to toggle between static and dynamic pages. You can learn how it works with App Router here. | |
/docs/app/building-your-application/configuring/environment-variables | Allowed | Configuring: Environment Variables | Next.js | Environment Variables | Learn to add and access environment variables in your Next.js application. | |
/docs/app/building-your-application/configuring/eslint | Allowed | Configuring: ESLint | Next.js | ESLint | Next.js provides an integrated ESLint experience by default. These conformance rules help you use Next.js in an optimal way. | |
/docs/app/building-your-application/configuring/mdx | Allowed | Configuring: MDX | Next.js | Markdown and MDX | Learn how to configure MDX and use it in your Next.js apps. | |
/docs/app/building-your-application/configuring/src-directory | Allowed | Configuring: src Directory | Next.js | src Directory | Save pages under the `src` directory as an alternative to the root `pages` directory. | |
/docs/app/building-your-application/configuring/typescript | Allowed | Configuring: TypeScript | Next.js | TypeScript | Next.js provides a TypeScript-first development experience for building your React application. | |
/docs/app/building-your-application/data-fetching | Allowed | Building Your Application: Data Fetching | Next.js | Data Fetching | Learn how to fetch, cache, revalidate, and mutate data with Next.js. | |
/docs/app/building-your-application/data-fetching/caching-and-revalidating | Allowed | Data Fetching: Caching and Revalidating | Next.js | Caching and Revalidating | Learn how to cache and revalidate data in your Next.js application. | |
/docs/app/building-your-application/data-fetching/fetching | Allowed | Data Fetching: Fetching | Next.js | Data Fetching | Learn best practices for fetching data on the server or client in Next.js. | |
/docs/app/building-your-application/data-fetching/server-actions-and-mutations | Allowed | Data Fetching: Server Actions and Mutations | Next.js | Server Actions and Mutations | Learn how to handle form submissions and data mutations with Next.js. | |
/docs/app/building-your-application/deploying | Allowed | Building Your Application: Deploying | Next.js | Deploying | Learn how to deploy your Next.js app to production, either managed or self-hosted. | |
/docs/app/building-your-application/deploying/multi-zones | Allowed | Deploying: Multi-Zones | Next.js | Multi-Zones | Learn how to build micro-frontends using Next.js Multi-Zones to deploy multiple Next.js apps under a single domain. | |
/docs/app/building-your-application/deploying/production-checklist | Allowed | Deploying: Production Checklist | Next.js | Production Checklist | Recommendations to ensure the best performance and user experience before taking your Next.js application to production. | |
/docs/app/building-your-application/deploying/static-exports | Allowed | Deploying: Static Exports | Next.js | Static Exports | Next.js enables starting as a static site or Single-Page Application (SPA), then later optionally upgrading to use features that require a server. | |
/docs/app/building-your-application/optimizing | Allowed | Building Your Application: Optimizing | Next.js | Optimizations | Optimize your Next.js application for best performance and user experience. | |
/docs/app/building-your-application/optimizing/analytics | Allowed | Optimizing: Analytics | Next.js | Analytics | Measure and track page performance using Next.js Speed Insights | |
/docs/app/building-your-application/optimizing/fonts | Allowed | Optimizing: Fonts | Next.js | Font Optimization | Optimize your application's web fonts with the built-in `next/font` loaders. | |
/docs/app/building-your-application/optimizing/images | Allowed | Optimizing: Images | Next.js | Image Optimization | Optimize your images with the built-in `next/image` component. | |
/docs/app/building-your-application/optimizing/instrumentation | Allowed | Optimizing: Instrumentation | Next.js | Instrumentation | Learn how to use instrumentation to run code at server startup in your Next.js app | |
/docs/app/building-your-application/optimizing/lazy-loading | Allowed | Optimizing: Lazy Loading | Next.js | Lazy Loading | Lazy load imported libraries and React Components to improve your application's loading performance. | |
/docs/app/building-your-application/optimizing/memory-usage | Allowed | Optimizing: Memory Usage | Next.js | Memory Usage | Optimize memory used by your application in development and production. | |
/docs/app/building-your-application/optimizing/metadata | Allowed | Optimizing: Metadata | Next.js | Metadata | Use the Metadata API to define metadata in any layout or page. | |
/docs/app/building-your-application/optimizing/open-telemetry | Allowed | Optimizing: OpenTelemetry | Next.js | OpenTelemetry | Learn how to instrument your Next.js app with OpenTelemetry. | |
/docs/app/building-your-application/optimizing/package-bundling | Allowed | Optimizing: Package Bundling | Next.js | Optimizing Package Bundling | Learn how to optimize your application's server and client bundles. | |
/docs/app/building-your-application/optimizing/scripts | Allowed | Optimizing: Scripts | Next.js | Script Optimization | Optimize 3rd party scripts with the built-in Script component. | |
/docs/app/building-your-application/optimizing/static-assets | Allowed | Optimizing: Static Assets | Next.js | Static Assets in `public` | Next.js allows you to serve static files, like images, in the public directory. You can learn how it works here. | |
/docs/app/building-your-application/optimizing/third-party-libraries | Allowed | Optimizing: Third Party Libraries | Next.js | Third Party Libraries | Optimize the performance of third-party libraries in your application with the `@next/third-parties` package. | |
/docs/app/building-your-application/optimizing/videos | Allowed | Optimizing: Videos | Next.js | Video Optimization | Recommendations and best practices for optimizing videos in your Next.js application. | |
/docs/app/building-your-application/rendering | Allowed | Building Your Application: Rendering | Next.js | Rendering | Learn the differences between Next.js rendering environments, strategies, and runtimes. | |
/docs/app/building-your-application/rendering/client-components | Allowed | Rendering: Client Components | Next.js | Client Components | Learn how to use Client Components to render parts of your application on the client. | |
/docs/app/building-your-application/rendering/composition-patterns | Allowed | Rendering: Composition Patterns | Next.js | Server and Client Composition Patterns | Recommended patterns for using Server and Client Components. | |
/docs/app/building-your-application/rendering/edge-and-nodejs-runtimes | Allowed | Rendering: Runtimes | Next.js | Runtimes | Learn about the switchable runtimes (Edge and Node.js) in Next.js. | |
/docs/app/building-your-application/rendering/partial-prerendering | Allowed | Rendering: Partial Prerendering | Next.js | Partial Prerendering | Learn how to combine the benefits of static and dynamic rendering with Partial Prerendering. | |
/docs/app/building-your-application/rendering/server-components | Allowed | Rendering: Server Components | Next.js | Server Components | Learn how you can use React Server Components to render parts of your application on the server. | |
/docs/app/building-your-application/routing | Allowed | Building Your Application: Routing | Next.js | Routing Fundamentals | Learn the fundamentals of routing for front-end applications. | |
/docs/app/building-your-application/routing/colocation | Allowed | Routing: Project Organization | Next.js | Project Organization and File Colocation | Learn how to organize your Next.js project and colocate files. | |
/docs/app/building-your-application/routing/defining-routes | Allowed | Routing: Defining Routes | Next.js | Defining Routes | Learn how to create your first route in Next.js. | |
/docs/app/building-your-application/routing/dynamic-routes | Allowed | Routing: Dynamic Routes | Next.js | Dynamic Routes | Dynamic Routes can be used to programmatically generate route segments from dynamic data. | |
/docs/app/building-your-application/routing/error-handling | Allowed | Routing: Error Handling | Next.js | Error Handling | Learn how to display expected errors and handle uncaught exceptions. | |
/docs/app/building-your-application/routing/intercepting-routes | Allowed | Routing: Intercepting Routes | Next.js | Intercepting Routes | Use intercepting routes to load a new route within the current layout while masking the browser URL, useful for advanced routing patterns such as modals. | |
/docs/app/building-your-application/routing/internationalization | Allowed | Routing: Internationalization | Next.js | Internationalization | Add support for multiple languages with internationalized routing and localized content. | |
/docs/app/building-your-application/routing/layouts-and-templates | Allowed | Routing: Layouts and Templates | Next.js | Layouts and Templates | Create your first shared layout in Next.js. | |
/docs/app/building-your-application/routing/linking-and-navigating | Allowed | Routing: Linking and Navigating | Next.js | Linking and Navigating | Learn how navigation works in Next.js, and how to use the Link Component and `useRouter` hook. | |
/docs/app/building-your-application/routing/loading-ui-and-streaming | Allowed | Routing: Loading UI and Streaming | Next.js | Loading UI and Streaming | Built on top of Suspense, Loading UI allows you to create a fallback for specific route segments, and automatically stream content as it becomes ready. | |
/docs/app/building-your-application/routing/middleware | Allowed | Routing: Middleware | Next.js | Middleware | Learn how to use Middleware to run code before a request is completed. | |
/docs/app/building-your-application/routing/pages | Allowed | Routing: Pages | Next.js | Pages | Create your first page in Next.js | |
/docs/app/building-your-application/routing/parallel-routes | Allowed | Routing: Parallel Routes | Next.js | Parallel Routes | Simultaneously render one or more pages in the same view that can be navigated independently. A pattern for highly dynamic applications. | |
/docs/app/building-your-application/routing/redirecting | Allowed | Routing: Redirecting | Next.js | Redirecting | Learn the different ways to handle redirects in Next.js. | |
/docs/app/building-your-application/routing/route-groups | Allowed | Routing: Route Groups | Next.js | Route Groups | Route Groups can be used to partition your Next.js application into different sections. | |
/docs/app/building-your-application/routing/route-handlers | Allowed | Routing: Route Handlers | Next.js | Route Handlers | Create custom request handlers for a given route using the Web's Request and Response APIs. | |
/docs/app/building-your-application/styling | Allowed | Building Your Application: Styling | Next.js | Styling | Learn the different ways you can style your Next.js application. | |
/docs/app/building-your-application/styling/css | Allowed | Styling: CSS | Next.js | CSS | Style your Next.js Application with CSS Modules, Global Styles, and external stylesheets. | |
/docs/app/building-your-application/styling/css-in-js | Allowed | Styling: CSS-in-JS | Next.js | CSS-in-JS | Use CSS-in-JS libraries with Next.js | |
/docs/app/building-your-application/styling/sass | Allowed | Styling: Sass | Next.js | Sass | Style your Next.js application using Sass. | |
/docs/app/building-your-application/styling/tailwind-css | Allowed | Styling: Tailwind CSS | Next.js | Tailwind CSS | Style your Next.js Application using Tailwind CSS. | |
/docs/app/building-your-application/testing | Allowed | Building Your Application: Testing | Next.js | Testing | Learn how to set up Next.js with four commonly used testing tools — Cypress, Playwright, Vitest, and Jest. | |
/docs/app/building-your-application/testing/cypress | Allowed | Testing: Cypress | Next.js | Setting up Cypress with Next.js | Learn how to set up Cypress with Next.js for End-to-End (E2E) and Component Testing. | |
/docs/app/building-your-application/testing/jest | Allowed | Testing: Jest | Next.js | Setting up Jest with Next.js | Learn how to set up Jest with Next.js for Unit Testing and Snapshot Testing. |