Patterns.dev - SEO Checker

Visión general del análisis SEO
Metadatos
81% 
Calidad de la página
90% 
Estructura
58% 
Enlazado
96% 
Servidor
100% 
Factores externos
100% 
Puntuación SEO
Tiempo de carga
0,09 s
Tamaño HTML
162,40 kB
Palabras
947
Medios
54
Cantidad de enlaces
60 internos / 2 externos

Lista de tareas pendientes para mejorar tu SEO

Metadatos

Título
(Extremadamente importante)
Patterns.dev
El título es demasiado corto (115 píxeles de un máximo de 580 píxeles).Optimizar ahora
El nombre del dominio aparece en el título de la página.
No se repite ninguna palabra en el título.
Meta descripción
(Extremadamente importante)
Learn JavaScript design and performance patterns for building more powerful web applications.
La longitud de la meta descripción es óptima (587 píxeles de una longitud máxima de 1000 píxeles).
Rastreabilidad
(Extremadamente importante)
No se detectan problemas para acceder al sitio web.
Redirección canónica
(Importante)
https://www.patterns.dev/
La página tiene una redirección canónica correcta.
Idioma
(Poco importante)
Idioma reconocido automáticamente en el contenido: en
Idioma declarado en el código HTML: en
Ubicación geográfica del servidor: Estados Unidos de América
El idioma ha sido correctamente declarado en el código HTML: en.
Enlaces Alternate/Hreflang
(Poco importante)
No se ha encontrado ningún enlace alternativo (alternate) en esta página.
Otras Metaetiquetas
(Poco importante)
No se detecta ninguna metaetiqueta de paginación rel next en la página.
No se detecta ninguna metaetiqueta de paginación rel prev en la página.
Dominio
(Poco importante)
El dominio no es un subdominio.
La longitud del nombre del dominio es buena.
El dominio no contiene caracteres especiales.
URL de la página
(Poco importante)
No se detecta ningún parámetro dinámico en la URL.
No se detecta ningún ID de sesión en la URL.
La URL no contiene demasiados subdirectorios.
Codificación de caracteres
(Poco importante)
La codificación de caracteres (UTF-8) ha sido declarada correctamente.
Doctype
(Deseable)
La etiqueta doctype HTML 5 está configurada correctamente.
La declaración del doctype se ubica al inicio del código HTML.
Favicon
(Deseable)
El favicon está enlazado correctamente.

Metaetiquetas

NombreValor
viewportwidth=device-width,initial-scale=1
generatorAstro v2.7.2
robotsmax-snippet:-1, max-image-preview: large, max-video-preview: -1
titlePatterns.dev
descriptionLearn JavaScript design and performance patterns for building more powerful web applications.
langen
twitter:cardsummary_large_image
twitter:urlhttps://www.patterns.dev/
twitter:titlePatterns.dev
twitter:descriptionLearn JavaScript design and performance patterns for building more powerful web applications.
og:typewebsite
og:urlhttps://www.patterns.dev/
og:titlePatterns.dev
og:descriptionLearn JavaScript design and performance patterns for building more powerful web applications.
og:imagehttps://res.cloudinary.com/ddxwdqwkr/image/upload/c_scale,f_auto,w_1600/v1704232232/patterns.dev/PostPreview_3x.jpg
charsetutf-8

¡Analiza ya gratis hasta 1.000 páginas de patterns.dev!

Registrarme Gratis
Puedes usar la suscripción Básica por tiempo ilimitado.

Calidad de la página

