2011-01-13 39 views
5

Ahora con Web 2.0, la tendencia es AJAX, existen muchos frameworks existentes en el mercado que promueven AJAX, pero ¿es AJAX realmente amigable con SEO?¿Es AJAX realmente SEO Friendly?

+1

Iba a descartar esta pregunta, pero el signo de interrogación adicional en el título y en el contenido lo hace realmente convincente. Ahora estoy sentado en mis pensamientos, contemplando las ramificaciones de AJAX en SEO. – jball

+0

¿Quién dijo que AJAX era SEO amistoso? – Greg

+0

Mire este http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html, Google está tratando de hacer que ajax se pueda rastrear es gwt – Noor

Respuesta

8

Sí , es mucho más difícil hacer un sitio AJAX amigable con los motores de búsqueda. Probablemente valga la pena el esfuerzo de hacer que su sitio web funcione a un nivel base sin Javascript por el bien de los rastreadores de motores de búsqueda solamente.

No, no es imposible que un motor de búsqueda rastree su sitio AJAX (siempre que ese motor de búsqueda sea Google). Solo necesita darle un poco de ayuda: vea Making AJAX Applications Crawlable en las páginas de soporte de Google.


Nota: esta respuesta está ahora desfasada. Google still provide good advice for how to deal with this - y es más fácil de lo que era.

+1

Google rastrea la solicitud de AJAX (ahora en 2014 puede encontrarlo en la herramienta de webmaster de Google). No estoy seguro si trabajo en SEO, pero Google lo rastrea. – Adrian

+0

https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html –

+1

@AliSomay Muchas gracias. He agregado eso a la respuesta. – lonesomeday

5

No, Ajax es increíblemente SEO-antipáticos, como arañas, etc., no ejecuta ninguna de las llamadas Ajax.

Sin embargo, Ajax solo debe usarse como un medio para mejorar la experiencia del usuario: siempre debe haber un nivel básico de funcionalidad para SEO y (más importante aún, en mi humilde opinión) en caso de que el usuario final no tenga JavaScript habilitado.

En otras palabras, si el usuario puede utilizar Ajax por todos los medios, úselo para mejorar su experiencia, pero aún así debería poder usar completamente el sitio web sin JavaScript. (Todo se trata de "degradación elegante" y todo eso.)

1

Las soluciones simplificadas de AJAX son horribles para SEO. Siempre tenga en cuenta que las arañas, etc., ignorarán javascript y CSS (Ver una página con estas deshabilitadas para simularla).

Lo que puede hacer sin embargo, si algo desencadena contenido AJAX, también debe ser un enlace normal a una página. Por ejemplo, si se usa algo como:

<a href="my/resource" target="ajax_panel_name">Load AJAX</a> 

Y luego envolver que con la funcionalidad de JavaScript, asegúrese de que el propio enlace te lleva al recurso adecuado. Puede configurar el recurso para mostrar una página completa si es un enlace normal o simplemente mostrar el contenido AJAX si es una solicitud XHR.

El siguiente código (en PHP) muestra cómo se puede detectar si una solicitud es HTML o XHR (parámetro de solicitud está disponible en al menos IE8, FF3, Safari, Opera, Chrome):

<?php 
function xhr_request() { 
    if (strpos($_SERVER['HTTP_ACCEPT'], 'text/javascript') !== FALSE) { 
     return TRUE; 
    } 
    return FALSE; 
} 
?> 
0

Sí, AJAX puede ser amigable con el motor de búsqueda y las aplicaciones Single Page Interface (AJAX intensivo) también pueden funcionar con JavaScript deshabilitado (compatible con SEO).

Echa un vistazo a this demo.

0

Puede ser si se usa correctamente.

Hay dos cuestiones principales de SEO con AJAX si se hace incorrectamente:

contenido
  • no se puede encontrar
  • enlaces no pueden ser encontrados

Otro pequeño problema es la pérdida de concentración de palabras clave.

Una visión general de hacer las cosas bien se encuentra allí: http://www.internetmarketinginc.com/blog/making-ajax-seo-friendly/

El principal problema de AJAX no ser amigable con SEO es la naturaleza de JavaScript que está del lado del cliente. El navegador lo ejecuta y no el servidor. Pero si los datos se sirven también en el servidor, no hay problema para que Google lo vea.

La clave principal aquí es hacer que AJAX se degrade graciosamente. Es decir, incluso si JavaScript está desactivado, todo seguirá funcionando, puede que no funcione de la misma manera, pero aún así funciona y el contenido sigue ahí. Si el contenido siempre usa document.write y innerHTML, entonces lo más probable es que tenga un problema de SEO.

+0

Explique, en lugar de solo pegar un enlace. – johannes