Макросы в тексте объявлений Xrumer

Система вариаций

Основной синтаксис

Если Вы желаете размещать несколько вариантов объявлений, то можно воспользоваться встроенной системой вариаций. Её можно использовать как в самом тексте объявления, так и в полях “Тема”, “Город”, “Страна”, “Увлечения”, “Интересы”, “Домашняя страница”, “Подпись”, в параметрах почты.

Синтаксис системы вариаций следующий:
{вариант_1|вариант_2|…|вариант_N}

Таким образом, в этой системе всего 3 ключевых символа: {, |, }. Символ “|” разделяет варианты. Количество возможных вариантов — ничем не ограничено. Каждый вариант может быть как однострочным, так и многострочным.

Пример использования в тексте объявления:

{Добрый день|Доброго времени суток|Всем привет...}
{Предлагаю Вашему вниманию|Недавно я нашёл} {замечательную|отличную} поисковую систему - http://www.google.ru

P.S. Яндекс - найдётся всё! Google: ничего и не терялось...

{Всем пока|Увидимся!}

В результате, например, на одном форуме будет размещён следующий текст:

Добрый день!
Недавно я нашёл замечательную поисковую систему - http://www.google.ru

P.S. Яндекс - найдётся всё! Google: ничего и не терялось...

Всем пока!

А на другом — соверешенно иной:

Всем привет...
Предлагаю Вашему вниманию отличную поисковую систему - http://www.google.ru

P.S. Яндекс - найдётся всё! Google: ничего и не терялось...

Увидимся!

Каждый раз варианты выбираются случайным образом. Возможен любой уровень вложенности.

ВАЖНО: Как срабатывают вариации всегда можно проверить с помощью кнопки “Тест” в окне редактирования проекта. Не забывайте делать проверку перед запуском рассылки!

Дополнительные возможности

1.) Ко-вариации — выбор одинакового номера варианта.

Синтаксис:

