14 of 97 old pages carried over; 14 improved, 0 got worse, and 83 have no counterpart.
Migration health: At Risk, based on 97 old pages and 100 pages crawled from react.dev (new docs); 86 pages exist only on the new site.
Set aside before analysis: 3 old pages that failed to load.
Note: The crawl of the new site stopped at 100 pages, so "no counterpart" means none was found among the pages crawled.
Note: The crawl of the old site stopped at 100 pages; old pages beyond that were not compared.
Note: 3 page matchs below 70% confidence are left out of the What Changed counts.
Working well: 14 matched pages improved, the SEO Strategy & Reach score rose from 25 to 44, and internal links on the new site are 100% HTTPS. 11 of 11 matched pages gained social preview tags. 96 of 97 checked old URLs reach a live page (95 cleanly).
Cross-page analysis of SEO fundamentals across the destination site.
| Metric | legacy.reactjs.org (old docs, kept online) | react.dev (new docs) | Change |
|---|---|---|---|
| Total Pages | 100 | 100 | No change |
| Total Issues | 732 | 654 | -78 |
| Priority Issues | 96 | 99 | +3 |
| Site Health | At Risk | At Risk |
| Sub-Score | Points | What Was Measured |
|---|---|---|
| Geo Page Coverage | 0/4 | No geo-targeted pages found |
| Market-Relative Coverage | 0/4 | 0 geo pages (unknown market expects 8+) |
| Content Localization | 0/4 | no geo pages to assess |
| NAP & Local Schema | 0/4 | No phone or LocalBusiness schema found |
| Service Area Strategy | 0/4 | No geographic targeting strategy detected |
| Sub-Score | Points | What Was Measured |
|---|---|---|
| Geo Page Coverage | 0/4 | No geo-targeted pages found |
| Market-Relative Coverage | 0/4 | 0 geo pages (unknown market expects 8+) |
| Content Localization | 0/4 | no geo pages to assess |
| NAP & Local Schema | 0/4 | No phone or LocalBusiness schema found |
| Service Area Strategy | 0/4 | No geographic targeting strategy detected |
| Sub-Score | Points | What Was Measured |
|---|---|---|
| Service pages | 0/None | 0 pages |
| Content-rich (300+ words) | 0/0 | 0 of 0 |
| With review schema | 0/0 | 0 of 0 |
| Sub-Score | Points | What Was Measured |
|---|---|---|
| Service pages | 6/None | 6 pages |
| Content-rich (300+ words) | 5/6 | 5 of 6 |
| With review schema | 0/6 | 0 of 6 |
| Sub-Score | Points | What Was Measured |
|---|---|---|
| Avg word count | 4/4 | 1694 words (content pages) |
| Meta description coverage | 0/4 | 0% (0/100) |
| Title uniqueness | 4/4 | 97.8% unique |
| H1 quality | 4/4 | 93% of pages have exactly 1 H1 |
| Content uniqueness | 2/4 | 2 near-duplicate group(s) |
| Sub-Score | Points | What Was Measured |
|---|---|---|
| Avg word count | 4/4 | 2687 words (content pages) |
| Meta description coverage | 0/4 | 1% (1/100) |
| Title uniqueness | 4/4 | 99.0% unique |
| H1 quality | 4/4 | 99% of pages have exactly 1 H1 |
| Content uniqueness | 4/4 | 0 near-duplicate group(s) |
| Sub-Score | Points | What Was Measured |
|---|---|---|
| Sitemap coverage | 0/4 | 0% (0/100) |
| Schema coverage | 0/4 | 0.0% coverage |
| Meta tag coverage | 0/4 | 0% have title+desc+canonical |
| Indexation health | 4/4 | 0 noindex, 0 bad canonical |
| Performance & security | 3/4 | HTTPS: 93%, avg response: 81ms, HSTS: yes |
| Sub-Score | Points | What Was Measured |
|---|---|---|
| Sitemap coverage | 0/4 | 0% (0/100) |
| Schema coverage | 0/4 | 0.0% coverage |
| Meta tag coverage | 0/4 | 1% have title+desc+canonical |
| Indexation health | 4/4 | 0 noindex, 0 bad canonical |
| Performance & security | 4/4 | HTTPS: 100%, avg response: 102ms, HSTS: yes |
| Sub-Score | Points | What Was Measured |
|---|---|---|
| Brand consistency | 0/4 | 0% of titles |
| Review signals | 0/4 | 0 pages, 0 reviews |
| Local business signals | 0/4 | 0 pages, 0 complete |
| Internal linking | 4/4 | avg 63.4 links/page |
| Differentiated content | 0/4 | 0 schema types, FAQ: no |
| Sub-Score | Points | What Was Measured |
|---|---|---|
| Brand consistency | 0/4 | 0% of titles |
| Review signals | 0/4 | 0 pages, 0 reviews |
| Local business signals | 0/4 | 0 pages, 0 complete |
| Internal linking | 4/4 | avg 76.7 links/page |
| Differentiated content | 0/4 | 0 schema types, FAQ: no |
For a blog, documentation site or publication, content is the product, so the score reads a little differently than it does for a business site:
Topic depth. The Service Depth dimension counts dedicated, substantial pages for each topic, guide or section. Pillar pages that cover a subject thoroughly and link out to related articles rank better, and keep readers longer, than a flat stream of posts.
Content authority. Unique titles and descriptions, one clear H1 per page, substantial articles and no near-duplicate pages (tag archives, printer versions, syndicated copies) are the core of a publisher's search visibility.
Trust signals. A consistent brand in page titles, Organization and Article structured data, author and about pages, FAQ markup where it fits and rich internal linking between related pieces help search engines and readers judge the content as credible.
Technical foundation. An XML sitemap that covers every article, canonical URLs on syndicated or paginated content, noindex used only where intended, HTTPS and fast pages make sure new work is found and indexed quickly.
Geographic reach matters mainly to local news and regional publications; for other publishers it is informational.
Together, these show whether a site is built to earn search traffic across its topics, or relies on visitors who already know where to look.
| Severity | Count | Description |
|---|---|---|
| Implemented Well | 2533 | SEO best practices properly implemented. Great work! |
| Pre-Launch Priority | 99 | Issues that directly impact SEO rankings or user experience and should be addressed before launch. |
| Recommended | 283 | Improvements that would strengthen the site's search presence and overall quality. |
| Informational | 272 | Minor observations and nice-to-have improvements for reference. |
5 checks: 1 pass, 3 warn, 1 info. Checks on react.dev (new docs); analytics and verification tags compared with legacy.reactjs.org (old docs, kept online). Based on what Webtrace can see from outside the site (24 extra requests).
| Status | Check | Finding | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Warn | One canonical address |
http://www.react.dev takes 2 redirects to reach https://react.dev.
https://react.dev/ (200); HSTS on
What to do: Send http://www.react.dev to https://react.dev with one permanent (301 or 308) redirect that keeps the path.
|
||||||||
| Pass | Unknown URLs return 404 |
An address that does not exist answers 404 (Not Found).
https://react.dev/webtrace-soft-404-check-c164550bfb20/ -> 308 -> https://react.dev/webtrace-soft-404-check-c164550bfb20 (404)
|
||||||||
| Warn | Discovery files (robots.txt and sitemap) |
No XML sitemap was found at the standard addresses, and robots.txt declares none.
https://react.dev/robots.txt (200, 24 bytes, 0 Sitemap lines)
What to do: Publish an XML sitemap and declare it in robots.txt with a Sitemap: line.
|
||||||||
| Warn | Analytics tags |
UA-41298772-1 (Universal Analytics) was replaced by G-B1E83PJ3RT (Google Analytics 4). Universal Analytics stopped processing data on July 1, 2023.
UA-41298772-1 (Universal Analytics): Changed to G-B1E83PJ3RT
What to do: Confirm the new property is intended, and annotate the switch date in analytics so trend lines are read correctly.
|
||||||||
| Info | Ownership verification tags |
google-site-verification was added to the homepage.
google-site-verification: Added
|
What these checks cannot see: Search Console ownership verified by DNS record, HTML file, Google Analytics or Tag Manager; analytics sent from the server or added later by JavaScript or a consent tool; redirects that depend on cookies, location or the visitor's browser; anything behind a login. Probe requests identify themselves as WebtraceBot and follow robots.txt.
| URL | Title | Status | Words | Issues | Health |
|---|---|---|---|---|---|
| / | React | 200 | 1436 | 9 | Needs Attention |
|
|||||
| learn/state-as-a-snapshot | State as a Snapshot – React | 200 | 2359 | 9 | At Risk |
|
|||||
| learn/adding-interactivity | Adding Interactivity – React | 200 | 2886 | 8 | At Risk |
|
|||||
| learn/react-developer-tools | React Developer Tools – React | 200 | 514 | 8 | At Risk |
|
|||||
| learn/render-and-commit | Render and Commit – React | 200 | 1314 | 8 | At Risk |
|
|||||
| learn/thinking-in-react | Thinking in React – React | 200 | 4277 | 8 | At Risk |
|
|||||
| learn/tutorial-tic-tac-toe | Tutorial: Tic-Tac-Toe – React | 200 | 16585 | 8 | At Risk |
|
|||||
| reference/react/useactionstate | useActionState – React | 200 | 5150 | 8 | At Risk |
|
|||||
| reference/react/usecallback | useCallback – React | 200 | 4294 | 8 | At Risk |
|
|||||
| reference/react/usedebugvalue | useDebugValue – React | 200 | 749 | 8 | At Risk |
|
|||||
| reference/react/usedeferredvalue | useDeferredValue – React | 200 | 2762 | 8 | At Risk |
|
|||||
| reference/react/useeffect | useEffect – React | 200 | 7755 | 8 | At Risk |
|
|||||
| reference/react/useeffectevent | useEffectEvent – React | 200 | 3095 | 8 | At Risk |
|
|||||
| reference/react/useid | useId – React | 200 | 1552 | 8 | At Risk |
|
|||||
| reference/react/useinsertioneffect | useInsertionEffect – React | 200 | 1142 | 8 | At Risk |
|
|||||
| reference/react/uselayouteffect | useLayoutEffect – React | 200 | 2119 | 8 | At Risk |
|
|||||
| reference/react/usememo | useMemo – React | 200 | 5836 | 8 | At Risk |
|
|||||
| reference/react/useoptimistic | useOptimistic – React | 200 | 5038 | 8 | At Risk |
|
|||||
| reference/react/usestate | useState – React | 200 | 4795 | 8 | At Risk |
|
|||||
| blog/2023/03/16/introducing-react-dev | Introducing react.dev – React | 200 | 2893 | 7 | At Risk |
|
|||||
| blog/2025/10/01/react-19-2 | React 19.2 – React | 200 | 2088 | 7 | At Risk |
|
|||||
| blog/2026/02/24/the-react-foundation | The React Foundation: A New Home for React... | 200 | 422 | 7 | At Risk |
|
|||||
| community/team | Meet the Team – React | 200 | 1846 | 7 | At Risk |
|
|||||
| learn | Quick Start – React | 200 | 2771 | 7 | At Risk |
|
|||||
| learn/conditional-rendering | Conditional Rendering – React | 200 | 2697 | 7 | At Risk |
|
|||||
| learn/creating-a-react-app | Creating a React App – React | 200 | 1226 | 7 | At Risk |
|
|||||
| learn/describing-the-ui | Describing the UI – React | 200 | 2212 | 7 | At Risk |
|
|||||
| learn/editor-setup | Editor Setup – React | 200 | 774 | 7 | At Risk |
|
|||||
| learn/escape-hatches | Escape Hatches – React | 200 | 3801 | 7 | At Risk |
|
|||||
| learn/importing-and-exporting-components | Importing and Exporting Components – React | 200 | 1574 | 7 | At Risk |
|
|||||
| learn/keeping-components-pure | Keeping Components Pure – React | 200 | 2344 | 7 | At Risk |
|
|||||
| learn/managing-state | Managing State – React | 200 | 3120 | 7 | At Risk |
|
|||||
| learn/passing-props-to-a-component | Passing Props to a Component – React | 200 | 2329 | 7 | At Risk |
|
|||||
| learn/queueing-a-series-of-state-updates | Queueing a Series of State Updates – React | 200 | 2251 | 7 | At Risk |
|
|||||
| learn/react-compiler/incremental-adoption | Incremental Adoption – React | 200 | 1266 | 7 | At Risk |
|
|||||
| learn/react-compiler/installation | Installation – React | 200 | 1326 | 7 | At Risk |
|
|||||
| learn/react-compiler/introduction | Introduction – React | 200 | 1723 | 7 | At Risk |
|
|||||
| learn/reacting-to-input-with-state | Reacting to Input with State – React | 200 | 3219 | 7 | At Risk |
|
|||||
| learn/referencing-values-with-refs | Referencing Values with Refs – React | 200 | 2588 | 7 | At Risk |
|
|||||
| learn/rendering-lists | Rendering Lists – React | 200 | 2466 | 7 | At Risk |
|
|||||
| learn/responding-to-events | Responding to Events – React | 200 | 3174 | 7 | At Risk |
|
|||||
| learn/typescript | Using TypeScript – React | 200 | 3111 | 7 | At Risk |
|
|||||
| learn/your-first-component | Your First Component – React | 200 | 1738 | 7 | At Risk |
|
|||||
| reference/react-compiler/configuration | Configuration – React | 200 | 628 | 7 | At Risk |
|
|||||
| reference/react/usecontext | useContext – React | 200 | 2908 | 7 | At Risk |
|
|||||
| reference/react/useimperativehandle | useImperativeHandle – React | 200 | 1226 | 7 | At Risk |
|
|||||
| reference/react/usereducer | useReducer – React | 200 | 3730 | 7 | At Risk |
|
|||||
| blog/2022/03/29/react-v18 | React v18.0 – React | 200 | 3968 | 6 | At Risk |
|
|||||
| blog/2024/12/05/react-19 | React v19 – React | 200 | 5063 | 6 | At Risk |
|
|||||
| blog/2025/10/07/react-compiler-1 | React Compiler v1.0 – React | 200 | 1886 | 6 | At Risk |
|
|||||
| blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components | Denial of Service and Source Code Exposure in... | 200 | 1283 | 6 | At Risk |
|
|||||
| community | React Community – React | 200 | 288 | 6 | At Risk |
|
|||||
| community/docs-contributors | Docs Contributors – React | 200 | 273 | 6 | At Risk |
|
|||||
| learn/add-react-to-an-existing-project | Add React to an Existing Project – React | 200 | 1389 | 6 | At Risk |
|
|||||
| learn/build-a-react-app-from-scratch | Build a React app from Scratch – React | 200 | 1930 | 6 | At Risk |
|
|||||
| learn/choosing-the-state-structure | Choosing the State Structure – React | 200 | 6065 | 6 | At Risk |
|
|||||
| learn/extracting-state-logic-into-a-reducer | Extracting State Logic into a Reducer – React | 200 | 3885 | 6 | At Risk |
|
|||||
| learn/installation | Installation – React | 200 | 604 | 6 | At Risk |
|
|||||
| learn/javascript-in-jsx-with-curly-braces | JavaScript in JSX with Curly Braces – React | 200 | 1567 | 6 | At Risk |
|
|||||
| learn/lifecycle-of-reactive-effects | Lifecycle of Reactive Effects – React | 200 | 6095 | 6 | At Risk |
|
|||||
| learn/manipulating-the-dom-with-refs | Manipulating the DOM with Refs – React | 200 | 4011 | 6 | At Risk |
|
|||||
| learn/passing-data-deeply-with-context | Passing Data Deeply with Context – React | 200 | 3835 | 6 | At Risk |
|
|||||
| learn/preserving-and-resetting-state | Preserving and Resetting State – React | 200 | 5077 | 6 | At Risk |
|
|||||
| learn/react-compiler | React Compiler – React | 200 | 431 | 6 | At Risk |
|
|||||
| learn/react-compiler/debugging | Debugging and Troubleshooting – React | 200 | 902 | 6 | At Risk |
|
|||||
| learn/removing-effect-dependencies | Removing Effect Dependencies – React | 200 | 7718 | 6 | At Risk |
|
|||||
| learn/reusing-logic-with-custom-hooks | Reusing Logic with Custom Hooks – React | 200 | 7486 | 6 | At Risk |
|
|||||
| learn/scaling-up-with-reducer-and-context | Scaling Up with Reducer and Context – React | 200 | 3060 | 6 | At Risk |
|
|||||
| learn/separating-events-from-effects | Separating Events from Effects – React | 200 | 5553 | 6 | At Risk |
|
|||||
| learn/sharing-state-between-components | Sharing State Between Components – React | 200 | 2460 | 6 | At Risk |
|
|||||
| learn/state-a-components-memory | State: A Component's Memory – React | 200 | 3987 | 6 | At Risk |
|
|||||
| learn/synchronizing-with-effects | Synchronizing with Effects – React | 200 | 7848 | 6 | At Risk |
|
|||||
| learn/understanding-your-ui-as-a-tree | Understanding Your UI as a Tree – React | 200 | 1538 | 6 | At Risk |
|
|||||
| learn/updating-arrays-in-state | Updating Arrays in State – React | 200 | 4487 | 6 | At Risk |
|
|||||
| learn/updating-objects-in-state | Updating Objects in State – React | 200 | 4058 | 6 | At Risk |
|
|||||
| learn/writing-markup-with-jsx | Writing Markup with JSX – React | 200 | 1599 | 6 | At Risk |
|
|||||
| learn/you-might-not-need-an-effect | You Might Not Need an Effect – React | 200 | 7437 | 6 | At Risk |
|
|||||
| reference/react-compiler/compiling-libraries | Compiling Libraries – React | 200 | 745 | 6 | At Risk |
|
|||||
| reference/react-compiler/directives | Directives – React | 200 | 970 | 6 | At Risk |
|
|||||
| reference/react-dom | React DOM APIs – React | 200 | 588 | 6 | At Risk |
|
|||||
| reference/react-dom/client | Client React DOM APIs – React | 200 | 370 | 6 | At Risk |
|
|||||
| reference/react-dom/components | React DOM Components – React | 200 | 1097 | 6 | At Risk |
|
|||||
| reference/react-dom/server | Server React DOM APIs – React | 200 | 464 | 6 | At Risk |
|
|||||
| reference/react/apis | Built-in React APIs – React | 200 | 518 | 6 | At Risk |
|
|||||
| reference/react/hooks | Built-in React Hooks – React | 200 | 1014 | 6 | At Risk |
|
|||||
| reference/react/legacy | Legacy React APIs – React | 200 | 455 | 6 | At Risk |
|
|||||
| versions | React Versions – React | 200 | 1078 | 6 | At Risk |
|
|||||
| blog | React Blog – React | 200 | 1347 | 5 | At Risk |
|
|||||
| blog/2022/03/08/react-18-upgrade-guide | How to Upgrade to React 18 – React | 200 | 2837 | 5 | At Risk |
|
|||||
| blog/2024/04/25/react-19-upgrade-guide | React 19 Upgrade Guide – React | 200 | 3863 | 5 | At Risk |
|
|||||
| blog/2024/10/21/react-compiler-beta-release | React Compiler Beta Release – React | 200 | 1497 | 5 | At Risk |
|
|||||
| blog/2025/12/03/critical-security-vulnerability-in-react-server-components | Critical Security Vulnerability in React... | 200 | 1164 | 5 | At Risk |
|
|||||
| blog/2026/09/09/react-19-3 | React 19.3 – React | 200 | 4365 | 5 | At Risk |
|
|||||
| community/acknowledgements | Acknowledgements – React | 200 | 344 | 5 | At Risk |
|
|||||
| community/translations | Translations – React | 200 | 457 | 5 | At Risk |
|
|||||
| community/versioning-policy | Versioning Policy – React | 200 | 2331 | 5 | At Risk |
|
|||||
| learn/setup | Setup – React | 200 | 405 | 5 | At Risk |
|
|||||
| reference/react | React Reference Overview – React | 200 | 637 | 5 | At Risk |
|
|||||
| reference/react/components | Built-in React Components – React | 200 | 359 | 5 | At Risk |
|
|||||
| blog/2021/06/08/the-plan-for-react-18 | The Plan for React 18 – React | 200 | 948 | 4 | At Risk |
|
|||||
Shows how pages from legacy.reactjs.org (old docs, kept online) were mapped to pages on react.dev (new docs). Confidence scores indicate how certain the match is.
| Old URL | New URL | Confidence | Method | Status | SEO Changes | Live Check |
|---|---|---|---|---|---|---|
| / | / | 100% | Exact Path | Improved | 5 fields | Redirected |
| /blog/2022/03/08/react-18-upgrade-guide.html | /blog/2022/03/08/react-18-upgrade-guide | 100% | Title | Improved | 3 fields | Redirected |
| /docs/conditional-rendering.html | /learn/conditional-rendering | 100% | Title | Improved | 3 fields | Redirected, not the planned page |
| /docs/faq-versioning.html | /community/versioning-policy | 100% | Title | Improved | 3 fields | Redirected, not the planned page |
| /versions | /versions | 100% | Exact Path | Improved | 6 fields | Redirected, not the planned page |
| /blog/2017/04/07/react-v15.5.0.html | /blog/2022/03/29/react-v18 | 83% | Title | Improved | 5 fields | Redirected, not the planned page |
| /docs/context.html | /reference/react/usecontext | 82% | Title | Improved | 5 fields | Redirected, not the planned page |
| /acknowledgements.html | /community/acknowledgements | 80% | Title | Improved | 4 fields, 1 flag | Redirected, not the planned page |
| /docs/react-component.html | /reference/react-dom/components | 80% | Title | Improved | 5 fields, 1 flag | Redirected, not the planned page |
| /docs/rendering-elements.html | /learn/rendering-lists | 78% | Title | Improved | 5 fields | Redirected, not the planned page |
| /docs/faq-functions.html | /learn/passing-props-to-a-component | 77% | Title | Improved | 5 fields | Redirected, not the planned page |
| /docs/refs-and-the-dom.html | /learn/manipulating-the-dom-with-refs | 66% | Keyword | Improved | 5 fields | Redirected, not the planned page |
| /blog/2017/09/08/dom-attributes-in-react-16.html | /reference/react-dom | 50% | Keyword | Improved | 5 fields, 1 flag | Redirected, not the planned page |
| /blog/2015/12/18/react-components-elements-and-instances.html | /reference/react/components | 40% | Keyword | Improved | 5 fields, 1 flag | Redirected, not the planned page |
| /blog | (no match) | 0% | Origin Error | Origin Error | -- | -- |
| /blog/2016/02/19/new-versioning-scheme.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /blog/2016/07/13/mixins-considered-harmful.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /blog/2017/07/26/error-handling-in-react-16.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /blog/2017/11/28/react-v16.2.0-fragment-support.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /blog/2018/03/27/update-on-async-rendering.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /blog/2018/06/07/you-probably-dont-need-derived-state.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /blog/2018/09/10/introducing-the-react-profiler.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /blog/2018/11/27/react-16-roadmap.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /community/support.html | (no match) | 0% | Unmatched | Missing | -- | To parent section |
| /docs/accessibility.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/add-react-to-a-website.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/cdn-links.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/code-splitting.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/codebase-overview.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/components-and-props.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/composition-vs-inheritance.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/create-a-new-react-app.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/design-principles.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/dom-elements.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/error-boundaries.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/events.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/faq-ajax.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/faq-build.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/faq-internals.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/faq-state.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/faq-structure.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/faq-styling.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/forms.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/forwarding-refs.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/fragments.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/getting-started.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/glossary.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/handling-events.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/hello-world.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/higher-order-components.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/hooks-custom.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/hooks-effect.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/hooks-faq.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/hooks-intro.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/hooks-overview.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/hooks-reference.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/hooks-rules.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/hooks-state.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/how-to-contribute.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/implementation-notes.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/integrating-with-other-libraries.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/introducing-jsx.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/javascript-environment-requirements.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/jsx-in-depth.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/legacy-context.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/legacy-event-pooling.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/lifting-state-up.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/lists-and-keys.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/more-about-refs.html | (no match) | 0% | Origin Error | Origin Error | -- | -- |
| /docs/optimizing-performance.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/portals.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/profiler.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/react-api.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/react-dom-client.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/react-dom-server.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/react-dom.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/react-without-es6.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/react-without-jsx.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/reconciliation.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/release-channels.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/render-props.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/state-and-lifecycle.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/static-type-checking.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/strict-mode.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/test-renderer.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/test-utils.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/testing-environments.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/testing-recipes.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/testing.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/thinking-in-react.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/typechecking-with-proptypes.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/uncontrolled-components.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/web-components.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /docs/webcomponents.html | (no match) | 0% | Origin Error | Origin Error | -- | -- |
| /languages | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /redirect-to-codepen/reconciliation/index-used-as-key | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /redirect-to-codepen/reconciliation/no-index-used-as-key | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /redirect-to-codepen/uncontrolled-components/input-type-file | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /tutorial/tutorial.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| /warnings/unknown-prop.html | (no match) | 0% | Unmatched | Missing | -- | Live redirect |
| -- | /learn | -- | New Content | New Content | -- | -- |
| -- | /reference/react | -- | New Content | New Content | -- | -- |
| -- | /community | -- | New Content | New Content | -- | -- |
| -- | /blog | -- | New Content | New Content | -- | -- |
| -- | /community/translations | -- | New Content | New Content | -- | -- |
| -- | /learn/add-react-to-an-existing-project | -- | New Content | New Content | -- | -- |
| -- | /learn/creating-a-react-app | -- | New Content | New Content | -- | -- |
| -- | /blog/2026/09/09/react-19-3 | -- | New Content | New Content | -- | -- |
| -- | /blog/2026/02/24/the-react-foundation | -- | New Content | New Content | -- | -- |
| -- | /blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components | -- | New Content | New Content | -- | -- |
| -- | /blog/2025/12/03/critical-security-vulnerability-in-react-server-components | -- | New Content | New Content | -- | -- |
| -- | /learn/installation | -- | New Content | New Content | -- | -- |
| -- | /learn/describing-the-ui | -- | New Content | New Content | -- | -- |
| -- | /learn/adding-interactivity | -- | New Content | New Content | -- | -- |
| -- | /learn/managing-state | -- | New Content | New Content | -- | -- |
| -- | /learn/escape-hatches | -- | New Content | New Content | -- | -- |
| -- | /community/team | -- | New Content | New Content | -- | -- |
| -- | /community/docs-contributors | -- | New Content | New Content | -- | -- |
| -- | /learn/setup | -- | New Content | New Content | -- | -- |
| -- | /learn/react-compiler | -- | New Content | New Content | -- | -- |
| -- | /reference/react/apis | -- | New Content | New Content | -- | -- |
| -- | /reference/react/legacy | -- | New Content | New Content | -- | -- |
| -- | /reference/react-dom/client | -- | New Content | New Content | -- | -- |
| -- | /reference/react-dom/server | -- | New Content | New Content | -- | -- |
| -- | /reference/react-compiler/configuration | -- | New Content | New Content | -- | -- |
| -- | /reference/react-compiler/directives | -- | New Content | New Content | -- | -- |
| -- | /reference/react-compiler/compiling-libraries | -- | New Content | New Content | -- | -- |
| -- | /blog/2023/03/16/introducing-react-dev | -- | New Content | New Content | -- | -- |
| -- | /blog/2024/12/05/react-19 | -- | New Content | New Content | -- | -- |
| -- | /blog/2024/04/25/react-19-upgrade-guide | -- | New Content | New Content | -- | -- |
| -- | /blog/2024/10/21/react-compiler-beta-release | -- | New Content | New Content | -- | -- |
| -- | /blog/2025/10/07/react-compiler-1 | -- | New Content | New Content | -- | -- |
| -- | /blog/2025/10/01/react-19-2 | -- | New Content | New Content | -- | -- |
| -- | /blog/2021/06/08/the-plan-for-react-18 | -- | New Content | New Content | -- | -- |
| -- | /learn/tutorial-tic-tac-toe | -- | New Content | New Content | -- | -- |
| -- | /learn/thinking-in-react | -- | New Content | New Content | -- | -- |
| -- | /learn/build-a-react-app-from-scratch | -- | New Content | New Content | -- | -- |
| -- | /learn/editor-setup | -- | New Content | New Content | -- | -- |
| -- | /learn/typescript | -- | New Content | New Content | -- | -- |
| -- | /learn/react-developer-tools | -- | New Content | New Content | -- | -- |
| -- | /learn/react-compiler/introduction | -- | New Content | New Content | -- | -- |
| -- | /learn/react-compiler/installation | -- | New Content | New Content | -- | -- |
| -- | /learn/react-compiler/incremental-adoption | -- | New Content | New Content | -- | -- |
| -- | /learn/react-compiler/debugging | -- | New Content | New Content | -- | -- |
| -- | /learn/your-first-component | -- | New Content | New Content | -- | -- |
| -- | /learn/importing-and-exporting-components | -- | New Content | New Content | -- | -- |
| -- | /learn/writing-markup-with-jsx | -- | New Content | New Content | -- | -- |
| -- | /learn/javascript-in-jsx-with-curly-braces | -- | New Content | New Content | -- | -- |
| -- | /learn/keeping-components-pure | -- | New Content | New Content | -- | -- |
| -- | /learn/understanding-your-ui-as-a-tree | -- | New Content | New Content | -- | -- |
| -- | /learn/responding-to-events | -- | New Content | New Content | -- | -- |
| -- | /learn/state-a-components-memory | -- | New Content | New Content | -- | -- |
| -- | /learn/render-and-commit | -- | New Content | New Content | -- | -- |
| -- | /learn/state-as-a-snapshot | -- | New Content | New Content | -- | -- |
| -- | /learn/queueing-a-series-of-state-updates | -- | New Content | New Content | -- | -- |
| -- | /learn/updating-objects-in-state | -- | New Content | New Content | -- | -- |
| -- | /learn/updating-arrays-in-state | -- | New Content | New Content | -- | -- |
| -- | /learn/reacting-to-input-with-state | -- | New Content | New Content | -- | -- |
| -- | /learn/choosing-the-state-structure | -- | New Content | New Content | -- | -- |
| -- | /learn/sharing-state-between-components | -- | New Content | New Content | -- | -- |
| -- | /learn/preserving-and-resetting-state | -- | New Content | New Content | -- | -- |
| -- | /learn/extracting-state-logic-into-a-reducer | -- | New Content | New Content | -- | -- |
| -- | /learn/passing-data-deeply-with-context | -- | New Content | New Content | -- | -- |
| -- | /learn/scaling-up-with-reducer-and-context | -- | New Content | New Content | -- | -- |
| -- | /learn/referencing-values-with-refs | -- | New Content | New Content | -- | -- |
| -- | /learn/synchronizing-with-effects | -- | New Content | New Content | -- | -- |
| -- | /learn/you-might-not-need-an-effect | -- | New Content | New Content | -- | -- |
| -- | /learn/lifecycle-of-reactive-effects | -- | New Content | New Content | -- | -- |
| -- | /learn/separating-events-from-effects | -- | New Content | New Content | -- | -- |
| -- | /learn/removing-effect-dependencies | -- | New Content | New Content | -- | -- |
| -- | /learn/reusing-logic-with-custom-hooks | -- | New Content | New Content | -- | -- |
| -- | /reference/react/usestate | -- | New Content | New Content | -- | -- |
| -- | /reference/react/hooks | -- | New Content | New Content | -- | -- |
| -- | /reference/react/useactionstate | -- | New Content | New Content | -- | -- |
| -- | /reference/react/usecallback | -- | New Content | New Content | -- | -- |
| -- | /reference/react/usedebugvalue | -- | New Content | New Content | -- | -- |
| -- | /reference/react/usedeferredvalue | -- | New Content | New Content | -- | -- |
| -- | /reference/react/useeffect | -- | New Content | New Content | -- | -- |
| -- | /reference/react/useeffectevent | -- | New Content | New Content | -- | -- |
| -- | /reference/react/useid | -- | New Content | New Content | -- | -- |
| -- | /reference/react/useimperativehandle | -- | New Content | New Content | -- | -- |
| -- | /reference/react/useinsertioneffect | -- | New Content | New Content | -- | -- |
| -- | /reference/react/uselayouteffect | -- | New Content | New Content | -- | -- |
| -- | /reference/react/usememo | -- | New Content | New Content | -- | -- |
| -- | /reference/react/useoptimistic | -- | New Content | New Content | -- | -- |
| -- | /reference/react/usereducer | -- | New Content | New Content | -- | -- |
Each old page is lined up with its new version and the parts search engines read are compared word by word. Flags describe what moved relative to the old page; they do not change the health counts on the Dashboard, and the Findings tab still describes the new site as it is. Old pages without a counterpart (83) are listed in Missing Pages.
| Signal | Kept | Changed | Added | Lost | Not comparable | Coverage before -> after |
|---|---|---|---|---|---|---|
| Title | 2 | 9 | 0 | 0 | 0 | 11 -> 11 present of 11 |
| Meta description | 0 | 0 | 1 | 0 | 0 | 0 -> 1 present of 11 |
| H1 | 6 | 5 | 0 | 0 | 0 | 11 -> 11 present of 11 |
| Section headings | 1 | 9 | 1 | 0 | 0 | 10 -> 11 present of 11 |
| Canonical | 10 | 1 | 0 | 0 | 0 | 11 -> 11 present of 11 |
| Indexability | 10 | 1 | 0 | 0 | 0 | 10 -> 11 indexable of 11 |
| Robots directives | 0 | 0 | 0 | 0 | 0 | 0 -> 0 present of 11 |
| Structured data | 0 | 0 | 0 | 0 | 0 | 0 -> 0 present of 11 |
| Social tags | 0 | 11 | 0 | 0 | 0 | 11 -> 11 present of 11 |
| hreflang | 0 | 11 | 0 | 0 | 0 | 11 -> 11 present of 11 |
| Language | 11 | 0 | 0 | 0 | 0 | 11 -> 11 present of 11 |
Counts cover the 11 matched pairs at 70% confidence or more. Kept includes formatting-only differences (case, spacing, quotes); Not comparable means the data needed was not available on one side.
Plus 2 flags on low-confidence pairs (hidden).
Click a row to see the Before | After card. Flagged pairs come first.
| Old URL -> New URL | Match | Similarity | Fields changed | Flags |
|---|---|---|---|---|
| /blog/2015/12/18/react-components-elements-and-instances.html -> /reference/react/components/ | 40% Keyword low confidence | 19% | 5 | 1 Recommended |
|
https://legacy.reactjs.org/blog/2015/12/18/react-components-elements-and-instances.html -> https://react.dev/reference/react/components/
Title
Changed40% similar
Before
React After
added: Built-in React added: Components – React Words no longer in the title or the H1: blog, elements, instances.
H1
Changed48% similar
Before
React After
added: Built-in React added: Components
Section headings
Changed
Before
H2
H3
After
H2
H3
-9 / +10 headings. 1 template headings excluded.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:titleReact
og:titleadded: Built-in React added: Components – React
og:description
og:descriptionadded: The added: library for web and added: native user interfaces
hreflang
Changed
Before
After
added: en: /reference/react/componentsadded: es: es.react.dev/reference/react/componentsadded: fr: fr.react.dev/reference/react/componentsadded: ja: ja.react.dev/reference/react/componentsadded: ko: ko.react.dev/reference/react/componentsadded: tr: tr.react.dev/reference/react/componentsadded: x-default: /reference/react/componentsadded: zh-hans: zh-hans.react.dev/reference/react/components Kept: Canonical, Indexability, Language.
On neither page: Meta description, Robots directives, Structured data.
Word count: 2,586 -> 359 (-86%)
Internal links: 36 -> 144 (+300%)
Images: 0 -> 2 (new)
Images missing alt: 1 -> 0 (-100%)
|
||||
| /blog/2017/09/08/dom-attributes-in-react-16.html -> /reference/react-dom/ | 50% Keyword low confidence | 21% | 5 | 1 Recommended |
|
https://legacy.reactjs.org/blog/2017/09/08/dom-attributes-in-react-16.html -> https://react.dev/reference/react-dom/
Title
Changed30% similar
Before
DOM After
added: React DOM added: APIs – React Words no longer in the title or the H1: 16, attributes, blog.
H1
Changed30% similar
Before
DOM After
added: React DOM added: APIs
Section headings
Changed
Before
H2
H3 (none)
After
H2
H3
-8 / +13 headings. 1 template headings excluded.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:titleDOM
og:titleadded: React DOM added: APIs – React
og:description
og:descriptionadded: The added: library added: for added: web and native user interfaces
hreflang
Changed
Before
After
added: en: /reference/react-domadded: es: es.react.dev/reference/react-domadded: fr: fr.react.dev/reference/react-domadded: ja: ja.react.dev/reference/react-domadded: ko: ko.react.dev/reference/react-domadded: tr: tr.react.dev/reference/react-domadded: x-default: /reference/react-domadded: zh-hans: zh-hans.react.dev/reference/react-dom Kept: Canonical, Indexability, Language.
On neither page: Meta description, Robots directives, Structured data.
Word count: 1,328 -> 588 (-56%)
Internal links: 28 -> 145 (+418%)
Images: 0 -> 2 (new)
Images missing alt: 1 -> 0 (-100%)
|
||||
| /docs/react-component.html -> /reference/react-dom/components/ | 80% Title | 37% | 5 | 1 Recommended |
|
https://legacy.reactjs.org/docs/react-component.html -> https://react.dev/reference/react-dom/components/
Title
Changed80% similar
Before
After
added: React DOM Components – React Words no longer in the title or the H1: component.
H1
Changed80% similar
Before
After
added: React DOM Components
Section headings
Changed
Before
H2
H3
After
H2
H3
-32 / +14 headings. 4 template headings excluded.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:title
og:titleadded: React DOM Components – React
og:description
og:descriptionadded: The library for added: web and native user interfaces
hreflang
Changed
Before
After
added: en: /reference/react-dom/componentsadded: es: es.react.dev/reference/react-dom/componentsadded: fr: fr.react.dev/reference/react-dom/componentsadded: ja: ja.react.dev/reference/react-dom/componentsadded: ko: ko.react.dev/reference/react-dom/componentsadded: tr: tr.react.dev/reference/react-dom/componentsadded: x-default: /reference/react-dom/componentsadded: zh-hans: zh-hans.react.dev/reference/react-dom/components Kept: Canonical, Indexability, Language.
On neither page: Meta description, Robots directives, Structured data.
Word count: 4,808 -> 1,097 (-77%)
Internal links: 84 -> 143 (+70%)
Images: 0 -> 2 (new)
Images missing alt: 1 -> 0 (-100%)
|
||||
| /acknowledgements.html -> /community/acknowledgements/ | 80% Title | 35% | 4 | 1 Recommended |
|
https://legacy.reactjs.org/acknowledgements.html -> https://react.dev/community/acknowledgements/
Title
Changed80% similar
Before
React After
added: Acknowledgements – React Words no longer in the title or the H1: react.
Section headings
Added
Before
H2 (none)
H3 (none)
After
H2
H3
1 template headings excluded.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:titleReact
og:titleadded: Acknowledgements – React
og:description
og:descriptionadded: The library for added: web and native user interfaces
hreflang
Changed
Before
After
added: en: /community/acknowledgementsadded: es: es.react.dev/community/acknowledgementsadded: fr: fr.react.dev/community/acknowledgementsadded: ja: ja.react.dev/community/acknowledgementsadded: ko: ko.react.dev/community/acknowledgementsadded: tr: tr.react.dev/community/acknowledgementsadded: x-default: /community/acknowledgementsadded: zh-hans: zh-hans.react.dev/community/acknowledgements Kept: H1, Canonical, Indexability, Language.
On neither page: Meta description, Robots directives, Structured data.
Word count: 2,302 -> 344 (-85%)
Internal links: 16 -> 20 (+25%)
Images: 0 -> 2 (new)
Images missing alt: 1 -> 0 (-100%)
|
||||
| /versions/ -> /versions/ | 100% Exact Path | 40% | 6 | Changed |
|
https://legacy.reactjs.org/versions/ -> https://react.dev/versions/
Title
Changed93% similar
Before
React After
React added: Versions added: – added: React
Section headings
Changed
Before
H2 (none)
H3
After
H2
H3
-25 / +19 headings. 4 template headings excluded.
Canonical
Changed
Before
Points to another page: https://legacy.reactjs.org/versions/ After
Self-referencing: https://react.dev/versions Now self-referencing (it pointed elsewhere before).
Indexability
Changed
Before
Canonicalized to another URL After
Indexable
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:titleReact
og:titleReact added: Versions added: – added: React
og:description
og:descriptionadded: The library for added: web and native user interfaces
hreflang
Changed
Before
en: /versionsx-default: /versions After
en: /versionsx-default: /versionsadded: es: es.react.dev/versionsadded: fr: fr.react.dev/versionsadded: ja: ja.react.dev/versionsadded: ko: ko.react.dev/versionsadded: tr: tr.react.dev/versionsadded: zh-hans: zh-hans.react.dev/versions Kept: H1, Language.
On neither page: Meta description, Robots directives, Structured data.
Word count: 172 -> 1,078 (+527%)
Internal links: 17 -> 39 (+129%)
Images: 0 -> 2 (new)
Images missing alt: 1 -> 0 (-100%)
|
||||
| / -> / | 100% Exact Path | 12% | 5 | Changed |
|
https://legacy.reactjs.org/ -> https://react.dev/
Title
Changed16% similar
Before
React After
React Words no longer in the title or the H1: building, interfaces, javascript, library, user.
Meta description
Added
Before
(none) After
added: React is the library for web and native user interfaces. Build user interfaces out of individual pieces called components written in JavaScript. React is designed to let you seamlessly combine components written by independent people, teams, and organizations.
Section headings
Changed
Before
H2 (none)
H3
After
H2
H3
-7 / +47 headings.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:titleReact
og:titleReact
og:description
og:descriptionadded: React is the library for added: web and native user interfaces. Build user interfacesadded: out of individual pieces called components written in JavaScript. React is designed to let you seamlessly combine components written by independent people, teams, and organizations.
hreflang
Changed
Before
en: /x-default: / After
en: /x-default: /added: es: es.react.dev/added: fr: fr.react.dev/added: ja: ja.react.dev/added: ko: ko.react.dev/added: tr: tr.react.dev/added: zh-hans: zh-hans.react.dev/ Kept: Canonical, Indexability, Language.
H1 kept: H1 count: 1 -> 2.
On neither page: Robots directives, Structured data.
Word count: 426 -> 1,436 (+237%)
Internal links: 16 -> 22 (+38%)
Images: 0 -> 37 (new)
Images missing alt: 1 -> 24 (+2300%)
|
||||
| /blog/2017/04/07/react-v15.5.0.html -> /blog/2022/03/29/react-v18/ | 83% Title | 34% | 5 | Changed |
|
https://legacy.reactjs.org/blog/2017/04/07/react-v15.5.0.html -> https://react.dev/blog/2022/03/29/react-v18/
Title
Changed54% similar
Before
React After
React added: v18.0 – React Words no longer in the title or the H1: 5, blog.
H1
Changed83% similar
Before
React After
React added: v18.0
Section headings
Changed
Before
H2
H3
After
H2
H3
-10 / +16 headings. 1 template headings excluded.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:titleReact
og:titleReact added: v18.0 – React
og:description
og:descriptionadded: The added: library for web and added: native user interfaces
hreflang
Changed
Before
After
added: en: /blog/2022/03/29/react-v18added: es: es.react.dev/blog/2022/03/29/react-v18added: fr: fr.react.dev/blog/2022/03/29/react-v18added: ja: ja.react.dev/blog/2022/03/29/react-v18added: ko: ko.react.dev/blog/2022/03/29/react-v18added: tr: tr.react.dev/blog/2022/03/29/react-v18added: x-default: /blog/2022/03/29/react-v18added: zh-hans: zh-hans.react.dev/blog/2022/03/29/react-v18 Kept: Canonical, Indexability, Language.
On neither page: Meta description, Robots directives, Structured data.
Word count: 1,616 -> 3,968 (+146%)
Internal links: 30 -> 30 (same)
Images: 0 -> 2 (new)
Images missing alt: 1 -> 0 (-100%)
|
||||
| /docs/context.html -> /reference/react/useContext/ | 82% Title | 51% | 5 | Changed |
|
https://legacy.reactjs.org/docs/context.html -> https://react.dev/reference/react/useContext/
Title
Changed82% similar
Before
After
added: useContext – React Words no longer in the title or the H1: context.
H1
Changed82% similar
Before
After
added: useContext
Section headings
Changed
Before
H2
H3
After
H2
H3
-14 / +20 headings. 1 template headings excluded.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:title
og:titleadded: useContext – React
og:description
og:descriptionadded: The library for added: web and native user interfaces
hreflang
Changed
Before
After
added: en: /reference/react/usecontextadded: es: es.react.dev/reference/react/usecontextadded: fr: fr.react.dev/reference/react/usecontextadded: ja: ja.react.dev/reference/react/usecontextadded: ko: ko.react.dev/reference/react/usecontextadded: tr: tr.react.dev/reference/react/usecontextadded: x-default: /reference/react/usecontextadded: zh-hans: zh-hans.react.dev/reference/react/usecontext Kept: Canonical, Indexability, Language.
On neither page: Meta description, Robots directives, Structured data.
Word count: 3,262 -> 2,908 (-11%)
Internal links: 82 -> 146 (+78%)
Images: 0 -> 2 (new)
Images missing alt: 1 -> 0 (-100%)
|
||||
| /docs/faq-functions.html -> /learn/passing-props-to-a-component/ | 77% Title | 50% | 5 | Changed |
|
https://legacy.reactjs.org/docs/faq-functions.html -> https://react.dev/learn/passing-props-to-a-component/
Title
Changed78% similar
Before
Passing After
Passing added: Props to added: a Component – React Words no longer in the title or the H1: components, functions.
H1
Changed78% similar
Before
Passing After
Passing added: Props to added: a Component
Section headings
Changed
Before
H2 (none)
H3
After
H2
H3
-7 / +12 headings. 4 template headings excluded.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:titlePassing
og:titlePassing added: Props to added: a Component – React
og:description
og:descriptionadded: The library for added: web and native user interfaces
hreflang
Changed
Before
After
added: en: /learn/passing-props-to-a-componentadded: es: es.react.dev/learn/passing-props-to-a-componentadded: fr: fr.react.dev/learn/passing-props-to-a-componentadded: ja: ja.react.dev/learn/passing-props-to-a-componentadded: ko: ko.react.dev/learn/passing-props-to-a-componentadded: tr: tr.react.dev/learn/passing-props-to-a-componentadded: x-default: /learn/passing-props-to-a-componentadded: zh-hans: zh-hans.react.dev/learn/passing-props-to-a-component Kept: Canonical, Indexability, Language.
On neither page: Meta description, Robots directives, Structured data.
Word count: 2,189 -> 2,329 (about the same)
Internal links: 81 -> 61 (-25%)
Images: 0 -> 3 (new)
Images missing alt: 1 -> 0 (-100%)
|
||||
| /docs/refs-and-the-dom.html -> /learn/manipulating-the-dom-with-refs/ | 66% Keyword low confidence | 28% | 5 | Changed |
|
https://legacy.reactjs.org/docs/refs-and-the-dom.html -> https://react.dev/learn/manipulating-the-dom-with-refs/
Title
Changed44% similar
Before
After
added: Manipulating the DOM added: with Refs – React
H1
Changed44% similar
Before
After
added: Manipulating the DOMadded: with Refs
Section headings
Changed
Before
H2 (none)
H3
After
H2
H3
-8 / +10 headings. 4 template headings excluded.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:title
og:titleadded: Manipulating the DOM added: with Refs – React
og:description
og:descriptionadded: The library for added: web and native user interfaces
hreflang
Changed
Before
After
added: en: /learn/manipulating-the-dom-with-refsadded: es: es.react.dev/learn/manipulating-the-dom-with-refsadded: fr: fr.react.dev/learn/manipulating-the-dom-with-refsadded: ja: ja.react.dev/learn/manipulating-the-dom-with-refsadded: ko: ko.react.dev/learn/manipulating-the-dom-with-refsadded: tr: tr.react.dev/learn/manipulating-the-dom-with-refsadded: x-default: /learn/manipulating-the-dom-with-refsadded: zh-hans: zh-hans.react.dev/learn/manipulating-the-dom-with-refs Kept: Canonical, Indexability, Language.
On neither page: Meta description, Robots directives, Structured data.
Word count: 2,171 -> 4,011 (+85%)
Internal links: 81 -> 64 (-21%)
Images: 0 -> 2 (new)
Images missing alt: 1 -> 0 (-100%)
|
||||
| /docs/rendering-elements.html -> /learn/rendering-lists/ | 78% Title | 39% | 5 | Changed |
|
https://legacy.reactjs.org/docs/rendering-elements.html -> https://react.dev/learn/rendering-lists/
Title
Changed79% similar
Before
Rendering After
Rendering added: Lists – React Words no longer in the title or the H1: elements.
H1
Changed79% similar
Before
Rendering After
Rendering added: Lists
Section headings
Changed
Before
H2
H3 (none)
After
H2
H3
-3 / +11 headings. 4 template headings excluded.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:titleRendering
og:titleRendering added: Lists – React
og:description
og:descriptionadded: The library for added: web and native user interfaces
hreflang
Changed
Before
After
added: en: /learn/rendering-listsadded: es: es.react.dev/learn/rendering-listsadded: fr: fr.react.dev/learn/rendering-listsadded: ja: ja.react.dev/learn/rendering-listsadded: ko: ko.react.dev/learn/rendering-listsadded: tr: tr.react.dev/learn/rendering-listsadded: x-default: /learn/rendering-listsadded: zh-hans: zh-hans.react.dev/learn/rendering-lists Kept: Canonical, Indexability, Language.
On neither page: Meta description, Robots directives, Structured data.
Word count: 875 -> 2,466 (+182%)
Internal links: 81 -> 62 (-23%)
Images: 1 -> 2 (+100%)
Images missing alt: 1 -> 0 (-100%)
|
||||
| /blog/2022/03/08/react-18-upgrade-guide.html -> /blog/2022/03/08/react-18-upgrade-guide/ | 100% Title | 92% | 3 | Changed |
|
https://legacy.reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html -> https://react.dev/blog/2022/03/08/react-18-upgrade-guide/
Title
Changed80% similar
Before
How to Upgrade to React 18 – React After
How to Upgrade to React 18 – React Words no longer in the title or the H1: blog.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:titleHow to Upgrade to React 18 – React
og:titleHow to Upgrade to React 18 – React
og:description
og:descriptionadded: The added: library for added: web and added: native added: user interfaces
hreflang
Changed
Before
After
added: en: /blog/2022/03/08/react-18-upgrade-guideadded: es: es.react.dev/blog/2022/03/08/react-18-upgrade-guideadded: fr: fr.react.dev/blog/2022/03/08/react-18-upgrade-guideadded: ja: ja.react.dev/blog/2022/03/08/react-18-upgrade-guideadded: ko: ko.react.dev/blog/2022/03/08/react-18-upgrade-guideadded: tr: tr.react.dev/blog/2022/03/08/react-18-upgrade-guideadded: x-default: /blog/2022/03/08/react-18-upgrade-guideadded: zh-hans: zh-hans.react.dev/blog/2022/03/08/react-18-upgrade-guide Kept: H1, Canonical, Indexability, Language.
Section headings kept: 3 template headings excluded.
On neither page: Meta description, Robots directives, Structured data.
Word count: 2,909 -> 2,837 (about the same)
Internal links: 27 -> 18 (-33%)
Images: 0 -> 2 (new)
Images missing alt: 1 -> 0 (-100%)
|
||||
| /docs/conditional-rendering.html -> /learn/conditional-rendering/ | 100% Title | 52% | 3 | Changed |
|
https://legacy.reactjs.org/docs/conditional-rendering.html -> https://react.dev/learn/conditional-rendering/
Section headings
Changed
Before
H2 (none)
H3
After
H2
H3
-4 / +10 headings. 3 template headings excluded.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:description
og:descriptionadded: The library for added: web and native user interfaces
hreflang
Changed
Before
After
added: en: /learn/conditional-renderingadded: es: es.react.dev/learn/conditional-renderingadded: fr: fr.react.dev/learn/conditional-renderingadded: ja: ja.react.dev/learn/conditional-renderingadded: ko: ko.react.dev/learn/conditional-renderingadded: tr: tr.react.dev/learn/conditional-renderingadded: x-default: /learn/conditional-renderingadded: zh-hans: zh-hans.react.dev/learn/conditional-rendering Kept: Title, H1, Canonical, Indexability, Language.
On neither page: Meta description, Robots directives, Structured data.
Word count: 1,592 -> 2,697 (+69%)
Internal links: 81 -> 61 (-25%)
Images: 0 -> 2 (new)
Images missing alt: 1 -> 0 (-100%)
|
||||
| /docs/faq-versioning.html -> /community/versioning-policy/ | 100% Title | 69% | 3 | Changed |
|
https://legacy.reactjs.org/docs/faq-versioning.html -> https://react.dev/community/versioning-policy/
Section headings
Changed
Before
H2 (none)
H3
After
H2
H3
-0 / +6 headings. 2 template headings excluded.
Social tags
Changed
Before
og:titleog:descriptionog:imageog:urlog:type After
og:titleog:descriptionog:imageog:urlog:typeadded: twitter:cardadded: twitter:titleadded: twitter:descriptionadded: twitter:image og:description
og:descriptionadded: The library for added: web and native user interfaces
hreflang
Changed
Before
After
added: en: /community/versioning-policyadded: es: es.react.dev/community/versioning-policyadded: fr: fr.react.dev/community/versioning-policyadded: ja: ja.react.dev/community/versioning-policyadded: ko: ko.react.dev/community/versioning-policyadded: tr: tr.react.dev/community/versioning-policyadded: x-default: /community/versioning-policyadded: zh-hans: zh-hans.react.dev/community/versioning-policy Kept: Title, H1, Canonical, Indexability, Language.
On neither page: Meta description, Robots directives, Structured data.
Word count: 1,247 -> 2,331 (+87%)
Internal links: 82 -> 21 (-74%)
Images: 0 -> 2 (new)
Images missing alt: 1 -> 0 (-100%)
|
||||
These pages from legacy.reactjs.org (old docs, kept online) were not found on react.dev (new docs). The migration team may want to consider rebuilding these pages or setting up redirects to the most relevant new page.
| Old URL | Title | Words | Original Health | Live Today | Suggested Fix |
|---|---|---|---|---|---|
| blog/2016/02/19/new-versioning-scheme.html | New Versioning Scheme – React Blog | 791 | At Risk | Redirected | No action |
| blog/2016/07/13/mixins-considered-harmful.html | Mixins Considered Harmful – React Blog | 4881 | At Risk | Redirected | No action |
| blog/2017/07/26/error-handling-in-react-16.html | Error Handling in React 16 – React Blog | 1140 | At Risk | Redirected | No action |
| blog/2017/11/28/react-v16.2.0-fragment-support.html | React v16.2.0: Improved Support for Fragments... | 1776 | At Risk | Redirected | No action |
| blog/2018/03/27/update-on-async-rendering.html | Update on Async Rendering – React Blog | 4329 | At Risk | Redirected | No action |
| blog/2018/06/07/you-probably-dont-need-derived-state.html | You Probably Don't Need Derived State – React Blog | 3379 | At Risk | Redirected | No action |
| blog/2018/09/10/introducing-the-react-profiler.html | Introducing the React Profiler – React Blog | 1398 | At Risk | Redirected | No action |
| blog/2018/11/27/react-16-roadmap.html | React 16.x Roadmap – React Blog | 2958 | At Risk | Redirected | No action |
| community/support.html | (no title) | 0 | Needs Attention | To parent section | Choose a target and add a 301, or return 410 if it was retired on purpose |
| docs/accessibility.html | Accessibility – React | 3404 | At Risk | Redirected | No action |
| docs/add-react-to-a-website.html | (no title) | 0 | Needs Attention | Redirected | No action |
| docs/cdn-links.html | CDN Links – React | 484 | At Risk | Redirected | No action |
| docs/code-splitting.html | Code-Splitting – React | 1976 | At Risk | Redirected | No action |
| docs/codebase-overview.html | Codebase Overview – React | 1457 | At Risk | Redirected | No action |
| docs/components-and-props.html | Components and Props – React | 1703 | At Risk | Redirected | No action |
| docs/composition-vs-inheritance.html | Composition vs Inheritance – React | 1164 | At Risk | Redirected | No action |
| docs/create-a-new-react-app.html | (no title) | 0 | Needs Attention | Redirected | Point the old URL straight at https://react.dev/learn/creating-a-react-app |
| docs/design-principles.html | Design Principles – React | 3212 | At Risk | Redirected | No action |
| docs/dom-elements.html | DOM Elements – React | 1740 | At Risk | Redirected | No action |
| docs/error-boundaries.html | Error Boundaries – React | 1554 | At Risk | Redirected | No action |
| docs/events.html | SyntheticEvent – React | 1541 | At Risk | Redirected | No action |
| docs/faq-ajax.html | AJAX and APIs – React | 887 | At Risk | Redirected | No action |
| docs/faq-build.html | Babel, JSX, and Build Steps – React | 370 | At Risk | Redirected | No action |
| docs/faq-internals.html | Virtual DOM and Internals – React | 530 | At Risk | Redirected | No action |
| docs/faq-state.html | Component State – React | 980 | At Risk | Redirected | No action |
| docs/faq-structure.html | File Structure – React | 730 | At Risk | Redirected | No action |
| docs/faq-styling.html | Styling and CSS – React | 517 | At Risk | Redirected | No action |
| docs/forms.html | Forms – React | 2150 | At Risk | Redirected | No action |
| docs/forwarding-refs.html | Forwarding Refs – React | 1620 | At Risk | Redirected | No action |
| docs/fragments.html | Fragments – React | 837 | At Risk | Redirected | No action |
| docs/getting-started.html | (no title) | 0 | Needs Attention | Redirected | No action |
| docs/glossary.html | Glossary of React Terms – React | 1723 | At Risk | Redirected | No action |
| docs/handling-events.html | Handling Events – React | 1215 | At Risk | Redirected | No action |
| docs/hello-world.html | Hello World – React | 707 | At Risk | Redirected | No action |
| docs/higher-order-components.html | Higher-Order Components – React | 3012 | At Risk | Redirected | No action |
| docs/hooks-custom.html | Building Your Own Hooks – React | 2112 | At Risk | Redirected | No action |
| docs/hooks-effect.html | Using the Effect Hook – React | 4198 | At Risk | Redirected | No action |
| docs/hooks-faq.html | Hooks FAQ – React | 7730 | At Risk | Redirected | No action |
| docs/hooks-intro.html | Introducing Hooks – React | 1806 | At Risk | Redirected | No action |
| docs/hooks-overview.html | Hooks at a Glance – React | 2258 | At Risk | Redirected | No action |
| docs/hooks-reference.html | Hooks API Reference – React | 5684 | At Risk | Redirected | No action |
| docs/hooks-rules.html | Rules of Hooks – React | 1290 | At Risk | Redirected | No action |
| docs/hooks-state.html | Using the State Hook – React | 2331 | At Risk | Redirected | No action |
| docs/how-to-contribute.html | How to Contribute – React | 2042 | At Risk | Redirected | No action |
| docs/implementation-notes.html | Implementation Notes – React | 5978 | At Risk | Redirected | No action |
| docs/integrating-with-other-libraries.html | Integrating with Other Libraries – React | 3401 | At Risk | Redirected | No action |
| docs/introducing-jsx.html | Introducing JSX – React | 1279 | At Risk | Redirected | No action |
| docs/javascript-environment-requirements.html | JavaScript Environment Requirements – React | 374 | At Risk | Redirected | No action |
| docs/jsx-in-depth.html | JSX In Depth – React | 2818 | At Risk | Redirected | No action |
| docs/legacy-context.html | Legacy Context – React | 1428 | At Risk | Redirected | No action |
| docs/legacy-event-pooling.html | Event Pooling – React | 457 | At Risk | Redirected | No action |
| docs/lifting-state-up.html | Lifting State Up – React | 2706 | At Risk | Redirected | No action |
| docs/lists-and-keys.html | Lists and Keys – React | 1876 | At Risk | Redirected | No action |
| docs/optimizing-performance.html | Optimizing Performance – React | 2775 | At Risk | Redirected | No action |
| docs/portals.html | Portals – React | 1186 | At Risk | Redirected | No action |
| docs/profiler.html | Profiler API – React | 1052 | At Risk | Redirected | No action |
| docs/react-api.html | React Top-Level API – React | 2824 | At Risk | Redirected | No action |
| docs/react-dom-client.html | ReactDOMClient – React | 832 | At Risk | Redirected | No action |
| docs/react-dom-server.html | ReactDOMServer – React | 1527 | At Risk | Redirected | No action |
| docs/react-dom.html | ReactDOM – React | 1648 | At Risk | Redirected | No action |
| docs/react-without-es6.html | React Without ES6 – React | 1364 | At Risk | Redirected | No action |
| docs/react-without-jsx.html | React Without JSX – React | 636 | At Risk | Redirected | No action |
| docs/reconciliation.html | Reconciliation – React | 1760 | At Risk | Redirected | No action |
| docs/release-channels.html | (no title) | 0 | Needs Attention | Redirected | No action |
| docs/render-props.html | Render Props – React | 2347 | At Risk | Redirected | No action |
| docs/state-and-lifecycle.html | State and Lifecycle – React | 2622 | At Risk | Redirected | No action |
| docs/static-type-checking.html | Static Type Checking – React | 2042 | At Risk | Redirected | No action |
| docs/strict-mode.html | Strict Mode – React | 1996 | At Risk | Redirected | No action |
| docs/test-renderer.html | Test Renderer – React | 1502 | At Risk | Redirected | No action |
| docs/test-utils.html | Test Utilities – React | 1528 | At Risk | Redirected | No action |
| docs/testing-environments.html | Testing Environments – React | 1125 | At Risk | Redirected | No action |
| docs/testing-recipes.html | Testing Recipes – React | 3651 | At Risk | Redirected | No action |
| docs/testing.html | Testing Overview – React | 665 | At Risk | Redirected | No action |
| docs/thinking-in-react.html | (no title) | 0 | Needs Attention | Redirected | No action |
| docs/typechecking-with-proptypes.html | Typechecking With PropTypes – React | 1551 | At Risk | Redirected | No action |
| docs/uncontrolled-components.html | Uncontrolled Components – React | 1017 | At Risk | Redirected | No action |
| docs/web-components.html | Web Components – React | 718 | At Risk | Redirected | No action |
| languages | React - Languages | 255 | At Risk | Redirected | No action |
| redirect-to-codepen/reconciliation/index-used-as-key | 79 | At Risk | Redirected | No action | |
| redirect-to-codepen/reconciliation/no-index-used-as-key | 79 | At Risk | Redirected | No action | |
| redirect-to-codepen/uncontrolled-components/input-type-file | 79 | At Risk | Redirected | No action | |
| tutorial/tutorial.html | (no title) | 0 | Needs Attention | Redirected | No action |
| warnings/unknown-prop.html | Unknown Prop Warning – React | 810 | At Risk | Redirected | No action |
Webtrace requested 97 of 97 known old URLs on https://reactjs.org and followed every redirect step.
Checked live on 2026-10-23 18:23 UTC as WebtraceBot; results are point-in-time. Blocked, robots.txt, client-rendered, errors and unchecked URLs are left out of the counts. Display only: the migration health label and counts are not changed by this check.
Worst first (red, then amber, then not verified), then by estimated importance.
| # | Old URL | Today | Hops | Lands on | Suggested target | Importance | Action | Changed (approx.) |
|---|---|---|---|---|---|---|---|---|
| 1 | /community/support.html | To parent sectionAnother host | 308 -> 200 | https://react.dev/community React Community – React
|
-- | 50 | Choose a target and add a 301, or return 410 if it was retired on purpose | between 2023-03-06 and 2023-04-02 (became 301) (approx.) last 200 first change |
| 2 | /docs/create-a-new-react-app.html | RedirectedChainAnother host | 308 -> 308 -> 200 | https://react.dev/learn/creating-a-react-app Creating a React App – React
|
https://react.dev/learn/creating-a-react-app | 48 | Point the old URL straight at https://react.dev/learn/creating-a-react-app | -- |
The fixes CSV lists every old URL above that needs attention. The .htaccess file holds 1 permanent (301) rewrite rules for the old URLs that have a suggested target, grouped by the host they belong on; the others are listed as comments. Review every rule before installing it, then run the check again.
Download fixes (CSV) Download rules (.htaccess)# Redirect fixes for old URLs - Generated by Webtrace 0.4.0 # From the live Old URL check of 2026-10-23 (UTC). Results are point-in-time: # review every rule, install each block on the host its header names, then re-check. # Rules are written for a per-directory (.htaccess) context and send a 301. RewriteEngine On # --- Install on reactjs.org --- # /docs/create-a-new-react-app.html -> https://react.dev/learn/creating-a-react-app (Redirected; live: 308 -> 308 -> 200) RewriteRule ^docs/create-a-new-react-app\.html$ https://react.dev/learn/creating-a-react-app [R=301,L] # --- Old URLs without a suggested target (choose one, or return 410 if retired) --- # /community/support.html (To parent section): Choose a target and add a 301, or return 410 if it was retired on purpose
For 1 old URL that no longer reaches its own page (lost, or sent to a parent section), the quarter of the first Internet Archive capture after the page's last 200 answer: moved (a redirect) or gone (an error). Archive captures are samples, so dates are approximate.
| Period | Moved (3xx) | Gone (4xx/5xx) |
|---|---|---|
| Q2 2023 | 1 | 0 |
| Section | Checked | Reach their page | Reach a parent page | Lost | Not verified |
|---|---|---|---|---|---|
| /community/ | 1 | 0 | 1 | 0 | 0 |
| /docs/ | 75 | 75 | 0 | 0 | 0 |
| /blog/ | 12 | 12 | 0 | 0 | 0 |
| / | 4 | 4 | 0 | 0 | 0 |
| /redirect-to-codepen/ | 3 | 3 | 0 | 0 | 0 |
| /tutorial/ | 1 | 1 | 0 | 0 | 0 |
| /warnings/ | 1 | 1 | 0 | 0 | 0 |
| Old URL | Today | Hops | Lands on | Matches plan | Importance |
|---|---|---|---|---|---|
| /docs/accessibility.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/accessibility.html | -- | 60 |
| /docs/faq-ajax.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/faq-ajax.html | -- | 60 |
| /docs/hello-world.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/hello-world.html | -- | 60 |
| /docs/hooks-intro.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/hooks-intro.html | -- | 60 |
| /docs/how-to-contribute.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/how-to-contribute.html | -- | 60 |
| /docs/react-api.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/react-api.html | -- | 60 |
| /docs/testing.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/testing.html | -- | 60 |
| /docs/cdn-links.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/cdn-links.html | -- | 58 |
| /docs/code-splitting.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/code-splitting.html | -- | 58 |
| /docs/codebase-overview.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/codebase-overview.html | -- | 58 |
| /docs/components-and-props.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/components-and-props.html | -- | 58 |
| /docs/composition-vs-inheritance.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/composition-vs-inheritance.html | -- | 58 |
| /docs/design-principles.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/design-principles.html | -- | 58 |
| /docs/dom-elements.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/dom-elements.html | -- | 58 |
| /docs/error-boundaries.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/error-boundaries.html | -- | 58 |
| /docs/events.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/events.html | -- | 58 |
| /docs/faq-build.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/faq-build.html | -- | 58 |
| /docs/faq-internals.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/faq-internals.html | -- | 58 |
| /docs/faq-state.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/faq-state.html | -- | 58 |
| /docs/faq-structure.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/faq-structure.html | -- | 58 |
| /docs/faq-styling.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/faq-styling.html | -- | 58 |
| /docs/forms.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/forms.html | -- | 58 |
| /docs/forwarding-refs.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/forwarding-refs.html | -- | 58 |
| /docs/fragments.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/fragments.html | -- | 58 |
| /docs/glossary.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/glossary.html | -- | 58 |
| /docs/handling-events.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/handling-events.html | -- | 58 |
| /docs/higher-order-components.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/higher-order-components.html | -- | 58 |
| /docs/hooks-custom.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/hooks-custom.html | -- | 58 |
| /docs/hooks-effect.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/hooks-effect.html | -- | 58 |
| /docs/hooks-faq.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/hooks-faq.html | -- | 58 |
| /docs/hooks-overview.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/hooks-overview.html | -- | 58 |
| /docs/hooks-reference.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/hooks-reference.html | -- | 58 |
| /docs/hooks-rules.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/hooks-rules.html | -- | 58 |
| /docs/hooks-state.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/hooks-state.html | -- | 58 |
| /docs/implementation-notes.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/implementation-notes.html | -- | 58 |
| /docs/integrating-with-other-libraries.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/integrating-with-other-libraries.html | -- | 58 |
| /docs/introducing-jsx.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/introducing-jsx.html | -- | 58 |
| /docs/javascript-environment-requirements.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/javascript-environment-requirements.html | -- | 58 |
| /docs/jsx-in-depth.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/jsx-in-depth.html | -- | 58 |
| /docs/lifting-state-up.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/lifting-state-up.html | -- | 58 |
| /docs/lists-and-keys.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/lists-and-keys.html | -- | 58 |
| /docs/optimizing-performance.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/optimizing-performance.html | -- | 58 |
| /docs/portals.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/portals.html | -- | 58 |
| /docs/profiler.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/profiler.html | -- | 58 |
| /docs/react-dom-client.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/react-dom-client.html | -- | 58 |
| /docs/react-dom-server.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/react-dom-server.html | -- | 58 |
| /docs/react-dom.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/react-dom.html | -- | 58 |
| /docs/react-without-es6.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/react-without-es6.html | -- | 58 |
| /docs/react-without-jsx.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/react-without-jsx.html | -- | 58 |
| /docs/reconciliation.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/reconciliation.html | -- | 58 |
| /docs/render-props.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/render-props.html | -- | 58 |
| /docs/state-and-lifecycle.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/state-and-lifecycle.html | -- | 58 |
| /docs/static-type-checking.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/static-type-checking.html | -- | 58 |
| /docs/strict-mode.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/strict-mode.html | -- | 58 |
| /docs/test-renderer.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/test-renderer.html | -- | 58 |
| /docs/test-utils.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/test-utils.html | -- | 58 |
| /docs/testing-environments.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/testing-environments.html | -- | 58 |
| /docs/testing-recipes.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/testing-recipes.html | -- | 58 |
| /docs/typechecking-with-proptypes.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/typechecking-with-proptypes.html | -- | 58 |
| /docs/uncontrolled-components.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/uncontrolled-components.html | -- | 58 |
| /docs/web-components.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/web-components.html | -- | 58 |
| /languages/ | RedirectedAnother hostLands on the kept old site | 308 -> 308 -> 200 | https://legacy.reactjs.org/languages | -- | 55 |
| /community/support.html | To parent sectionAnother host | 308 -> 200 | https://react.dev/community | -- | 50 |
| /docs/getting-started.html | RedirectedAnother host | 308 -> 200 | https://react.dev/learn | -- | 50 |
| /tutorial/tutorial.html | RedirectedAnother host | 308 -> 200 | https://react.dev/learn/tutorial-tic-tac-toe | -- | 50 |
| /docs/add-react-to-a-website.html | RedirectedAnother host | 308 -> 200 | https://react.dev/learn/add-react-to-an-existing-project | -- | 48 |
| /docs/create-a-new-react-app.html | RedirectedChainAnother host | 308 -> 308 -> 200 | https://react.dev/learn/creating-a-react-app | -- | 48 |
| /docs/release-channels.html | RedirectedAnother host | 308 -> 200 | https://react.dev/community/versioning-policy | -- | 48 |
| /docs/thinking-in-react.html | RedirectedAnother host | 308 -> 200 | https://react.dev/learn/thinking-in-react | -- | 48 |
| /docs/legacy-context.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/legacy-context.html | -- | 30 |
| /warnings/unknown-prop.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/warnings/unknown-prop.html | -- | 30 |
| /blog/2018/03/27/update-on-async-rendering.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html | -- | 26 |
| /docs/legacy-event-pooling.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/legacy-event-pooling.html | -- | 26 |
| /blog/2016/07/13/mixins-considered-harmful.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/blog/2016/07/13/mixins-considered-harmful.html | -- | 24 |
| /blog/2018/06/07/you-probably-dont-need-derived-state.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html | -- | 22 |
| /blog/2016/02/19/new-versioning-scheme.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/blog/2016/02/19/new-versioning-scheme.html | -- | 20 |
| /blog/2017/07/26/error-handling-in-react-16.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/blog/2017/07/26/error-handling-in-react-16.html | -- | 20 |
| /blog/2017/11/28/react-v16.2.0-fragment-support.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/blog/2017/11/28/react-v16.2.0-fragment-support.html | -- | 16 |
| /blog/2018/09/10/introducing-the-react-profiler.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html | -- | 16 |
| /blog/2018/11/27/react-16-roadmap.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/blog/2018/11/27/react-16-roadmap.html | -- | 16 |
| /redirect-to-codepen/reconciliation/index-used-as-key | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/redirect-to-codepen/reconciliation/index-used-as-key | -- | 11 |
| /redirect-to-codepen/reconciliation/no-index-used-as-key | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/redirect-to-codepen/reconciliation/no-index-used-as-key | -- | 11 |
| /redirect-to-codepen/uncontrolled-components/input-type-file | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/redirect-to-codepen/uncontrolled-components/input-type-file | -- | 11 |
| / | RedirectedAnother host | 308 -> 200 | https://react.dev/ | Yes | 65 |
| /acknowledgements.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/acknowledgements.html | No -- live: https://legacy.reactjs.org/acknowledgements.html; plan: https://react.dev/community/acknowledgements/ | 65 |
| /docs/conditional-rendering.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/conditional-rendering.html | No -- live: https://legacy.reactjs.org/docs/conditional-rendering.html; plan: https://react.dev/learn/conditional-rendering/ | 58 |
| /docs/context.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/context.html | No -- live: https://legacy.reactjs.org/docs/context.html; plan: https://react.dev/reference/react/useContext/ | 58 |
| /docs/faq-functions.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/faq-functions.html | No -- live: https://legacy.reactjs.org/docs/faq-functions.html; plan: https://react.dev/learn/passing-props-to-a-component/ | 58 |
| /docs/faq-versioning.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/faq-versioning.html | No -- live: https://legacy.reactjs.org/docs/faq-versioning.html; plan: https://react.dev/community/versioning-policy/ | 58 |
| /docs/react-component.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/react-component.html | No -- live: https://legacy.reactjs.org/docs/react-component.html; plan: https://react.dev/reference/react-dom/components/ | 58 |
| /docs/refs-and-the-dom.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/refs-and-the-dom.html | No -- live: https://legacy.reactjs.org/docs/refs-and-the-dom.html; plan: https://react.dev/learn/manipulating-the-dom-with-refs/ | 58 |
| /docs/rendering-elements.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/docs/rendering-elements.html | No -- live: https://legacy.reactjs.org/docs/rendering-elements.html; plan: https://react.dev/learn/rendering-lists/ | 58 |
| /versions/ | RedirectedAnother hostLands on the kept old site | 308 -> 308 -> 200 | https://legacy.reactjs.org/versions | No -- live: https://legacy.reactjs.org/versions; plan: https://react.dev/versions/ | 55 |
| /blog/2022/03/08/react-18-upgrade-guide.html | RedirectedAnother host | 308 -> 200 | https://react.dev/blog/2022/03/08/react-18-upgrade-guide | Yes | 33 |
| /blog/2015/12/18/react-components-elements-and-instances.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/blog/2015/12/18/react-components-elements-and-instances.html | No -- live: https://legacy.reactjs.org/blog/2015/12/18/react-components-elements-and-instances.html; plan: https://react.dev/reference/react/components/ | 20 |
| /blog/2017/04/07/react-v15.5.0.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/blog/2017/04/07/react-v15.5.0.html | No -- live: https://legacy.reactjs.org/blog/2017/04/07/react-v15.5.0.html; plan: https://react.dev/blog/2022/03/29/react-v18/ | 20 |
| /blog/2017/09/08/dom-attributes-in-react-16.html | RedirectedAnother hostLands on the kept old site | 308 -> 200 | https://legacy.reactjs.org/blog/2017/09/08/dom-attributes-in-react-16.html | No -- live: https://legacy.reactjs.org/blog/2017/09/08/dom-attributes-in-react-16.html; plan: https://react.dev/reference/react-dom/ | 16 |
Cross-page analysis confirms these site-wide SEO strengths.
Cross-page analysis identified these site-wide patterns worth reviewing.
| Finding | Recommendation |
|---|---|
|
Recommended
SITE: 2 pages share duplicate title "Installation – React"
▶
2 affected pages
|
Site-wide observation: 2 pages share duplicate title "Installation – React". |
|
Recommended
SITE: 2 pages share duplicate H1 "Installation"
▶
2 affected pages
|
Site-wide observation: 2 pages share duplicate H1 "Installation". |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| MISSING: Meta description | Adding a meta description would strengthen this page's search snippet and give users a better preview of what they'll find. |
| Finding | Recommendation |
|---|---|
| META: Description too long (260 chars, recommended max 160) | The meta description is 260 characters. Search engines typically show up to 160 characters. A shorter description ensures the full snippet is visible. |
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 24 of 43 images missing alt text | Some images are missing alt text (24 of 43 images missing alt text). Adding descriptive alt attributes improves accessibility for screen readers and helps search engines understand image content. |
| ACCESSIBILITY: 40 images missing width/height (layout shift risk) | Some images lack explicit dimensions (40 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| Finding | Recommendation |
|---|---|
| META: Title too long (81 chars, recommended max 60) | The title tag is 81 characters. Search engines typically display up to 60 characters. Trimming the title would ensure it appears fully in results. |
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 4 of 5 images missing alt text | Some images are missing alt text (4 of 5 images missing alt text). Adding descriptive alt attributes improves accessibility for screen readers and helps search engines understand image content. |
| ACCESSIBILITY: 4 images missing width/height (layout shift risk) | Some images lack explicit dimensions (4 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 6 of 7 images missing alt text | Some images are missing alt text (6 of 7 images missing alt text). Adding descriptive alt attributes improves accessibility for screen readers and helps search engines understand image content. |
| ACCESSIBILITY: 6 images missing width/height (layout shift risk) | Some images lack explicit dimensions (6 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 3 images missing width/height (layout shift risk) | Some images lack explicit dimensions (3 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 1 images missing width/height (layout shift risk) | Some images lack explicit dimensions (1 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 1 images missing width/height (layout shift risk) | Some images lack explicit dimensions (1 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 1 images missing width/height (layout shift risk) | Some images lack explicit dimensions (1 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 1 images missing width/height (layout shift risk) | Some images lack explicit dimensions (1 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 2 images missing width/height (layout shift risk) | Some images lack explicit dimensions (2 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 4 images missing width/height (layout shift risk) | Some images lack explicit dimensions (4 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 1 images missing width/height (layout shift risk) | Some images lack explicit dimensions (1 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 7 images missing width/height (layout shift risk) | Some images lack explicit dimensions (7 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 2 of 3 images missing alt text | Some images are missing alt text (2 of 3 images missing alt text). Adding descriptive alt attributes improves accessibility for screen readers and helps search engines understand image content. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 16 images missing width/height (layout shift risk) | Some images lack explicit dimensions (16 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 1 images missing width/height (layout shift risk) | Some images lack explicit dimensions (1 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 2 of 7 images missing alt text | Some images are missing alt text (2 of 7 images missing alt text). Adding descriptive alt attributes improves accessibility for screen readers and helps search engines understand image content. |
| ACCESSIBILITY: 2 images missing width/height (layout shift risk) | Some images lack explicit dimensions (2 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| Finding | Recommendation |
|---|---|
| META: Title too long (77 chars, recommended max 60) | The title tag is 77 characters. Search engines typically display up to 60 characters. Trimming the title would ensure it appears fully in results. |
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| THIN CONTENT: Only 288 words | This page has limited text content (288 words). Expanding the content could improve its relevance for search queries and provide more value to visitors. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| THIN CONTENT: Only 273 words | This page has limited text content (273 words). Expanding the content could improve its relevance for search queries and provide more value to visitors. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 164 images missing width/height (layout shift risk) | Some images lack explicit dimensions (164 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| ACCESSIBILITY: 1 images missing width/height (layout shift risk) | Some images lack explicit dimensions (1 images missing width/height (layout shift risk)). If images aren't already sized via CSS, adding width and height attributes (or CSS aspect-ratio) helps prevent layout shifts during page load. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| Finding | Recommendation |
|---|---|
| STRUCTURE: Heading hierarchy skips levels | The heading structure skips levels (e.g., H1 directly to H3). Maintaining a logical hierarchy (H1 → H2 → H3) helps search engines understand content structure. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| Finding | Recommendation |
|---|---|
| META: Title too long (66 chars, recommended max 60) | The title tag is 66 characters. Search engines typically display up to 60 characters. Trimming the title would ensure it appears fully in results. |
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| LINKS: 1 JavaScript-only links (not crawlable) | Some links use JavaScript instead of standard URLs (1 JavaScript-only links (not crawlable)). Search engine crawlers cannot follow JavaScript links, which may prevent those destination pages from being discovered and indexed. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| Finding | Recommendation |
|---|---|
| MISSING: No structured data (JSON-LD) | Adding JSON-LD structured data (schema markup) could enhance this page's search result appearance with rich snippets like star ratings or business info. |
| Finding | Recommendation |
|---|---|
| META: Title too short (5 chars, recommended min 30) | The title tag is only 5 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| MULTIPLE H1: 2 H1 tags found | This page has more than one H1 heading. While not critical, using a single H1 helps search engines understand the page's primary topic more clearly. |
| CONTENT: Very low text-to-HTML ratio (3.0%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.0%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (266 KB, recommended <100KB) | The page weighs 266 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (22 chars, recommended min 30) | The title tag is only 22 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (6.0%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (6.0%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (475 KB, recommended <100KB) | The page weighs 475 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (19 chars, recommended min 30) | The title tag is only 19 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (6.7%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (6.7%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (358 KB, recommended <100KB) | The page weighs 358 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (18 chars, recommended min 30) | The title tag is only 18 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (4.8%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.8%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (341 KB, recommended <100KB) | The page weighs 341 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (21 chars, recommended min 30) | The title tag is only 21 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (3.0%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.0%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (176 KB, recommended <100KB) | The page weighs 176 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (24 chars, recommended min 30) | The title tag is only 24 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (5.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (296 KB, recommended <100KB) | The page weighs 296 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (17 chars, recommended min 30) | The title tag is only 17 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (7.0%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (7.0%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (587 KB, recommended <100KB) | The page weighs 587 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (22 chars, recommended min 30) | The title tag is only 22 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (5.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (303 KB, recommended <100KB) | The page weighs 303 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (13 chars, recommended min 30) | The title tag is only 13 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (3.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (235 KB, recommended <100KB) | The page weighs 235 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (27 chars, recommended min 30) | The title tag is only 27 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (3.6%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.6%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (208 KB, recommended <100KB) | The page weighs 208 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (26 chars, recommended min 30) | The title tag is only 26 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (4.2%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.2%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (182 KB, recommended <100KB) | The page weighs 182 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (23 chars, recommended min 30) | The title tag is only 23 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (5.1%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.1%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (256 KB, recommended <100KB) | The page weighs 256 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (15 chars, recommended min 30) | The title tag is only 15 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (7.1%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (7.1%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (445 KB, recommended <100KB) | The page weighs 445 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (21 chars, recommended min 30) | The title tag is only 21 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (5.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (461 KB, recommended <100KB) | The page weighs 461 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (18 chars, recommended min 30) | The title tag is only 18 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (5.6%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.6%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (357 KB, recommended <100KB) | The page weighs 357 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (16 chars, recommended min 30) | The title tag is only 16 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| URL: Contains uppercase characters | The URL contains uppercase characters. Lowercase URLs are preferred as they prevent duplicate content issues (some servers treat case differently) and are easier for users to type and remember. |
| CONTENT: Very low text-to-HTML ratio (5.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (431 KB, recommended <100KB) | The page weighs 431 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (18 chars, recommended min 30) | The title tag is only 18 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (7.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (7.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (104 KB, recommended <100KB) | The page weighs 104 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (19 chars, recommended min 30) | The title tag is only 19 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (8.8%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (8.8%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (266 KB, recommended <100KB) | The page weighs 266 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (29 chars, recommended min 30) | The title tag is only 29 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (6.5%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (6.5%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (222 KB, recommended <100KB) | The page weighs 222 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (17 chars, recommended min 30) | The title tag is only 17 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (9.1%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (9.1%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (310 KB, recommended <100KB) | The page weighs 310 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (18 chars, recommended min 30) | The title tag is only 18 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (6.8%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (6.8%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (177 KB, recommended <100KB) | The page weighs 177 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (27 chars, recommended min 30) | The title tag is only 27 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (7.2%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (7.2%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (161 KB, recommended <100KB) | The page weighs 161 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (18 chars, recommended min 30) | The title tag is only 18 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (6.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (6.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (374 KB, recommended <100KB) | The page weighs 374 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (21 chars, recommended min 30) | The title tag is only 21 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (397 KB, recommended <100KB) | The page weighs 397 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (19 chars, recommended min 30) | The title tag is only 19 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (5.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (258 KB, recommended <100KB) | The page weighs 258 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (28 chars, recommended min 30) | The title tag is only 28 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (4.8%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.8%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (297 KB, recommended <100KB) | The page weighs 297 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (29 chars, recommended min 30) | The title tag is only 29 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (4.7%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.7%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (283 KB, recommended <100KB) | The page weighs 283 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (28 chars, recommended min 30) | The title tag is only 28 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (5.2%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.2%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (142 KB, recommended <100KB) | The page weighs 142 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (25 chars, recommended min 30) | The title tag is only 25 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (4.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (270 KB, recommended <100KB) | The page weighs 270 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (20 chars, recommended min 30) | The title tag is only 20 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (4.2%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.2%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (113 KB, recommended <100KB) | The page weighs 113 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (22 chars, recommended min 30) | The title tag is only 22 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (5.8%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.8%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (336 KB, recommended <100KB) | The page weighs 336 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (20 chars, recommended min 30) | The title tag is only 20 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (3.0%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.0%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (113 KB, recommended <100KB) | The page weighs 113 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (22 chars, recommended min 30) | The title tag is only 22 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (5.3%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.3%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (301 KB, recommended <100KB) | The page weighs 301 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (22 chars, recommended min 30) | The title tag is only 22 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (103 KB, recommended <100KB) | The page weighs 103 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (28 chars, recommended min 30) | The title tag is only 28 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (5.3%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.3%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (150 KB, recommended <100KB) | The page weighs 150 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (20 chars, recommended min 30) | The title tag is only 20 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (4.5%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.5%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (182 KB, recommended <100KB) | The page weighs 182 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (20 chars, recommended min 30) | The title tag is only 20 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (6.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (6.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (162 KB, recommended <100KB) | The page weighs 162 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (29 chars, recommended min 30) | The title tag is only 29 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (3.0%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.0%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (107 KB, recommended <100KB) | The page weighs 107 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (25 chars, recommended min 30) | The title tag is only 25 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (4.7%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.7%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (167 KB, recommended <100KB) | The page weighs 167 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (23 chars, recommended min 30) | The title tag is only 23 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (4.8%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.8%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (265 KB, recommended <100KB) | The page weighs 265 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (28 chars, recommended min 30) | The title tag is only 28 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (5.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (321 KB, recommended <100KB) | The page weighs 321 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (27 chars, recommended min 30) | The title tag is only 27 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (5.2%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.2%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (227 KB, recommended <100KB) | The page weighs 227 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (25 chars, recommended min 30) | The title tag is only 25 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (7.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (7.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (278 KB, recommended <100KB) | The page weighs 278 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (29 chars, recommended min 30) | The title tag is only 29 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (8.1%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (8.1%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (940 KB, recommended <100KB) | The page weighs 940 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (24 chars, recommended min 30) | The title tag is only 24 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (5.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (283 KB, recommended <100KB) | The page weighs 283 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (28 chars, recommended min 30) | The title tag is only 28 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (5.1%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.1%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (198 KB, recommended <100KB) | The page weighs 198 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (27 chars, recommended min 30) | The title tag is only 27 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (3.3%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.3%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (170 KB, recommended <100KB) | The page weighs 170 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (21 chars, recommended min 30) | The title tag is only 21 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (164 KB, recommended <100KB) | The page weighs 164 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (18 chars, recommended min 30) | The title tag is only 18 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (3.5%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.5%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (191 KB, recommended <100KB) | The page weighs 191 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (22 chars, recommended min 30) | The title tag is only 22 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.8%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.8%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (158 KB, recommended <100KB) | The page weighs 158 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (29 chars, recommended min 30) | The title tag is only 29 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.2%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.2%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (138 KB, recommended <100KB) | The page weighs 138 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (28 chars, recommended min 30) | The title tag is only 28 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (323 KB, recommended <100KB) | The page weighs 323 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (29 chars, recommended min 30) | The title tag is only 29 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.5%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.5%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (149 KB, recommended <100KB) | The page weighs 149 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (27 chars, recommended min 30) | The title tag is only 27 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.6%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.6%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (149 KB, recommended <100KB) | The page weighs 149 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (28 chars, recommended min 30) | The title tag is only 28 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (3.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (173 KB, recommended <100KB) | The page weighs 173 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (25 chars, recommended min 30) | The title tag is only 25 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (150 KB, recommended <100KB) | The page weighs 150 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (22 chars, recommended min 30) | The title tag is only 22 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (3.1%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.1%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (228 KB, recommended <100KB) | The page weighs 228 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (29 chars, recommended min 30) | The title tag is only 29 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (6.3%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (6.3%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (9.2%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (9.2%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (177 KB, recommended <100KB) | The page weighs 177 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (7.0%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (7.0%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (320 KB, recommended <100KB) | The page weighs 320 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (7.3%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (7.3%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (124 KB, recommended <100KB) | The page weighs 124 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (129 KB, recommended <100KB) | The page weighs 129 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (6.3%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (6.3%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (130 KB, recommended <100KB) | The page weighs 130 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (23 chars, recommended min 30) | The title tag is only 23 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| Finding | Recommendation |
|---|---|
| META: Title too short (24 chars, recommended min 30) | The title tag is only 24 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.2%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.2%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| Finding | Recommendation |
|---|---|
| META: Title too short (25 chars, recommended min 30) | The title tag is only 25 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.0%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.0%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| Finding | Recommendation |
|---|---|
| META: Title too short (20 chars, recommended min 30) | The title tag is only 20 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.8%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.8%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| Finding | Recommendation |
|---|---|
| META: Title too short (25 chars, recommended min 30) | The title tag is only 25 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| PERFORMANCE: Large page (131 KB, recommended <100KB) | The page weighs 131 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.2%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.2%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (156 KB, recommended <100KB) | The page weighs 156 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (7.3%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (7.3%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (157 KB, recommended <100KB) | The page weighs 157 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (498 KB, recommended <100KB) | The page weighs 498 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.5%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.5%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (363 KB, recommended <100KB) | The page weighs 363 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (4.6%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.6%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (197 KB, recommended <100KB) | The page weighs 197 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (3.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (218 KB, recommended <100KB) | The page weighs 218 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.5%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.5%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (231 KB, recommended <100KB) | The page weighs 231 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (7.7%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (7.7%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (430 KB, recommended <100KB) | The page weighs 430 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.6%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.6%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (353 KB, recommended <100KB) | The page weighs 353 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (345 KB, recommended <100KB) | The page weighs 345 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (4.6%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.6%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (260 KB, recommended <100KB) | The page weighs 260 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.1%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.1%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (474 KB, recommended <100KB) | The page weighs 474 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (4.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (228 KB, recommended <100KB) | The page weighs 228 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (4.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (117 KB, recommended <100KB) | The page weighs 117 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.9%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.9%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (292 KB, recommended <100KB) | The page weighs 292 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.5%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.5%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (248 KB, recommended <100KB) | The page weighs 248 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (7.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (7.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (529 KB, recommended <100KB) | The page weighs 529 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (6.5%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (6.5%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (595 KB, recommended <100KB) | The page weighs 595 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.2%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.2%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (293 KB, recommended <100KB) | The page weighs 293 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (6.7%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (6.7%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (412 KB, recommended <100KB) | The page weighs 412 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| META: Title too short (13 chars, recommended min 30) | The title tag is only 13 characters. A more descriptive title (30-60 chars) would better communicate the page's topic to both users and search engines. |
| CONTENT: Very low text-to-HTML ratio (2.6%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.6%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.5%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.5%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (233 KB, recommended <100KB) | The page weighs 233 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (6.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (6.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (338 KB, recommended <100KB) | The page weighs 338 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (8.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (8.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (499 KB, recommended <100KB) | The page weighs 499 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.7%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.7%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (163 KB, recommended <100KB) | The page weighs 163 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.3%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.3%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (394 KB, recommended <100KB) | The page weighs 394 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (5.7%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (5.7%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (355 KB, recommended <100KB) | The page weighs 355 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (4.7%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (4.7%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (189 KB, recommended <100KB) | The page weighs 189 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (9.1%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (9.1%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (424 KB, recommended <100KB) | The page weighs 424 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (3.1%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.1%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (152 KB, recommended <100KB) | The page weighs 152 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (2.1%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (2.1%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
| PERFORMANCE: Large page (140 KB, recommended <100KB) | The page weighs 140 KB. Reducing page size (target <100KB for HTML) through minification, removing unused code, or optimizing embedded content would improve load times. |
| Finding | Recommendation |
|---|---|
| CONTENT: Very low text-to-HTML ratio (3.4%) | This page has a low text-to-HTML ratio (Very low text-to-HTML ratio (3.4%)). This may indicate heavy template markup or limited unique content. Increasing meaningful text content would strengthen the page's search relevance. |
These elements have been properly implemented, demonstrating strong SEO foundations. Click any page to expand its findings.
Recommended 301 permanent redirects from legacy.reactjs.org (old docs, kept online) to react.dev (new docs). These redirects help preserve search engine rankings and ensure visitors find the right pages after the migration.
| Old Path | New Path | Source | Confidence | Notes | Live Today | Matches Plan |
|---|---|---|---|---|---|---|
| / | / | Exact | 100% | Redirected | Yes | |
| /blog/2022/03/08/react-18-upgrade-guide.html | /blog/2022/03/08/react-18-upgrade-guide | title | 100% | Title similarity: 100% | Redirected | Yes |
| /docs/conditional-rendering.html | /learn/conditional-rendering | title | 100% | Title similarity: 100% | Redirected | No -- live: https://legacy.reactjs.org/docs/conditional-rendering.html; plan: https://react.dev/learn/conditional-rendering/ |
| /docs/faq-versioning.html | /community/versioning-policy | title | 100% | Title similarity: 100% | Redirected | No -- live: https://legacy.reactjs.org/docs/faq-versioning.html; plan: https://react.dev/community/versioning-policy/ |
| /versions | /versions | Exact | 100% | Redirected | No -- live: https://legacy.reactjs.org/versions; plan: https://react.dev/versions/ | |
| /blog/2017/04/07/react-v15.5.0.html | /blog/2022/03/29/react-v18 | title | 83% | Title similarity: 83% | Redirected | No -- live: https://legacy.reactjs.org/blog/2017/04/07/react-v15.5.0.html; plan: https://react.dev/blog/2022/03/29/react-v18/ |
| /docs/context.html | /reference/react/usecontext | title | 82% | Title similarity: 82% | Redirected | No -- live: https://legacy.reactjs.org/docs/context.html; plan: https://react.dev/reference/react/useContext/ |
| /acknowledgements.html | /community/acknowledgements | title | 80% | Title similarity: 80% | Redirected | No -- live: https://legacy.reactjs.org/acknowledgements.html; plan: https://react.dev/community/acknowledgements/ |
| /docs/react-component.html | /reference/react-dom/components | title | 80% | Title similarity: 80% | Redirected | No -- live: https://legacy.reactjs.org/docs/react-component.html; plan: https://react.dev/reference/react-dom/components/ |
| /docs/rendering-elements.html | /learn/rendering-lists | title | 78% | Title similarity: 79% | Redirected | No -- live: https://legacy.reactjs.org/docs/rendering-elements.html; plan: https://react.dev/learn/rendering-lists/ |
| /docs/faq-functions.html | /learn/passing-props-to-a-component | title | 77% | Title similarity: 78% | Redirected | No -- live: https://legacy.reactjs.org/docs/faq-functions.html; plan: https://react.dev/learn/passing-props-to-a-component/ |
| /docs/refs-and-the-dom.html | /learn/manipulating-the-dom-with-refs | Keyword | 66% | Keyword overlap: 67% | Redirected | No -- live: https://legacy.reactjs.org/docs/refs-and-the-dom.html; plan: https://react.dev/learn/manipulating-the-dom-with-refs/ |
| /blog/2017/09/08/dom-attributes-in-react-16.html | /reference/react-dom | Keyword | 50% | Keyword overlap: 50% | Redirected | No -- live: https://legacy.reactjs.org/blog/2017/09/08/dom-attributes-in-react-16.html; plan: https://react.dev/reference/react-dom/ |
| /blog/2015/12/18/react-components-elements-and-instances.html | /reference/react/components | Keyword | 40% | Keyword overlap: 40% | Redirected | No -- live: https://legacy.reactjs.org/blog/2015/12/18/react-components-elements-and-instances.html; plan: https://react.dev/reference/react/components/ |
| /blog | (needs redirect target) | origin_error | 0% | Old page failed when crawled (HTTP 404); not compared and not counted as missing | -- | -- |
| /blog/2016/02/19/new-versioning-scheme.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /blog/2016/07/13/mixins-considered-harmful.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /blog/2017/07/26/error-handling-in-react-16.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /blog/2017/11/28/react-v16.2.0-fragment-support.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /blog/2018/03/27/update-on-async-rendering.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /blog/2018/06/07/you-probably-dont-need-derived-state.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /blog/2018/09/10/introducing-the-react-profiler.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /blog/2018/11/27/react-16-roadmap.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /community/support.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | To parent section | -- |
| /docs/accessibility.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/add-react-to-a-website.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/cdn-links.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/code-splitting.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/codebase-overview.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/components-and-props.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/composition-vs-inheritance.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/create-a-new-react-app.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/design-principles.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/dom-elements.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/error-boundaries.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/events.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/faq-ajax.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/faq-build.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/faq-internals.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/faq-state.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/faq-structure.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/faq-styling.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/forms.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/forwarding-refs.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/fragments.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/getting-started.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/glossary.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/handling-events.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/hello-world.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/higher-order-components.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/hooks-custom.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/hooks-effect.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/hooks-faq.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/hooks-intro.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/hooks-overview.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/hooks-reference.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/hooks-rules.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/hooks-state.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/how-to-contribute.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/implementation-notes.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/integrating-with-other-libraries.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/introducing-jsx.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/javascript-environment-requirements.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/jsx-in-depth.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/legacy-context.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/legacy-event-pooling.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/lifting-state-up.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/lists-and-keys.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/more-about-refs.html | (needs redirect target) | origin_error | 0% | Old page failed when crawled (HTTP 404); not compared and not counted as missing | -- | -- |
| /docs/optimizing-performance.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/portals.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/profiler.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/react-api.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/react-dom-client.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/react-dom-server.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/react-dom.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/react-without-es6.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/react-without-jsx.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/reconciliation.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/release-channels.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/render-props.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/state-and-lifecycle.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/static-type-checking.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/strict-mode.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/test-renderer.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/test-utils.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/testing-environments.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/testing-recipes.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/testing.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/thinking-in-react.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/typechecking-with-proptypes.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/uncontrolled-components.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/web-components.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /docs/webcomponents.html | (needs redirect target) | origin_error | 0% | Old page failed when crawled (HTTP 404); not compared and not counted as missing | -- | -- |
| /languages | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /redirect-to-codepen/reconciliation/index-used-as-key | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /redirect-to-codepen/reconciliation/no-index-used-as-key | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /redirect-to-codepen/uncontrolled-components/input-type-file | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /tutorial/tutorial.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |
| /warnings/unknown-prop.html | (needs redirect target) | unmatched | 0% | No equivalent page found on the new site | Redirected | -- |