Мне любопытно знать больше о том, что инициировало опцию Reader в Safari и что не делает. Я не запланировал бы реализовать что-либо, что отключит его, но любопытный как техническое осуществление.
Вот то, что я изучил до сих пор с некоторым основным проигрыванием вокруг:
Safari предоставит 'Читателю' если с тегом H и следующим:
При вычитании 1 символа из какого-либо вышеупомянутого опция 'Reader' не доступна.
Я должен отметить, что счетчик символов тега H играет роль, но печально не понял это, когда я определил результаты выше. Примите 20 + символы для тега H и зафиксированный всюду по результатам выше.
Некоторые другие интересные вещи:
<p style="display:none;">
для P теги удаляет их из количестваdisplay
кому: none
, и затем показывая им 230 мс позже с JavaScript избежали опции Reader такжеМне было бы интересно, если кто-либо может определить это полностью.
"Вам нужен хотя бы один
элемент" - это просто неверно. Вот пример: http://mathiasbynens.be/demo/safari-reader-test-3
Мой ответ на другой вопрос Safari Reader содержит дополнительную информацию.
Вы также можете прочитать мою статью в блоге о включении Safari Reader для всех моих выводов по этому вопросу.
Согласно Регистр , Safari Reader основан на проекте с открытым исходным кодом Читаемость . Возможно, вы сможете просмотреть код в поисках подсказок.
Это выглядит как довольно сложное algo, принятое читателем Safari. Я думаю, что за этим стоит что-то более простое. Скорее всего, это документ W3C с лучшими практиками SEO, вроде той, что вы упомянули.
Я думаю, что-то вроде этого:
открытые и закрытые, и правильно следующие за каждым тегом заголовкаСкорее всего, читатель ищет что-то близкое к новому HTML 5 специфическому, так что статья-вызов класса или что-то вроде этого.
Интересно понять, почему Apple ничего не раскрыла об этом.
См. http://code.google.com/p/arc90labs-readability/source/browse/trunk/js/readability.js для "кода" для читаемость.