Refactoring.guru - SEO Checker

Visión general del análisis SEO
Metadatos
80% 
Calidad de la página
75% 
Estructura
95% 
Enlazado
92% 
Servidor
100% 
Factores externos
100% 
Puntuación SEO
Tiempo de carga
0,11 s
Tamaño HTML
70,20 kB
Palabras
683
Medios
9
Cantidad de enlaces
189 internos / 10 externos

Lista de tareas pendientes para mejorar tu SEO

Metadatos

Título
(Extremadamente importante)
Refactoring and Design Patterns
La longitud del título es óptima (294 píxeles de una longitud máxima de 580 píxeles).
No se repite ninguna palabra en el título.
Meta descripción
(Extremadamente importante)
Refactoring is a controllable process of improving code without creating new functionality. Design Patterns are typical solutions to the commonly occurring problems in software design.
La meta descripción es demasiado larga: 1000 píxelesOptimizar la descripción.
Rastreabilidad
(Extremadamente importante)
No se detectan problemas para acceder al sitio web.
Redirección canónica
(Importante)
No se especifica ningún enlace canónico.
Idioma
(Poco importante)
lang_detected
lang_given_html
lang_servercountry
El idioma ha sido correctamente declarado en el código HTML: en.
Enlaces Alternate/Hreflang
(Poco importante)
No se identifica ningún error en los enlaces alternate/hreflang.
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, shrink-to-fit=no
theme-color#19222E
descriptionRefactoring is a controllable process of improving code without creating new functionality. Design Patterns are typical solutions to the commonly occurring problems in software design.
langen
fb:app_id666819623386327
og:typewebsite
og:imagehttps://refactoring.guru/images/refactoring/social/facebook-share-preview.png?id=dbf9e98269595be86eb668f365be6868
charsetutf-8

¡Analiza ya gratis hasta 1.000 páginas de refactoring.guru!

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

Calidad de la página

Contenido
(Extremadamente importante)
Algunas palabras del encabezado H1 no se repiten en el cuerpo del texto.
El número total de palabras en la página es bueno: 683 palabras.
Un 22.5% del contenido está constituido por palabras vacías.
Las palabras clave del título también se repiten en el texto del cuerpo.
La página contiene un listado, lo que indica una buena estructuración del contenido.
Se han encontrado 6 párrafos en esta página.
No se detecta ningún placeholder de texto ni imagen.
No se detecta contenido duplicado.
La cantidad media de palabras por frase es buena: 12 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, shrink-to-fit=no).
Etiquetas Bold y Strong
(Poco importante)
Se han encontrado etiquetas de negritas vacías en esta página.
Optimización de imágenes
(Poco importante)
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.

Estructura de la página

Encabezado H1
(Extremadamente importante)
Hello, world!
El encabezado H1 es demasiado corto (13 caracteres). Debería tener al menos 20 caracteres.
Encabezados
(Importante)
Los encabezados H están perfectamente ordenados.

Estructura de los encabezados