Contenido
(Extremadamente importante)
El número total de palabras en la página es bueno: 947 palabras.
Un 32% del contenido está constituido por palabras vacías.
Las palabras del encabezado H1 también aparecen en el cuerpo del texto.
La página contiene un listado, lo que indica una buena estructuración del contenido.
Se han encontrado 8 párrafos en esta página.
El contenido en formato texto de esta página es óptimo.
No se detecta ningún placeholder de texto ni imagen.
No se detecta contenido duplicado.
La cantidad media de palabras por frase es buena: 13.89 palabras.
Frames
(Extremadamente importante)
Esta página no utiliza ningún frameset.
Optimización para móviles
(Poco importante)
No se ha especificado ningún icono de Apple Touch.
El valor de la etiqueta viewport es correcto: (width=device-width,initial-scale=1).
Etiquetas Bold y Strong
(Poco importante)
El uso de etiquetas de negritas en esta página es óptimo. Te recomendamos emplear hasta 19 etiquetas de negritas en una página.
Optimización de imágenes
(Poco importante)
La descripción del atributo ALT se utiliza correctamente en todas las imágenes rastreadas.
Redes Sociales
(Deseable)
Esta página apenas ofrece posibilidades de compartir el contenido en redes sociales. Con la integración de widgets puedes conseguir que tus contenidos se popularicen en redes.
Etiquetas markup adicionales
(Deseable)
No se detecta ninguna etiqueta markup (de Schema.org) adicional.
HTTPS
(Poco importante)
El sitio utiliza HTTPS para transferir datos de forma segura.
Todos los archivos incluidos se transfieren a través de HTTPS.

Lista de medios

URLAtributo ALTTítulo
/_astro/introductiondp_Z7VQea.webpIntroduction to Design Patterns
/_astro/singleton-pattern_Z1aBCos.webpShare a single global instance throughout our application
/_astro/proxy-pattern_Z1xsEjy.webpIntercept and control interactions to target objects
/_astro/prototype-pattern_Z2i64am.webpShare properties among many objects of the same type
/_astro/observer-pattern_Z1PY5pT.webpUse observables to notify subscribers when an event occurs
/_astro/module-pattern_2mDXOL.webpSplit up your code into smaller, reusable pieces
/_astro/mixin-pattern_1nMhqa.webpAdd functionality to objects or classes without inheritance
/_astro/mediator-pattern_211JPr.webpUse a central mediator object to handle communication between components
/_astro/flyweight-pattern_29zCom.webpReuse existing instances when working with identical objects
/_astro/factory-pattern_ZoEc1Q.webpUse a factory function in order to create objects
/_astro/animation_ZNHAtX.webpAn introduction to animating page transitions using the View Transitions API and libraries
/_astro/loading-sequence_13TDi1.webpLearn how to optimize your loading sequence to improve how quickly your app is usable
/_astro/static-import_ZuBewG.webpImport code that has been exported by another module
/_astro/dynamic-import_2sQR0B.webpImport parts of your code on demand
/_astro/import-on-visibility_EfTXh.webpLoad non-critical components when they are visible in the viewport
/_astro/importOnInteraction_o7X3B.webpLoad non-critical resources when a user interacts with UI requiring it
/_astro/routebased-splitting_Z1e2ukq.webpDynamically load components based on the current route
/_astro/bundle-splitting_Z2adF8i.webpSplit your code into small, reusable pieces
/_astro/prpl-2_2bDPz5.webpOptimize initial load through precaching, lazy loading, and minimizing roundtrips
/_astro/treeshaking_ZHBf4p.webpReduce the bundle size by eliminating dead code
/_astro/preload_1y9FBE.webpInform the browser of critical resources before they are discovered
/_astro/prefetch_Z2vDIFz.webpFetch and cache resources that may be requested some time soon
/_astro/thirdParties_Z1fwhsV.webpReduce the performance impact third-party scripts have on your site.
/_astro/listvirtualization_Z2a02XS.webpOptimize list performance with list virtualization
/_astro/javascriptCompression_Z12cbAE.webpReduce the time needed to transfer scripts over the network.
/_astro/overviewReact_Z2gOLYz.webpA UI library for building reusable user interface components
/_astro/overviewOfNext_ZCGmKb.webpVercel's framework for hybrid React applications
/_astro/prescon-pattern_jETmM.webpEnforce separation of concerns by separating the view from the application logic
/_astro/hoc-pattern_1OKBzc.webpPass reusable logic down as props to components throughout your application
/_astro/render-props_ZI4oTy.webpPass JSX elements to components through props
/_astro/hooks-pattern_Z1zz4Vg.webpUse functions to reuse stateful logic among multiple components throughout the app
/_astro/compound-pattern_Zgp9HC.webpCreate multiple components that work together to perform a single task
/_astro/clientSideRendering_2wDAxQ.webpRender your application's UI on the client
/_astro/serverSideRendering_ZCt4YS.webpGenerate HTML to be rendered on the server in response to a user request
/_astro/staticRendering_Tk4qJ.webpDeliver pre-rendered HTML content that was generated when the site was built
.../incrementalStaticGeneration_2nu6pJ.webpUpdate static content after you have built your site
/_astro/progressive-rehydration_1gC0MO.webpDelay loading JavaScript for less important parts of the page
/_astro/ssr-1_Z2fC7Qo.webpGenerate HTML to be rendered on the server in response to a user request
/_astro/reactServerComponents_1qelXJ.webpServer Components compliment SSR, rendering to an intermediate abstraction without needing to add to the JavaScript bundle
/_astro/treeshaking_ZHBf4p.webpWith Next.js, there are several components that can help improve Core Web Vitals metrics
/_astro/introduction_ZpGlbH.webpIntroduction to Vue Patterns
/_astro/components_ZFWaCA.webpSelf-contained modules that couple markup (HTML), logic (JS), and styles (CSS) within them
/_astro/async-components_Z1PFPBC.webpOptimize web app performance by asynchronously loading components.
/_astro/composables_Z1mVkq1.webpFunctions to encapsulate and reuse stateful logic among multiple components
...tro/container-presentational_ZkUhwm.webpEnforce separation of concerns by separating the view from the application logic
/_astro/data-provider-pattern_Z1aSj9x.webpUtilize renderless components for managing and providing data
/_astro/dynamic-components_QgaAR.webpDynamically switch between components with the special <component> element
/_astro/provide-inject_Z2mb5dj.webpHave nested components access data without using props
/_astro/render-functions_sdWuW.webpCreate component templates with programmatic JavaScript
/_astro/renderless-components_25RF8l.webpComponents that don't render their own markup
/_astro/script-setup_Z2oEAoJ.webpCompile-time syntactic sugar for using the Composition API
/_astro/state-management_Z1HYHyI.webpManage application level state between components
/_astro/csb-screenshot_tsFVs.pngCodesandbox
/_astro/progressive-rehydration_ZOJ2OL.jpegFlow chart