{#1 вариантA|вариантБ|...|вариантХ}
{#1вариантC|вариантD|...|вариантE}

где #1 — идентификатор привязки. Вместо “1” может быть любой символ. Главное, чтобы этот символ был один и тот же в тех вариациях, где Вы желаете, чтобы была привязка по номеру варианта. Количество вариаций обязательно должно совпадать.
В приведенном выше примере варианты будут привязаны, т.е. если в первой вариации выберется “вариантА”, то во второй будет обязательно “вариантС”, если в первой “вариантБ” — то во второй “вариантй” и так далее.

Примеры правильного использования в тексте:

[url=http://site.com/{#Alink1.htm|link2.htm|link3.htm}]{#Aanchor1|anchor2|anchor3}[/url]
...Ищу {#Zзапчасти к иномарке\запчасти к отечественному автомобилю}, подскажите {#Zмагазин автозапчастей для иномарок\подходящую свалку}...

Пример неправильного использования в тексте:

{#Авариант1\вариант2} ... {#Авариант1\вариант2\вариант3} 

— неверно, т.к. количество вариантов не совпадает

2.) Привязка по зоне домена (языковой таргетинг).

Синтаксис:

{#.com текст_для_зоны_com|#.ru текст_для_зоны_ру|текст_для_остальных_зон}

После указания зоны обязательно должен идти пробел.

Пример:

{#.ru Добрый день!|#.fr Bonjour!|#.de Guten tag!|Hello!IHi!IHello all} 

В приведённом примере для всех доменов в зоне RU данная строка будет заменяться на “Добрый день!”, для всех доменов в зоне FR — на “Bonjour!”, для всех доменов в зоне DE — “Guten tag!”, а для всех остальных доменов — случайный вариант из последних 3-х — либо “Hello!”, либо “Hi!”, либо “Hello all”

Использование BB-кода

Для продвижения Вашего сайта по определённым ключевым словам рекомендуется использование BB-кода при оформлении ссылок.

Синтаксис следующий:

[url=http://ссылка]keyword[/url]

где keyword — ключевая ссылка или фраза.

В результате на форуме будет размещена ссылка вида:
keyword

BB-код, помимо разнообразного форматирования текста, также позволяет вставлять изображения в код:

[img]http://ссылка_на_картинку[/img]

Если нужно, чтобы изображение было “кликабельным”, то код оформляется следующим образом:

[url=http://ссылка_для_перехода_по_клику][img]http://ссылка_на_картинку[/img][/url]

Также рекомендуем прочесть:
http://en.wikipedia.org/wiki/BB code

Маскировка ссылок

Начиная с версии 2.7, в программу добавлена система маскировки обычного текста под ссылки, это нужно использовать при необходимости скрыть ссылки от администратора форума.
Для этого нужно маскируемый текст выделить следующим кодом:

[color=color_url]...[/color]

Внимание! Данным макросом следует выделять именно текст, а не ссылки. Т.к. принцип его действия заключается в том, чтобы сделать так, чтобы обычный текст выглядел так же как ссылка (подчеркивание, цвет и т.п.), вследствие чего текст сливается со ссылками и ссылок становится не видно.

Пример:

[color=color_url]...обычный текст...[/color][url=http://ссылка]текст ссылки[/url]
[color=color_url]...продолжение текста...[/color]

Программа проанализирует CSS-код и подставит соответствующий цвет и стиль. Процесс рассылки данная операция не замедляет.

#category

Если написать данный макрос в тексте, то при рассылке в тексте сообщения он будет заменяться на название раздела, в который размещен пост (но при рассылке по базе ZLinksList данный макрос будет заменяться на слово “this”).

#hostname

То же самое, что #category, но замена будет производиться на название форума / сайта (имя домена).

#subject

Цитирование в тексте названия созданного топика (берётся из текущего проекта).

#random

#random[варианты] — генерация случайного числа, символа или слова из указанного диапазона.

Примеры:

#random[0..9] - будет заменен в тексте на случайное число от 0 до 9
#random[a..z] - будет заменен в тексте на случайную букву от a до z
#random[a..z,0..9] - будет заменен в тексте на случайную букву от a до z или от 0 до 9
#random[a,b,c] - будет заменен в тексте на одну из букв - a, b или с
#random[0..999] - будет заменен в тексте на число от 0 до 999

#file

#file=имя_файла — замена на содержимое указанного текстового файла. Работает только в полях “Текст объявления”, “Тема”, “Пояснение” и “Домашняя страница”. Для более удобного помещения этого макроса в текст есть соответствующая кнопка на форме редактирования проекта. Файл, который указан в данном макросе, также может содержать вариации и другие макросы. Кроме того, файл может быть как локальным, так и удаленным (с http://…)

Пример текста с использованием данных макросов:

{Добрый день|Здравствуйте}
Интересное название сайта - #hostname, как вам удалось приобрести такое красивое название домена?
Очень интересный сайт, хотя и не хватает парочки разделов. Но раздел #category здесь очень кстати.

#file=C:\temp\mytext.txt

Я #random[5..9] часов блуждал по сети, пока не вышел на ваш форум! Думаю, я здесь останусь надолго!

В случае, если требуется использовать вариации или макросы в имени файла, данную конструкцию следует заключать в кавычки, например:

#file="C:\text_number{1|2|3|4|5}.txt"

#gennick

#gennick[идентификатор] или #gennick[идентификатор, мин_длина, макс_длина] — генерация случайного никнейма с привязкой к имени домена + идентификатору. Идентификатор — любой случайный набор символов, задаваемый пользователем.

ВАЖНО: при каждой новой рассылке следует обязательно менять идентификатор на новый. В случае задания параметров “мин_длина” и “макс_длина” длина никнейма будет генерироваться в заданном пределе. Данный макрос рекомендуется использовать в поле “Никнейм”

Примеры:

#gennick[dtmgbofl]
#gennick[500sdfgd]
#gennick[dfvdfdf, 6, 20]

Совет: как генерировать человеко-подобные никнеймы

Возьмите за основу какое-либо имя, например “Alexey”, и добавьте #gennick с небольшой длиной, например 2-3 символа. Он будет выполнять роль инициалов.

Примеры:

Alexey#gennick[dtmgbofl,2,3]
Lola##gennick[XXX,3,5]

В результате использования варианта из 1-го примера, будут генерироваться следующие никнеймы:

AlexeyTS
AlexeyAbs
AlexeyKox
...

Таким образом, данный подход в использовании макроса #gennick даст сразу 2 преимущества: рандомные, и при этом человеко-подобные никнеймы.

#file_links[имя_файла,количество_строк,метод_формирования] — замена на несколько случайным образом выбранных строк из указанного файла. Метод формирования — ключ, задающий способ формирования результирующего списка:

  • S — в одну строку через пробел
  • N — в одну строку без пробелов
  • L — построчно

Если ключ не указан, то метод — построчное формирование. Если не указан полный путь к файлу, то файл загружается относительно рабочей папки программы. Если указанный файл не существует, макрос вернёт пустую строку.
Макрос рекомендуется использовать в поле “Текст объявления”. В случае использования в однострочных полях проекта, обязательно используйте ключ S (если количество_строк более 1) либо N (если количество_строк = 1) Примеры:

#file_links[C:\myfile.txt,10,S]
#file_links[subfolder\testing.txt,200,L]
#file_links[D:\Temp\Trash.txt,3]
#file_links[http://mysite.com/textfile.txt,3]

Возможно дополнительно указать параметр P в конце, который будет заставлять делать макрос не случайную выборку из файла, а последовательную (построчную). Пример:

#file_links[C:\logins.txt,1,NP]

Есть возможность рандомизации выводимого количества строк. Пример:

#file_links["lines.txt",10..20,S]

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

#file_links["C:\Files\MyFile{1|2|3}.txt",1,N]

Также возможна рандомизация количества строк на выходе, задаётся диапазоном “минимальное_число_строк..максимальное_число_строк”. Пример:

#file_links[C:\Files\MyFile.txt,1..70,N]

Существует опция отключения кэширования макроса. Файл xuser.ini, секция AdvOptions, параметры URLLOAD_CASHTIME для ссылок и LOCALFILE_CASHTIME для локальных файлов, задаются в секундах, по умолчанию равны 120 сек.

URLLOAD_CASHTIME=120
LOCALFILE_CASHTIME=120

Реализован механизм ко-варьирования для макроса #file_links, по аналогии с ко-вариациями: с одинаковыми идентификаторами (#file_links_идентификатор[…]) выбираются одинаковые строки — это может быть полезно для того, чтобы заголовки топиков соответствовали их содержимому. Пример:

#file_links_A[C:\Temp\File1.txt,1,N] и #file_links_A[C:\Temp\File2.txt,1,N]

Какие номера строк выберутся из файла File1.txt, такие же выберутся и из File2.txt в рамках одного и того же потока. Прописывать их можно в любом поле проекта. Не забывайте перед сохранением проекта нажимать на кнопку “Тест” для того, чтобы убедиться, что макросы срабатывают корректно. ВАЖНО: При применении в макросе ко-варьирования количество строк в сведённых файлах должно быть одинаково. Т.е. исходя из примера, в файлах File1.txt и File2.txt должно быть равное количество строк.

Хинт: Если Ваш русский текст поститься кракозябрами, переименуйте файл в макросе на русский язык(любоеимя.txt) — постинг нормализуется.

#err

#err[коэффициент_количества_опечаток] — генератор опечаток, устанавливает заданную долю опечаток (значение “коэффициент_количества_опечаток” — число от 0 до 10000, чем больше это значение, тем чаще будут встречаться опечатки) для всего последующего текста. Макрос можно использовать в любом поле проекта, но желательно — в полях “Текст объявления”, “Тема”, “Пояснение”. Данный макрос влияет только на текст — BB-код влиянию опечаток не подвергается.

Примеры:

#err[1000]прошу прощения за опечатки.... очень маленькая клавиатура у PDA! #err[0] ...а этот текст будет уже без опечаток...

#nomacros … #endnomacros

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

#title

Цитировать тайтл страницы.

#quote

Цитировать предыдущего оратора.

#grabbed

Вставить контент, который был собран через xgrab.txt.

В этом макросе можно использовать такие же ключи, как и в #file_links, а именно: #grabbed[S], #grabbed[N] и #grabbed[L]

#index

Прописывает в отсылаемом тексте текущий номер ссылки в базе.

#trans…#notrans

Расширяет таргетинг в разы.

Небольшое пояснение.

Да, сервис Google Translate не даёт идеально качественный транслейт, но фразы типа “buy cheap viagra” переводит на любой язык мира на УРА. Ваш текст на каждом форуме мира — будет написан именно на том языке, на котором общаются мемберы форума. Вам только нужно обрамить нужный кусок текста новым макросом #trans … #notrans.

Отдельным методикам работы в SEO — это даст преимущества, увеличивающие отдачу В СОТНИ РАЗ! (особенно тем, кто работает по “серым” и “белым” направлениям, хотя для адалта тоже думаю пригодится)

Как это работает?

Всё просто — программа попадая на иностранный форум, допустим испанский, автоматом делает запрос на Google.Translate для перевода вашего куска текста на испанский язык. Ваш текст окажется гораздо релевантнее и самому наполнению форума, и ближе для понимания самим мемберам — я уже не говорю о более широком охвате аудитории, когда этот топик проиндексирует тот же Гугл

Будет ли это работать совместно с вариациями и другими макросами?

Да, работает.

Звучит слишком просто — не будет ли Гугл это пресекать, частые запросы повлекут блокировки?

Нет. Потому что сделав единственный перевод на тот же испанский язык — программа кэширует результат, и больше не полезет в сервис за этим переводом. Памяти на это нужно немного, ресурсов — тоже. “Окучивая” базу на 14 миллионов ресурсов, XRumer за всё время обратится к Гуглу максимум 200-300 раз, причём с приличными промежутками — поэтому подозрений у Гугла это вызвать не может априори.

Да, в будущем может быть будут делаться какие-то ограничения, но это маловероятно.

Когда же можно будет этот макрос пощупать?

Данная возможность начинается с версии XRumer 7.07, то есть уже доступен для использования

Как проверить работу макроса ДО старта рассылки?

Тестировать макрос можно в окне редактирования проекта. Прописываем там (справа внизу) “domain.fr” — жмём на кнопку “Тест”, видим результат перевода на французский. Нужно проверить перевод на японский — пишем “domain.jp”, и так далее.

[DAY_TOMORROW]

Спец-макросы [DAY_TOMORROW] и [MONTH_TOMORROW], прописанные в xas.txt, реализуют авто-прописывание даты рождения на следующий день за регистрацией для лучшей индексируемости профилей.

[MONTH_TOMORROW]

Спец-макросы [DAY_TOMORROW] и [MONTH_TOMORROW], прописанные в xas.txt, реализуют авто-прописывание даты рождения на следующий день за регистрацией для лучшей индексируемости профилей.

#rnd_topic

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

Пример:

Меня заинтересовала тема "#rnd_topic", но я там не могу ответить.

#rnd_user

Если написать данный макрос в теле сообщения, то при рассылке в тексте сообщения он будет заменяться на название случайного (рандомного) никнейма с этого же форума. Если таковые не найдены, то будет подставлено слово “Admin” или “Moderator”.

Пример:

#rnd_user, просьба воздержаться от комментариев моего сообщения :)