2015-12-31 10 views
5

Я хочу использовать JSON-LD для SEO-целей, но не знаю, как предотвратить автоматическое извлечение харвестера электронной почты из адреса.Возможно ли защитить JSON-LD от почтовых комбайнов?

В email schema вы указываете адрес электронной почты. Я всегда обфускал адреса электронной почты каким-либо образом, используя JS для их отображения или другие методы. Это помогло остановить спам.

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

Единственный способ, которым я мог думать, делать это с помощью JS, чтобы динамически создавать выше, что я ожидал бы комбайны, чтобы не быть в состоянии интерпретировать по большей части, но это, скорее всего, перерыв поисковая система. Есть ли какие-либо решения?

ответ

4

Если вы не можете обнаружить вредоносного бота (и подавать ему версию без адреса электронной почты), нет разумного решения. Одной из основных причин использования структурированных данных является то, что боты получают легкий доступ, поэтому это по дизайну.

Вы могли бы попытаться сделать получение адреса электронной почты сложнее:

  • Schema.org-х email property ожидает текст как значение, так запутывания могут быть использованы (например, jane-doe at {this domain}).
    Надежда: боты не понимают ваш метод обфускации по умолчанию.

  • Если использование свойства Schema.org email не требуется: FOAF's mbox_sha1sum property ожидает адрес хешированного SHA1.
    Надежда: боты не пытаются (или еще не находят) найти соответствующий адрес электронной почты.

  • Вы можете использовать JavaScript для добавления объекта email (Google supports it, например).
    Надежда: боты не выполняют JavaScript.

Но это делает его более трудным для хороших ботов тоже, конечно, и в какой-то момент вы можете рассмотреть вопрос о предоставлении не адрес электронной почты, на всех.

Если вы хотите указать адрес электронной почты определенным потребителям, вы можете обслуживать этих потребителей документ, содержащий адрес электронной почты, и все остальные боты без него. Но поисковые роботы might not like this method. И вы ущемляете новых потребителей, или потребителей, которых вы не знаете.

Я бы просто предоставил адрес электронной почты, не пугающий и для всех, making the life of visitors (humans as well as bots) easier. Спам должен быть вашей проблемой, а не их; и это проблема, с которой можно справиться.

1

JSON-LD делает данные доступными для роботов, включая почтовые комбайны, которые могут легко обмануть идентичность других ботов. Я предлагаю оставить адреса электронной почты из JSON-LD, это не повредит SEO, и владельцы этих писем будут любить вас за это. В противном случае вы будете, потому что их почтовые ящики будут постоянными мишенями для спама