Estructura de la página

Encabezado H1
(Extremadamente importante)
Improve how you architect webapps
El encabezado H1 es óptimo.
Encabezados
(Importante)
Algunos de los encabezados H se repiten dos veces.
Hay 59 encabezados H en esta página. La cantidad de encabezados debería guardar una mejor proporción en relación al texto.

Estructura de los encabezados

Jerarquía de encabezadosContenido
H1 Improve how you architect webapps
H2 Introduction
H2 Singleton Pattern
H2 Proxy Pattern
H2 Prototype Pattern
H2 Observer Pattern
H2 Module Pattern
H2 Mixin Pattern
H2 Mediator/Middleware Pattern
H2 Flyweight Pattern
H2 Factory Pattern
H2 Animating View Transitions
H2 Optimize your loading sequence
H2 Static Import
H2 Dynamic Import
H2 Import On Visibility
H2 Import On Interaction
H2 Route Based Splitting
H2 Bundle Splitting
H2 PRPL Pattern
H2 Tree Shaking
H2 Preload
H2 Prefetch
H2 Optimize loading third-parties
H2 List Virtualization
H2 Compressing JavaScript
H2 Overview of React.js
H2 Overview of Next.js
H2 Container/Presentational Pattern
H2 HOC Pattern
H2 Render Props Pattern
H2 Hooks Pattern
H2 Compound Pattern
H2 Client-side Rendering
H2 Server-side Rendering
H2 Static Rendering
H2 Incremental Static Generation
H2 Progressive Hydration
H2 Streaming Server-Side Rendering
H2 React Server Components
H2 Optimize Next.js apps for the Core Web Vitals
H2 Introduction Texto duplicado
H2 Components
H2 Async Components
H2 Composables
H2 Container/Presentational Pattern Texto duplicado
H2 Data Provider Pattern
H2 Dynamic Components
H2 Provide/Inject
H2 Render functions
H2 Renderless components
H2 <script setup>
H2 State Management
H2 How Patterns.dev works
H2 Practical examples on CodeSandbox
H2 Learn Visually with our animations
H3 Powerful suite of patterns
H3 We offer a modern perspective on patterns
H3 We help you scale your webapps for performance
Algunos textos ancla son demasiado largos.
Algunos textos ancla se repiten más de una vez en varios enlaces.
La cantidad de enlaces internos es adecuada.
Ningún enlace interno contiene parámetros dinámicos.
Hay 2 enlaces externos en esta página.
EnlacePropiedadesTexto ancla
https://www.patterns.dev/Sin texto
https://www.patterns.dev/bookBook
https://www.patterns.dev/aboutAbout
https://www.patterns.dev/insightsInsights
/resourcesResources
https://docs.google.com/forms/...Nueva ventana Externo Subdominio Feedback
https://www.patterns.dev/Read Online
http://largeapps.dev/Nueva ventana Externo Building Large-scale JavaScript Web Apps with React
https://www.patterns.dev/bookDownload eBook or PDF
https://www.patterns.dev/Texto ancla Read online
https://www.patterns.dev/vanillaIntroduction Introduction to Design Patterns
IMG-ALT Introduction to Design Patterns
/vanilla/singleton-patternSingleton Pattern Share a single global instance throughout our application
IMG-ALT Share a single global instance throughout our application
/vanilla/proxy-patternProxy Pattern Intercept and control interactions to target objects
IMG-ALT Intercept and control interactions to target objects
/vanilla/prototype-patternPrototype Pattern Share properties among many objects of the same type
IMG-ALT Share properties among many objects of the same type
/vanilla/observer-patternObserver Pattern Use observables to notify subscribers when an event occurs
IMG-ALT Use observables to notify subscribers when an event occurs
/vanilla/module-patternModule Pattern Split up your code into smaller, reusable pieces
IMG-ALT Split up your code into smaller, reusable pieces
/vanilla/mixin-patternMixin Pattern Add functionality to objects or classes without inheritance
IMG-ALT Add functionality to objects or classes without inheritance
/vanilla/mediator-patternMediator/Middleware Pattern Use a central mediator object to handle communication between components
IMG-ALT Use a central mediator object to handle communication between components
/vanilla/flyweight-patternFlyweight Pattern Reuse existing instances when working with identical objects
IMG-ALT Reuse existing instances when working with identical objects
/vanilla/factory-patternFactory Pattern Use a factory function in order to create objects
IMG-ALT Use a factory function in order to create objects
/vanilla/view-transitionsAnimating View Transitions An introduction to animating page transitions using the View Transitions API and libraries
IMG-ALT An introduction to animating page transitions using the View Transitions API and libraries
/vanilla/loading-sequenceOptimize your loading sequence Learn how to optimize your loading sequence to improve how quickly your app is usable
IMG-ALT Learn how to optimize your loading sequence to improve how quickly your app is usable
/vanilla/static-importStatic Import Import code that has been exported by another module
IMG-ALT Import code that has been exported by another module
/vanilla/dynamic-importDynamic Import Import parts of your code on demand
IMG-ALT Import parts of your code on demand
/vanilla/import-on-visibilityImport On Visibility Load non-critical components when they are visible in the viewport
IMG-ALT Load non-critical components when they are visible in the viewport
/vanilla/import-on-interactionImport On Interaction Load non-critical resources when a user interacts with UI requiring it
IMG-ALT Load non-critical resources when a user interacts with UI requiring it
/vanilla/route-basedRoute Based Splitting Dynamically load components based on the current route
IMG-ALT Dynamically load components based on the current route
/vanilla/bundle-splittingBundle Splitting Split your code into small, reusable pieces
IMG-ALT Split your code into small, reusable pieces
/vanilla/prplPRPL Pattern Optimize initial load through precaching, lazy loading, and minimizing roundtrips
IMG-ALT Optimize initial load through precaching, lazy loading, and minimizing roundtrips
/vanilla/tree-shakingTree Shaking Reduce the bundle size by eliminating dead code
IMG-ALT Reduce the bundle size by eliminating dead code
/vanilla/preloadPreload Inform the browser of critical resources before they are discovered
IMG-ALT Inform the browser of critical resources before they are discovered
/vanilla/prefetchPrefetch Fetch and cache resources that may be requested some time soon
IMG-ALT Fetch and cache resources that may be requested some time soon
/vanilla/third-partyOptimize loading third-parties Reduce the performance impact third-party scripts have on your site.
IMG-ALT Reduce the performance impact third-party scripts have on your site.
/vanilla/virtual-listsList Virtualization Optimize list performance with list virtualization
IMG-ALT Optimize list performance with list virtualization
/vanilla/compressionCompressing JavaScript Reduce the time needed to transfer scripts over the network.
IMG-ALT Reduce the time needed to transfer scripts over the network.
https://www.patterns.dev/reactOverview of React.js A UI library for building reusable user interface components
IMG-ALT A UI library for building reusable user interface components
/react/nextjsOverview of Next.js Vercel's framework for hybrid React applications
IMG-ALT Vercel's framework for hybrid React applications
/react/presentational-containe...Container/Presentational Pattern Enforce separation of concerns by separating the view from the application logic
IMG-ALT Enforce separation of concerns by separating the view from the application logic
/react/hoc-patternHOC Pattern Pass reusable logic down as props to components throughout your application
IMG-ALT Pass reusable logic down as props to components throughout your application
/react/render-props-patternRender Props Pattern Pass JSX elements to components through props
IMG-ALT Pass JSX elements to components through props
/react/hooks-patternHooks Pattern Use functions to reuse stateful logic among multiple components throughout the app
IMG-ALT Use functions to reuse stateful logic among multiple components throughout the app
/react/compound-patternCompound Pattern Create multiple components that work together to perform a single task
IMG-ALT Create multiple components that work together to perform a single task
/react/client-side-renderingClient-side Rendering Render your application's UI on the client
IMG-ALT Render your application's UI on the client
/react/server-side-renderingServer-side Rendering Generate HTML to be rendered on the server in response to a user request
IMG-ALT Generate HTML to be rendered on the server in response to a user request
/react/static-renderingStatic Rendering Deliver pre-rendered HTML content that was generated when the site was built
IMG-ALT Deliver pre-rendered HTML content that was generated when the site was built
/react/incremental-static-rend...Incremental Static Generation Update static content after you have built your site
IMG-ALT Update static content after you have built your site
/react/progressive-hydrationProgressive Hydration Delay loading JavaScript for less important parts of the page
IMG-ALT Delay loading JavaScript for less important parts of the page
/react/streaming-ssrStreaming Server-Side Rendering Generate HTML to be rendered on the server in response to a user request
IMG-ALT Generate HTML to be rendered on the server in response to a user request
/react/react-server-componentsReact Server Components Server Components compliment SSR, rendering to an intermediate abstraction without needing to add to the JavaScript bundle
IMG-ALT Server Components compliment SSR, rendering to an intermediate abstraction without needing to add to the JavaScript bundle
/react/nextjs-vitalsOptimize Next.js apps for the Core Web Vitals With Next.js, there are several components that can help improve Core Web Vitals metrics
IMG-ALT With Next.js, there are several components that can help improve Core Web Vitals metrics
https://www.patterns.dev/vueIntroduction Introduction to Vue Patterns
IMG-ALT Introduction to Vue Patterns
/vue/componentsComponents Self-contained modules that couple markup (HTML), logic (JS), and styles (CSS) within them
IMG-ALT Self-contained modules that couple markup (HTML), logic (JS), and styles (CSS) within them
/vue/async-componentsAsync Components Optimize web app performance by asynchronously loading components.
IMG-ALT Optimize web app performance by asynchronously loading components.
/vue/composablesComposables Functions to encapsulate and reuse stateful logic among multiple components
IMG-ALT Functions to encapsulate and reuse stateful logic among multiple components
/vue/container-presentationalTexto duplicado Container/Presentational Pattern Enforce separation of concerns by separating the view from the application logic
IMG-ALT Enforce separation of concerns by separating the view from the application logic
/vue/data-providerData Provider Pattern Utilize renderless components for managing and providing data
IMG-ALT Utilize renderless components for managing and providing data
/vue/dynamic-componentsDynamic Components Dynamically switch between components with the special <component> element
IMG-ALT Dynamically switch between components with the special <component> element
/vue/provide-injectProvide/Inject Have nested components access data without using props
IMG-ALT Have nested components access data without using props
/vue/render-functionsRender functions Create component templates with programmatic JavaScript
IMG-ALT Create component templates with programmatic JavaScript
/vue/renderless-componentsRenderless components Components that don't render their own markup
IMG-ALT Components that don't render their own markup
/vue/script-setup<script setup> Compile-time syntactic sugar for using the Composition API
IMG-ALT Compile-time syntactic sugar for using the Composition API
/vue/state-managementState Management Manage application level state between components
IMG-ALT Manage application level state between components

