2012-08-19 21 views
10

Estoy construyendo un sitio web que quiero que se parezca a los usuarios, pero quiero que los rastreadores web sigan pudiendo navegar correctamente.¿Los rastreadores web modernos usan el evento click o navegan directamente a href en etiquetas de anclaje?

tengo el siguiente código de ancla:

<a class="overrideClick" href="/projects">Projects</a> 

Con el siguiente jQuery:

$(document).on('click', '.overrideClick', function(e) { 
    e.preventDefault(); 
    (...) 
}); 

¿Esta SEO matar o puedo esperar Google/Bing/etc para actuar como estoy esperando y seguir a/proyectos? Asumiría que históricamente solo han usado el valor href, pero sé que Google está evaluando algunos JavaScript ahora.

Sé que podría no incluir el js para los clientes de la plataforma de rastreo, pero sería interesante saberlo. Para ciencia ...

Respuesta

6

Estoy bastante seguro de que estar equivocado por el hecho de tener una URL en su href y el comportamiento predominante en el script es la forma correcta de hacerlo. De esta forma, si un bot no puede ejecutar JS, seguirá navegando hacia su página. Si pueden, ven cualquier nuevo contenido que cargue (suponiendo que esté cargando contenido relevante tanto para su href de enlace de base como para el texto de su enlace).

2

Creo que this link será útil para usted. Parece que Google toma hipervínculos Javascript en cuenta.

+0

desde 2008, aparentemente – Jason

1

"Use un navegador de texto como Lynx para examinar su sitio, ya que la mayoría de las arañas de los motores de búsqueda lo ven como Lynx. Si las funciones sofisticadas como JavaScript, cookies, ID de sesión, marcos, DHTML o Flash lo mantienen al ver todo su sitio en un navegador de texto, las arañas de los motores de búsqueda pueden tener problemas para rastrear su sitio ".

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=35769

Todos ellos que he visto solamente analizar el margen de beneficio para determinar de árbitro, ya que normalmente llevan a cabo estas direcciones y pasarlos a otros agentes distribuidos para su procesamiento. Sé que ahora hay muy pocos que verán javascript, pero si solo incluye href en todos ellos, lo obtendrá para ambos.

0

Parece que Google bot no le gusta e.preventDefault().

Tengo una página que abre algunos anclajes en un diálogo de interfaz de usuario de jQuery. Estos anclajes o el contenido detrás de los anclajes nunca se indexan, así que creo que el bot de Google se detiene en e.preventDefault().

Alguien tiene una idea de cómo resolver esto? Lo intentaré si return false lo hará.

Cuestiones relacionadas