Jerarquía de encabezadosContenido
H1 Hello, world!
H2 Refactoring
H2 Design Patterns
H3 Subscribe for updates
H3 Facebook page
Algunos textos ancla se repiten más de una vez en varios enlaces.
Hay 1 links con un texto ancla que no es suficientemente relevante.
La cantidad de enlaces internos es adecuada.
Ningún texto ancla es excesivamente largo.
Ningún enlace interno contiene parámetros dinámicos.
Hay 10 enlaces externos en esta página.
EnlacePropiedadesTexto ancla
https://refactoring.guru/storeWINTER SALE IS ON!
https://refactoring.guru/Texto ancla Sin texto
https://refactoring.guru/Texto ancla Sin texto
/sendy/formNofollow email
A-TITLE Refactoring.guru email list
https://www.facebook.com/refac...Externo Subdominio Facebook
A-TITLE Refactoring.guru Facebook page
https://www.facebook.com/refac...Externo Subdominio IMG-ALT Facebook page
/refactoringIMG-ALT Refactoring section thumbnail.
/refactoringMore about Refactoring »
/design-patternsIMG-ALT Design Patterns section thumbnail.
/design-patternsMore about Design Patterns »
https://refactoring.guru/IMG-ALT Refactoring.Guru
https://refactoring.guru/storePremium Content
/design-patterns/bookDesign Patterns eBook
/refactoring/courseRefactoring Course
/refactoringRefactoring
/refactoring/what-is-refactoringWhat is Refactoring
/refactoring/what-is-refactoringClean code
/refactoring/technical-debtTechnical debt
/refactoring/whenWhen to refactor
/refactoring/how-toHow to refactor
/refactoring/catalogCatalog
/refactoring/smellsCode Smells
/refactoring/smells/bloatersBloaters
/smells/long-methodLong Method
/smells/large-classLarge Class
/smells/primitive-obsessionPrimitive Obsession
/smells/long-parameter-listLong Parameter List
/smells/data-clumpsData Clumps
/refactoring/smells/oo-abusersObject-Orientation Abusers
/smells/switch-statementsSwitch Statements
/smells/temporary-fieldTemporary Field
/smells/refused-bequestRefused Bequest
/smells/alternative-classes-wi...Alternative Classes with Different Interfaces
/refactoring/smells/change-pre...Change Preventers
/smells/divergent-changeDivergent Change
/smells/shotgun-surgeryShotgun Surgery
/smells/parallel-inheritance-h...Parallel Inheritance Hierarchies
/refactoring/smells/dispensablesDispensables
/smells/commentsComments
/smells/duplicate-codeDuplicate Code
/smells/lazy-classLazy Class
/smells/data-classData Class
/smells/dead-codeDead Code
/smells/speculative-generalitySpeculative Generality
/refactoring/smells/couplersCouplers
/smells/feature-envyFeature Envy
/smells/inappropriate-intimacyInappropriate Intimacy
/smells/message-chainsMessage Chains
/smells/middle-manMiddle Man
/refactoring/smells/otherOther Smells
/smells/incomplete-library-classIncomplete Library Class
/refactoring/techniquesRefactorings
/refactoring/techniques/compos...Composing Methods
/extract-methodExtract Method
/inline-methodInline Method
/extract-variableExtract Variable
/inline-tempInline Temp
/replace-temp-with-queryReplace Temp with Query
/split-temporary-variableSplit Temporary Variable
/remove-assignments-to-parametersRemove Assignments to Parameters
/replace-method-with-method-ob...Replace Method with Method Object
/substitute-algorithmSubstitute Algorithm
/refactoring/techniques/moving...Moving Features between Objects
/move-methodMove Method
/move-fieldMove Field
/extract-classExtract Class
/inline-classInline Class
/hide-delegateHide Delegate
/remove-middle-manRemove Middle Man
/introduce-foreign-methodIntroduce Foreign Method
/introduce-local-extensionIntroduce Local Extension
/refactoring/techniques/organi...Organizing Data
/self-encapsulate-fieldSelf Encapsulate Field
/replace-data-value-with-objectReplace Data Value with Object
/change-value-to-referenceChange Value to Reference
/change-reference-to-valueChange Reference to Value
/replace-array-with-objectReplace Array with Object
/duplicate-observed-dataDuplicate Observed Data
/change-unidirectional-associa...Change Unidirectional Association to Bidirectional
/change-bidirectional-associat...Change Bidirectional Association to Unidirectional
/replace-magic-number-with-sym...Replace Magic Number with Symbolic Constant
/encapsulate-fieldEncapsulate Field
/encapsulate-collectionEncapsulate Collection
/replace-type-code-with-classReplace Type Code with Class
/replace-type-code-with-subcla...Replace Type Code with Subclasses
/replace-type-code-with-state-...Replace Type Code with State/Strategy
/replace-subclass-with-fieldsReplace Subclass with Fields
/refactoring/techniques/simpli...Simplifying Conditional Expressions
/decompose-conditionalDecompose Conditional
/consolidate-conditional-expre...Consolidate Conditional Expression
/consolidate-duplicate-conditi...Consolidate Duplicate Conditional Fragments
/remove-control-flagRemove Control Flag
/replace-nested-conditional-wi...Replace Nested Conditional with Guard Clauses
/replace-conditional-with-poly...Replace Conditional with Polymorphism
/introduce-null-objectIntroduce Null Object
/introduce-assertionIntroduce Assertion
/refactoring/techniques/simpli...Simplifying Method Calls
/rename-methodRename Method
/add-parameterAdd Parameter
/remove-parameterRemove Parameter
/separate-query-from-modifierSeparate Query from Modifier
/parameterize-methodParameterize Method
/replace-parameter-with-explic...Replace Parameter with Explicit Methods
/preserve-whole-objectPreserve Whole Object
/replace-parameter-with-method...Replace Parameter with Method Call
/introduce-parameter-objectIntroduce Parameter Object
/remove-setting-methodRemove Setting Method
/hide-methodHide Method
/replace-constructor-with-fact...Replace Constructor with Factory Method
/replace-error-code-with-excep...Replace Error Code with Exception
/replace-exception-with-testReplace Exception with Test
/refactoring/techniques/dealin...Dealing with Generalization
/pull-up-fieldPull Up Field
/pull-up-methodPull Up Method
/pull-up-constructor-bodyPull Up Constructor Body
/push-down-methodPush Down Method
/push-down-fieldPush Down Field
/extract-subclassExtract Subclass
/extract-superclassExtract Superclass
/extract-interfaceExtract Interface
/collapse-hierarchyCollapse Hierarchy
/form-template-methodForm Template Method
/replace-inheritance-with-dele...Replace Inheritance with Delegation
/replace-delegation-with-inher...Replace Delegation with Inheritance
/design-patternsDesign Patterns
/design-patterns/what-is-patternWhat is a Pattern
/design-patterns/what-is-patternWhat's a design pattern?
/design-patterns/historyHistory of patterns
/design-patterns/why-learn-pat...Why should I learn patterns?
/design-patterns/criticismCriticism of patterns
/design-patterns/classificationClassification of patterns
/design-patterns/catalogTexto duplicado Catalog
/design-patterns/creational-pa...Creational Patterns
/design-patterns/factory-methodFactory Method
/design-patterns/abstract-factoryAbstract Factory
/design-patterns/builderBuilder
/design-patterns/prototypePrototype
/design-patterns/singletonSingleton
/design-patterns/structural-pa...Structural Patterns
/design-patterns/adapterAdapter
/design-patterns/bridgeBridge
/design-patterns/compositeComposite
/design-patterns/decoratorDecorator
/design-patterns/facadeFacade
/design-patterns/flyweightFlyweight
/design-patterns/proxyProxy
/design-patterns/behavioral-pa...Behavioral Patterns
/design-patterns/chain-of-resp...Chain of Responsibility
/design-patterns/commandCommand
/design-patterns/iteratorIterator
/design-patterns/mediatorMediator
/design-patterns/mementoMemento
/design-patterns/observerObserver
/design-patterns/stateState
/design-patterns/strategyStrategy
/design-patterns/template-methodTemplate Method
/design-patterns/visitorVisitor
/design-patterns/examplesCode Examples
/design-patterns/csharpC#
/design-patterns/cppC++
/design-patterns/goTexto ancla no relevante
Go
/design-patterns/javaJava
/design-patterns/phpPHP
/design-patterns/pythonPython
/design-patterns/rubyRuby
/design-patterns/rustRust
/design-patterns/swiftSwift
/design-patterns/typescriptTypeScript
https://refactoring.guru/loginSign in
A-TITLE Sign in
https://feedback.refactoring.g...Nofollow Externo Subdominio Contact us
A-TITLE Contact us
https://refactoring.guru/Texto duplicado IMG-ALT Refactoring.Guru
https://refactoring.guru/storeShop Now!
https://refactoring.guru/English
A-TITLE English
https://refactoring.guru/esEspañol
A-TITLE Español
https://refactoring.guru/frFrançais
A-TITLE Français
https://refactoring.guru/ja日本語
A-TITLE 日本語
https://refactoring.guru/ko한국어
A-TITLE 한국어
https://refactoring.guru/plPolski
A-TITLE Polski
https://refactoring.guru/pt-brPortuguês Brasileiro
A-TITLE Português Brasileiro
https://refactoring.guru/ruРусский
A-TITLE Русский
https://refactoring.guru/ukУкраїнська
A-TITLE Українська
https://refactoringguru.cn/Externo 中文
A-TITLE 中文
https://feedback.refactoring.g...Nofollow Externo Subdominio Texto duplicado Contact us
A-TITLE Contact us
https://refactoring.guru/loginTexto duplicado Sign in
A-TITLE Sign in
https://refactoring.guru/Home
/refactoringTexto duplicado Refactoring
/design-patternsTexto duplicado Design Patterns
https://refactoring.guru/storeTexto duplicado Premium Content
https://refactoring.userecho.com/Nofollow Externo Subdominio Forum
https://refactoring.userecho.com/Nofollow Externo Subdominio Texto duplicado Contact us
https://www.facebook.com/refac...Externo Subdominio Sin texto
/sendy/formNofollow Sin texto
https://github.com/Refactoring...Externo Sin texto
https://refactoring.guru/Texto duplicado Refactoring.Guru
http://zhart.us/Nofollow Externo Dmitry Zhart
https://refactoring.guru/termsTerms & Conditions
/privacy-policyPrivacy Policy
/content-usage-policyContent Usage Policy
/site-aboutAbout us