Configuración del servidor

Redirecciones HTTP
(Extremadamente importante)
Esta página redirige a "https://www.patterns.dev/".
Cabecera HTTP
(Importante)
La cabecera X-Powered-by no se envía en la cabecera de la página.
Esta página utiliza GZip para la transmisión de datos comprimidos.
Rendimiento
(Poco importante)
El tiempo de respuesta de la página HTML es excelente: 0,09 segundos, y se sitúa por debajo de los 0,40 segundos.
El tamaño HTML de la página es adecuado: 162 kB.

Cabecera HTTP

NombreValor
access-control-allow-origin*
age12101083
cache-controlpublic, max-age=0, must-revalidate
content-dispositioninline
content-encodinggzip
content-typetext/html; charset=utf-8
dateFri, 08 Nov 2024 17:11:58 GMT
etagW/"ca4ebdb3c7472a09eee9507b64a7a6c4"
last-modifiedFri, 21 Jun 2024 15:47:14 GMT
serverVercel
strict-transport-securitymax-age=63072000
x-vercel-cacheHIT
x-vercel-idfra1::8dtqp-1731085918136-95bde2bff439
statuscode200
http_versionHTTP/2

Factores externos

Esta página recibe enlaces de calidad de otros sitios web.
Esta página recibe backlinks de 789 dominios de referencia.
Esta página recibe un total de 2.181 backlinks.
Esta página recibe backlinks de 478 direcciones IP distintas.

