2015-12-31 51 views
5

Chcę używać JSON-LD do celów SEO, ale nie wiem, jak zapobiec automatycznemu zbieraniu wiadomości e-mail od adresu (ów) ze źródła.Czy można chronić JSON-LD przed zbieraczami poczty e-mail?

Pod numerem email schema należy podać adres e-mail. Zawsze ukrywałem adresy e-mail w jakiś sposób, używając JS do ich wyświetlania lub innych metod. Pomogło to jak dotąd zatrzymać spam.

<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> 

Jedynym sposobem mogę myśleć robi to przy użyciu JS do dynamicznego tworzenia powyższego, które byłoby oczekiwać, kombajny, aby nie być w stanie zinterpretować w przeważającej części, ale wtedy najprawdopodobniej przerwę obsługa wyszukiwarek. Czy jest jakieś rozwiązanie tego problemu?

Odpowiedz

4

Jeśli nie można wykryć złośliwego bota (i podać mu wersję bez adresu e-mail), nie ma rozsądnego rozwiązania. Jednym z głównych powodów używania danych strukturalnych jest zapewnienie łatwego dostępu robotom, więc jest to zgodne z projektem.

Mogłeś próbować coraz trudniej adres e-mail:

  • Schema.org na email property spodziewa Tekst jako wartość, więc zaciemniania mogą być wykorzystane (np jane-doe at {this domain}).
    Hope: boty domyślnie nie rozumieją twojej metody zaciemniania.

  • Jeśli użycie właściwości Schema.org: email nie jest wymagane: mbox_sha1sum property FOAF spodziewa się adresu e-mailowego zaszyfrowanego SHA1.
    Nadzieja: boty nie próbują (lub nie zostały) znaleźć odpowiedniego adresu e-mail.

  • Możesz użyć JavaScript, aby dodać właściwość email (na przykład Google supports it).
    Nadzieja: boty nie uruchamiają JavaScript.

Oczywiście to także utrudnia dobre roboty, aw pewnym momencie warto rozważyć niedostarczenie adresu e-mail.

Jeśli chcesz podać adres e-mail tylko określonym klientom, możesz podać tym klientom dokument zawierający adres e-mail, a także wszystkie inne boty bez tego. Ale roboty wyszukiwarek might not like this method. I wady nowych konsumentów lub konsumentów, których nie znasz.

Po prostu podam adres e-mail, który nie jest maskowany i dla wszystkich, making the life of visitors (humans as well as bots) easier. Spam powinien być twoim problemem, a nie ich; i jest to problem, który można rozwiązać.

1

JSON-LD udostępnia dane łatwo dostępne robotom, w tym e-mailom, które mogą łatwo podrobić tożsamość innych botów. Sugeruję pozostawienie adresów e-mail z JSON-LD, nie zaszkodzi SEO, a właściciele tych e-maili będą cię za to kochać. W przeciwnym razie - ponieważ ich skrzynki pocztowe będą stałym celem spamu