Маэстро

Рейтинг
223
Регистрация
08.09.2006
hypnoise:
Маэстро, даю вам алгоритм проверки :)
Берете страницу с ВК с длинным и достаточно уникальным содержимым, и по мере подгрузки берете из подгружаемого произвольное предложение, даете запрос в кавычках, и смотрите, видит ли яндекс эту страницу с этим текстом, т.е. выдает ли он ее в серпе. Если выдает - подгружаете дальше и повторяете предыдущий шаг. Возможно просмотр кэша конкретной страницы будет даже проще, я применительно к аяксу такое не смотрел.

Методом данного эксперимента установлено, что глубина индексированноси незапредельная. В частности для паблика вконтакте на стене 11 записей из 169 только в индексе. Вот понять бы глубина индексированности от чего то конкретного зависит или как фишка ляжет для робота.

богоносец:
И говнохелпы от ПС есть, результат выполнения которых можно увидеть среди http://yandex.ru/yandsearch?text=inurl:escaped-fragment // там же могут попасться и лишние дубли, для которых ПС сделали ещё одну дыру... из благих побуждений.

Что именно Яндекс видит — это смотрится в кэше (с Гуглём сложнее, если не закрыть скрипты в роботсе). И ответы тп уже тут постили: бла-бла только то, что в HTML-коде, или отдавайте HTML-версию, как в хелпе, который мы скопипастили с Гугля. Но можно делать иначе... и не маяться вопросом — на какой урл ссылки ставить?.. на #!hash или на ?_escaped_fragment_=hash

Но вот все, кто задаётся таким вопросом, почему-то не думают — а на что пойдёт пользователь устаревших ПС (различающих документы по урлам), найдя нечто на AJAX? И светлые мысли уже были: менять урл в процессе прокрутки. Но зачем?

Ну менять урлы в процессе прокрутки - это уже действительно извращение)

neznaika:
Маэстро, таки вы хотите полноценного исполнения JS на стороне ползуна?
Ну да, ну да.
Яндекс с трудом индексирует обычный html, ибо граф растёт как снежный ком, а вы хотите deep-поиск по всякой сгенерированной хренотне?

Почему Хренотне.. По вашему тот же яндекс, гугл, вконтакте содержат хренотню? Яндекс говорит делать все для пользователей, вот эта технология по сути и являются удобной для пользователей в ряде случаев. Мне, например, как пользователю гораздо удобнее просматривать информацию просто пролистывая страницу вниз, нежели каждый раз кликать на ссылки пагинации.

Поэтому, незнаю где вы видите хренотню, но это реально удобное отображение информации, нежели классическая пагинация. Поэтому и задаюсь таким вопросом.

azakzet:
Спасибо за подсказку! Переустановил, сбросил куки -- бесполезно. Прошёлся по расширениям -- эврика! Плагин Аваста с ума сошёл -- вот на него никогда б не подумал. :)

---------- Добавлено 27.10.2013 в 15:57 ----------

Тоже так и не нашёл. :)

Действительно, спасибо

FollowLocation:
Маэстро,
$text = preg_replace_callback ('|(<a.+?\/a>)|si', create_function('$matches', 'return "#a#".base64_encode($matches[0])."#/a#";' ), $text);

$text = str_replace ('text', 'newtext', $text);
$text = preg_replace ('|(#a#)(.+?)(#\/a#)|sie', "base64_decode('$2')", $text);


Кодируем все теги <a> в base64, затем производим замену, затем декодируем <a> обратно

Спасибо, попробую такой вариант отпишу по итогам.

---------- Добавлено 30.09.2013 в 00:08 ----------

FollowLocation:
Маэстро,
$text = preg_replace_callback ('|(<a.+?\/a>)|si', create_function('$matches', 'return "#a#".base64_encode($matches[0])."#/a#";' ), $text);

$text = str_replace ('text', 'newtext', $text);
$text = preg_replace ('|(#a#)(.+?)(#\/a#)|sie', "base64_decode('$2')", $text);


Кодируем все теги <a> в base64, затем производим замену, затем декодируем <a> обратно

Cпасибо большое, работает

siv1987:
По нормальному это делается немного по другому, заменяются все анкоры на некие идентификаторы, а сами помещаются в массив. Заменяется текст в строке. Обратно востанвливаются ан коры из массива (или ссылки целиком). Одним регулярным выражением не знаю если сможете обойтись.

Да, была такая идея. Но при таком варианте мы потеряем регистры. Либо нужно заводить разные идентификаторы для каждого варианта написания одного слова.

gormarket:
Можно сделать и расширенный вариант (это пример для PHP):

$t='<p><a href="text1">text1</a> text</p> <p><a href="text">text</a> bla bla 1 text bla bla 2</p>';
$t1= preg_replace('~(text)</a>(.*)\\1(.*)<~','\\1</a>\\2newtext\\3<',$t);
print htmlspecialchars($t).'<br/>';
print htmlspecialchars($t1);


Результат будет такой:

<p><a href="text1">text1</a> text</p> <p><a href="text">text</a> bla bla 1 text bla bla 2</p>
<p><a href="text1">text1</a> text</p> <p><a href="text">text</a> bla bla 1 newtext bla bla 2</p>

P.S.
В этом варианте необходимо еще добавить в регулярное выражение модификатор, делающий выражение "нежадным" (чтоб не захватывалось лишнего)
$t1= preg_replace('~(text)</a>(.*)\\1(.*)<~U','\\1</a>\\2newtext\\3<',$t);

А что означает в вашм вариенте 1, 2 и 3? Это как некие идентификаторы идут? Ведь в реальном тексте их не будет, а нужна реализация для любых материалов.

gormarket:
Вот регулярка
'~text</a> text~'
а вот текст для замены
'text</a> newtext'

Это не по подходит, а если текст, который нужно заменить находится не сразу после закрывающего тега <a> ? Я привел лишь пример, суть в том, что нужно заменить все патерны за исключенем тех что находятся внутри тега <A>.

Если будет исходный текст такой:

<p><a href="text">text</a> БЛА БЛА БЛА text</p>

То ваша вариант решения уже не поможет.

ePayments:
Здравствуйте,




Во всех случаях, при снятии средств в валюте отличной от валюты карты, происходит балансировка счета.

Данные правила диктует MasterCard и ознакомиться с ними можно по указанной ссылке -

http://www.mastercard.com/us/personal/en/cardholderservices/currencyconversion/faqs.html

С уважением,
Команда ePayments

---------- Добавлено 20.09.2013 в 14:02 ----------

Добрый день,




Опция WMZ - ePayments Card доступна только для пополнения карты.

Сумма членского взноса списывается автоматически при первом пополнении карты или кошелька.

С уважением,
Команда ePayments

Это понятно, только ведь его надо как то пополнить, а не хочется это делать через банк.

---------- Добавлено 21.09.2013 в 17:53 ----------

satih:
стукни в асю 417946708, обменяю за вм

Спасибо, отписал в аську.

Можно как то пополнить счет через Webmoney, пока еще нет карточки? Нужно как то оплатить этот членский взнос и хочется это сделать не прибегая походом в банк.

Может кстати из форумчан кто поможет?

Всего: 1098