2015-12-31 99 views
5

Desidero utilizzare JSON-LD per scopi SEO, ma non sono sicuro di come impedire a un raccoglitore automatico di e-mail di prelevare l'indirizzo (i) dalla sorgente.È possibile proteggere JSON-LD dai raccoglitori di e-mail?

Nel email schema si fornisce un indirizzo email. Ho sempre offuscato gli indirizzi email in qualche modo usando JS per visualizzarli o altri metodi. Questo ha contribuito a fermare lo spam finora.

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "Person", 
    "address": { 
    "@type": "PostalAddress", 
    "addressLocality": "Seattle", 
    "addressRegion": "WA", 
    "postalCode": "98052", 
    "streetAddress": "20341 Whitworth Institute 405 N. Whitworth" 
    }, 
    "colleague": [ 
    "http://www.xyz.edu/students/alicejones.html", 
    "http://www.xyz.edu/students/bobsmith.html" 
    ], 
    "email": "mailto:[email protected]", 
    "image": "janedoe.jpg", 
    "jobTitle": "Professor", 
    "name": "Jane Doe", 
    "telephone": "(425) 123-4567", 
    "url": "http://www.janedoe.com" 
} 
</script> 

L'unico modo che ho potuto pensare di farlo sta usando JS per creare dinamicamente quanto sopra, che mi aspetterei raccoglitori di non essere in grado di interpretare per la maggior parte, ma poi che molto probabilmente pausa supporto per i motori di ricerca. c'è qualche soluzione a questo?

risposta

4

A meno che non sia possibile rilevare il bot dannoso (e servirlo una versione senza l'indirizzo email), non esiste una soluzione sensata. Uno dei motivi principali per l'utilizzo dei dati strutturati è l'accesso facilitato ai robot, quindi questo è in base alla progettazione.

Si potrebbe provare a fare ottenere l'indirizzo di posta elettronica più difficile:

  • Schema.org di email property aspetta Testo come valore, in modo da offuscamento potrebbe essere utilizzato (ad esempio, jane-doe at {this domain}).
    Speranza: i robot non comprendono il metodo di offuscamento per impostazione predefinita.

  • Se non è richiesto l'utilizzo della proprietà email di Schema.org: FOAF mbox_sha1sum property prevede un indirizzo email con hash SHA1.
    Speranza: i bot non tentano di (o non hanno già) trovato l'indirizzo email corrispondente.

  • È possibile utilizzare JavaScript per aggiungere la proprietà email (Google supports it, ad esempio).
    Speranza: i bot non eseguono JavaScript.

Ma questo rende più difficile per i buoni bot anche, naturalmente, e ad un certo punto si potrebbe prendere in considerazione non fornire l'indirizzo di posta elettronica a tutti.

Se si desidera fornire solo l'indirizzo di posta elettronica a determinati consumatori, è possibile fornire a questi utenti il ​​documento che contiene l'indirizzo di posta elettronica e tutti gli altri robot senza. Ma i robot dei motori di ricerca might not like this method. E svantaggi i nuovi consumatori o i consumatori che non conosci.

Vorrei solo fornire l'indirizzo e-mail non offuscato e per tutti, making the life of visitors (humans as well as bots) easier. Lo spam dovrebbe essere il tuo problema, non il loro; ed è un problema che può essere gestito.

1

JSON-LD rende i dati facilmente disponibili per i robot, inclusi i raccoglitori di e-mail che possono facilmente falsare l'identità di altri robot. Suggerisco di lasciare gli indirizzi e-mail dal JSON-LD, non danneggerà il SEO ei proprietari di quelle e-mail ti ameranno per questo. In caso contrario, le caselle di posta elettronica rimarranno costantemente bersaglio dello spam