Configuración del servidor

Redirecciones HTTP
(Extremadamente importante)
redirect_isaredirect
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,11 segundos, y se sitúa por debajo de los 0,40 segundos.
El tamaño HTML de la página es adecuado: 70 kB.

Cabecera HTTP

NombreValor
dateWed, 11 Dec 2024 05:36:11 GMT
content-typetext/html; charset=utf-8
last-modifiedSat, 07 Dec 2024 20:20:37 GMT
varyAccept-Encoding
cache-controlmax-age=300, public, s-maxage=31536000
static-cacheHIT
strict-transport-securitymax-age=0; preload
x-frame-optionsSAMEORIGIN
x-xss-protection1; mode=block
x-content-type-optionsnosniff
access-control-allow-originhttps://refactoringguru.cn
access-control-allow-credentialstrue
cf-cache-statusHIT
age292309
report-to{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=Qh4ryF8TuJc0NwJ8omiknYA2msASWcsWr8UZJ%2Fcnfq2QibUlVlDfpqPkjIIp7xQsta0si1wyXy15DgacozS%2FO0gvc%2BTm%2FFfTgORgvXBKfNvjIJYIZymXHjXCJigcLwU5YcUy"}],"group":"cf-nel","max_age":604800}
nel{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
servercloudflare
cf-ray8f031d983f8cbb5d-CDG
content-encodinggzip
alt-svch3=":443"; ma=86400
server-timingcfL4;desc="?proto=TCP&rtt=13761&min_rtt=13746&rtt_var=3892&sent=5&recv=10&lost=0&retrans=0&sent_bytes=2930&recv_bytes=944&delivery_rate=209779&cwnd=33&unsent_bytes=0&cid=34f88646814bc049&ts=35&x=0"
statuscode200
http_versionHTTP/2

Factores externos

Esta página recibe enlaces de calidad de otros sitios web.
Esta página recibe backlinks de 2.956 dominios de referencia.
Esta página recibe un total de 509.895 backlinks.
Esta página recibe backlinks de 1.804 direcciones IP distintas.

Backlinks desde Wikipedia

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

Robots.txt

User-agent: *
Disallow: /admin
Disallow: /cert/*
Disallow: /editor/
Disallow: /checkout
Disallow: /invoice/*
Disallow: /order/*
Disallow: /ajax/order/*
Sitemap: https://refactoring.guru/sitemap.xml

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

refactoring.guru
Refactoring and Design Patterns
Refactoring is a controllable process of improving code without creating new functionality. Design Patterns are typical solutions to the commonly occurring problems in software design.

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
Refactoring82%Check
refactoring design74%Check
refactoring design patterns71%Check
patterns65%Check
design65%Check
design patterns65%Check
Guru52%Check
Hello50%Check
world50%Check
new48%Check

¡Analiza ya gratis hasta 1.000 páginas de refactoring.guru!

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