Zonal-acquire.com - SEO Checker

Visión general del análisis SEO
Metadatos
62% 
Calidad de la página
48% 
Estructura
79% 
Enlazado
0% 
Servidor
97% 
Factores externos
23% 
Puntuación SEO
Tiempo de carga
0,23 s
Tamaño HTML
10,40 kB
Palabras
100
Medios
1
Cantidad de enlaces
0 internos / 0 externos

Lista de tareas pendientes para mejorar tu SEO

Metadatos

Título
(Extremadamente importante)
Login - Acquire
El título es demasiado corto (136 píxeles de un máximo de 580 píxeles).Optimizar ahora
No se repite ninguna palabra en el título.
Meta descripción
(Extremadamente importante)
No se encuentra la meta 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)
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 utilices parámetros dinámicos en tus 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) no se especifica en los headers HTTP.
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)
No se detecta ningún favicon enlazado en el código HTML.

Metaetiquetas

NombreValor
viewportwidth=device-width, initial-scale=1, user-scalable=no
format-detectionaddress=no
langen
charsetutf-8

¡Analiza ya gratis hasta 1.000 páginas de zonal-acquire.com!

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

Calidad de la página

Contenido
(Extremadamente importante)
Esta página está compuesta por solo 100 palabras. Crea contenidos de al menos 250 palabras para proporcionar información útil.
Solo se han encontrado 2 párrafos en esta página.
La cantidad media de palabras por frase es elevada: 64 palabras.
Un 40% del contenido está constituido por palabras vacías.
Las palabras clave del título también se repiten en el texto del cuerpo.
No se detecta ningún placeholder de texto ni imagen.
No se detecta contenido duplicado.
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, user-scalable=no).
Esta página carga 2 archivos JavaScript, lo cual es bueno.
Etiquetas Bold y Strong
(Poco importante)
El uso de etiquetas de negritas en esta página es óptimo. Te recomendamos emplear hasta 6 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
/img/AcquireLogo.pngAcquire Logo

Estructura de la página

Encabezado H1
(Extremadamente importante)
No se ha detectado ningún encabezado H1.
Encabezados
(Importante)
En la estructura de los encabezados H faltan uno o varios niveles.

Estructura de los encabezados

Jerarquía de encabezadosContenido
H2 Login to Acquire Acquire Logo
H4 Reset Password
Esta página es un página sin salida porque no contiene enlaces internos.
Esta página no contiene ningún enlace externo.
No se han encontrado enlaces internos.

Configuración del servidor

Redirecciones HTTP
(Extremadamente importante)
Esta página redirige a "https://zonal-acquire.com/login/?returnUrl=%2F".
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)
Esta página carga 4 archivos CSS, lo que puede afectar negativamente al tiempo total de carga.
El tiempo de respuesta de la página HTML es excelente: 0,23 segundos, y se sitúa por debajo de los 0,40 segundos.
Esta página carga 2 archivos JavaScript, lo cual es bueno.
El tamaño HTML de la página es adecuado: 10 kB.

Cabecera HTTP

NombreValor
varyAccept-Encoding
cache-controlno-store
content-typetext/html
content-encodinggzip
content-security-policyframe-ancestors 'none'
strict-transport-securitymax-age=31536000; includeSubDomains
dateFri, 10 May 2024 05:55:12 GMT
x-xss-protection1; mode=block
accept-rangesbytes
etag"1da8be807c6cfaf"
x-content-type-optionsnosniff
last-modifiedThu, 11 Apr 2024 08:12:44 GMT
x-frame-optionsDENY
statuscode200
http_versionHTTP/2

Factores externos

Listas negras
(Deseable)
Esta página no está clasificada como “contenido para adultos”.
Esta página no recibe ningún backlink de otros sitios web.
Popularidad en Facebook
(Poco importante)
Esta página tiene 0 compartir y comentarios en Facebook.

Backlinks desde Wikipedia

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