Backlinks desde Wikipedia

No se ha encontrado ningún enlace lanzado desde la Wikipedia.

Snippet (vista previa de los resultados de búsqueda)

www.patterns.dev
Patterns.dev
Learn JavaScript design and performance patterns for building more powerful web applications.

Palabras clave más importantes

Se han encontrado las siguientes palabras clave. Comprueba si esta página está bien optimizada para cada palabra clave en concreto.

Palabra claveResultadoComprobar
Patterns84%Check
Web70%Check
Design Patterns70%Check
performance patterns69%Check
Web Performance patterns69%Check
web app68%Check
dev62%Check
Web Apps62%Check
Web Performance62%Check
Vue Patterns62%Check

¡Analiza ya gratis hasta 1.000 páginas de patterns.dev!

Registrarme Gratis
Puedes usar la suscripción Básica por tiempo ilimitado.

Política de cookies

Utilizamos cookies para el buen funcionamiento de nuestra web y con fines analíticos y publicitarios. Puedes activar o desactivar las cookies opcionales. Para más información consulta los siguientes enlaces.

Utilizamos estas cookies para que el sitio funcione correctamente

Con estas cookies podemos entender mejor cómo navegan las y los visitantes por nuestra web

Estas cookies nos ayudan a ofrecerte anuncios y promociones que se ajusten a tus intereses