Robots.txt

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Login - Acquire</title>
    <meta charset="utf-8" content="text/html" />
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
    <meta name="format-detection" content="telephone=no" />
    <meta name="format-detection" content="date=no" />
    <meta name="format-detection" content="address=no" />
    <link href="/css/bootstrap.min.css" rel="stylesheet" />
    <link href="/css/font-awesome.min.css" rel="stylesheet" />
    <link href="/css/Site.css" rel="stylesheet" />
    <link href="/css/Login.css" rel="stylesheet" />

    <script src="/Content/js/libs/require.js"></script>
    <script src="/Content/js/require-config-login.js"></script>
</head>
<body role="document">
    <div class="container-fluid" role="main">
        <div id="loginBackground">
            <div class="login well">
                <h2 class="loginHeader">
                    <img alt="Acquire Logo" src="/img/AcquireLogo.png" width="44" height="44" class="acquireLogo" />
                    Login to Acquire
                </h2>

                <form id="loginForm" role="form" method="POST">
                    <div class="form-group clearfix">
                        <div class="input-group">
                            <div class="input-group-addon"><span class="fa fa-user fa-fw"></span></div>
                            <input class="form-control" type="text" id="User" name="User" required="required" placeholder="Username" data-bind="textInput: user" autocorrect="off" autocapitalize="off" spellcheck="false" />
                        </div>
                    </div>
                    <div class="form-group clearfix">
                        <div class="input-group">
                            <div class="input-group-addon"><span class="fa fa-key fa-fw"></span></div>
                            <input class="form-control" type="password" id="Password" name="Password" required="required" placeholder="Password" data-bind="textInput: pass" />
                        </div>
                    </div>
                    <div class="clearfix">
                        <a href="#" class="pull-left bold topMargin" id="forgottenPasswordLink" data-bind="click: forgottenPassword" title="Click if you have forgotten your password">I've forgotten my password!</a>
                        <button class="btn btn-success pull-right thirdWidth" type="submit" id="Login" data-bind="click: login, disable: !user() || !pass() || isBusy()">
                            Login
                        </button>
                    </div>
                </form>
            </div>

            <div class="login topMargin">
                <div class="alert alert-warning">
                    <p>
                        By using this website you agree to Zonal Retail Data Systems Limited’s standard terms and conditions of trade unless you have expressly agreed in writing alternative terms for the use of Acquire.
                    </p>
                    <p>
                        If you require further assistance, please contact the Zonal Help Centre <a id="helpCentreNumber" class="alert-link" href="tel:+443332341210">+44(0)333 234 1210</a>.
                    </p>
                </div>
            </div>
            <form>
                <modal-dialog id="forgottenPasswordModal" params="modalVisible: forgottenPasswordVisible, data: $data, closeCallback: cancelForgottenPassword">
                    <header-template>
                        <div>
                            <h4 class="modal-title">Reset Password</h4>
                        </div>
                    </header-template>
                    <content-template>
                        <p>Your password will be reset and a link will be emailed to your registered email address that you can use to login to Acquire (this link will expire after 3 days).</p>
                        <p>Please check your <strong>username</strong> below then click "OK" to reset your password.</p>
                        <div class="form-group topMargin">
                            <div class="input-group" aria-label="Username field">
                                <div class="input-group-addon"><span class="fa fa-user fa-fw"></span></div>
                                <input class="form-control" type="text" id="ResetUser" name="ResetUser" required="required" placeholder="Username" data-bind="textInput: user" autocorrect="off" autocapitalize="off" spellcheck="false" />
                            </div>
                        </div>
                    </content-template>
                    <footer-template>
                        <button type="submit" class="btn btn-success quarterWidth" id="forgottenPasswordModalOkButton" data-bind="click: requestPasswordReset, enable: user() && !isBusy()" title="Click to reset your password.">
                            OK
                        </button>
                        <button type="reset" class="btn btn-danger quarterWidth" id="forgottenPasswordModalCancelButton" data-bind="click: cancelForgottenPassword, enable: !isBusy()" title="Click to close this window without resetting your password.">
                            Cancel
                        </button>
                    </footer-template>
                </modal-dialog>
            </form>
        </div>
        <script>
            require([
                "knockout",
                "jquery",
                "report-error",
                "Components/modal-dialog/modal-dialog",
                "knockout.validation"
            ],
                function (ko, $, reportError) {
                    var forgottenPasswordVisible = ko.observable(false);

                    var viewModel = ko.validatedObservable({
                        user: ko.observable().extend({ required: { message: 'Please specify your username' } }),
                        pass: ko.observable().extend({ required: { message: 'Please specify your password' } }),

                        isBusy: ko.observable(),

                        forgottenPasswordVisible: forgottenPasswordVisible,

                        forgottenPassword: function () {
                            forgottenPasswordVisible(true);
                        },

                        cancelForgottenPassword: function () {
                            forgottenPasswordVisible(false);
                        },

                        requestPasswordReset: function () {
                            var self = this;
                            self.isBusy(true);

                            $.ajax({
                                url: "/reset-password",
                                method: "POST",
                                contentType: "application/json",
                                data: JSON.stringify({ user: self.user() })
                            }).done(function () {
                                alert('Your password has been reset, please check your inbox for an email from Acquire.');
                            }).fail(function (xhr) {
                                reportError(xhr, "Could not reset your password");
                            }).always(function () {
                                forgottenPasswordVisible(false);
                                self.isBusy(false);
                            });

                        },

                        login: function () {
                            var self = this;
                            self.isBusy(true);

                            // This is here because when a 401 is thrown from a Nancy module, the ASP pipeline takes us to the ErrorController due to UseStatusCodePagesWithReExecute.
                            // ErrorController has an [Authorize] attribute which then causes the user to be redirected to the login page with a returnUrl of /error?code.
                            // We don't want to follow this returnUrl as it will take the user to an error page on login. Once Nancy is removed, the conditional below can also be removed,
                            // as all authorization will be executed within the correct ASP handler.
                            var returnUrl = getParameterByName("returnUrl", location.search);
                            if (!returnUrl || returnUrl.indexOf("/error") > -1 || returnUrl.indexOf("/login") > -1 || 
                                !isLocalUrl(returnUrl))
                            {
                                returnUrl = "/";
                            }

                            $.ajax({
                                url: "/login",
                                method: "POST",
                                data: { user: self.user(), password: self.pass() }
                            }).done(function () {
                                    location.href = returnUrl;
                            }).fail(function () {
                                    self.pass("");
                                    alert("Could not log in, please check your username and password");
                             }).always(function () {
                                    self.isBusy(false);
                             });

                        }
                    });

                    ko.applyBindings(viewModel, document.body);

                    function getParameterByName(name, url) {
                        if (!url) url = window.location.href;
                        name = name.replace(/[\[\]]/g, '\\$&');
                        var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
                            results = regex.exec(url);
                        if (!results) return null;
                        if (!results[2]) return '';
                        return decodeURIComponent(results[2].replace(/\+/g, ' '));
                    }

                    function isLocalUrl(url) {
                        return (url[0] == '/' && (url.Length == 1 || (url[1] != '/' && url[1] != '\\'))) ||
                               (url.Length > 1 && url[0] == '~' && url[1] == '/')
                    }
                });
        </script>
    </div>
    <script>
        if (typeof (Storage) !== "undefined" && localStorage.getItem("testMode") === "true") {
            document.body.classList.add("no-transitions");
        }
    </script>
</body>
</html>

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

zonal-acquire.com › login
Login - Acquire

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
Acquire60%Check
Login Acquire58%Check
Login56%Check
Zonal40%Check
username39%Check
password38%Check
Reset38%Check
terms34%Check
please34%Check
link34%Check

¡Analiza ya gratis hasta 1.000 páginas de zonal-acquire.com!

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