Пятница , 20 Декабрь 2024

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

Содержание

Что такое рерайтинг и рерайт текста. Работа с ежедневной оплатой

Время чтения 6 мин.Просмотры 4.9k.Опубликовано

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

Что такое рерайтинг

Понятие рерайт (или рерайтинг) произошло от английского слова «rewriting» и может переводиться как:

  • переписать,
  • переработать,
  • переделать.

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

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

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

Для чего нужен рерайтинг и его виды

Рерайтинг нужен для:

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

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

Второй вид рерайта пользуется большей популярностью, чем первый. Соответственно, и оплата за него более солидная.

Отличия рерайтинга от копирайтинга

Новичок в деле написания статей может путать рерайтинг и копирайтинг. А между двумя видами работ есть принципиальные отличия! Сейчас мы объясним, что к чему.

Итак, в результате рерайта получается видоизмененный, уникальный текст с сохранением первоначального смысла.  А копирайтинг — куда более сложная работа.

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

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

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

Пример

Чтобы вам стало еще понятнее, что такое рерайт, мы приведем пример!

Предположим, вот так выглядит исходный текст:

А вот это качественный рерайт исходника:

С чего начать работу?

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

Перед тем, как начать работать, вам будет полезно узнать о требованиях к рерайтингу:

1.

В готовом тексте не должно быть смысловых, пунктуационных и стилистических ошибок. Если грамотность — ваша слабая черта, то эта работа не для вас.

2. Все предложения должны быть законченными, цельными и нести в себе смысл.

3. В тексте не должно быть логических нестыковок. Человеку, прочитавшему статью, должно быть понятно, что имел в виду автор.

4. Этот пункт особенно важен. Все написанные вами тексты должны проходить проверку на уникальность! Данный параметр проверяется в специализированных программах и заказчик вправе требовать у автора проверку по одной или нескольким из них.

Так где же найти работу новичку в рерайтинге?

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

Итак, если вас интересует работа с ежедневной оплатой, то регистрируйтесь на бирже!

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

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

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

Схема работы такова:

  1. Вы ищете подходящий заказ в ленте заказов.
  2. Сразу же берете его в работу или оставляете заявку на выполнение.
  3. В установленные заказчиком сроки делаете рерайтинг.
  4. Заказчик проверяет вашу работу.
  5. Если клиента все устроило, то он оплачивает ваш текст. Имейте в виду, что в некоторых случаях возможна отправка текста на доработку. Чтобы такого не произошло, следуйте техническому заданию, которое предоставил заказчик.
  6. Вы можете перевести деньги на свой электронный кошелек.

Можно ли заработать вне биржи?

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

Найти клиентов можно на сайтах объявлений (к примеру, Avito), в специализированных группах в социальных сетях и даже по знакомству. Для авторов, которые выдают качественный контент, поиск заказчиков чаще всего не является проблемой.

Советы начинающим

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

Постарайтесь относиться к рерайтингу точно так же, как и к основному виду деятельности.

И еще несколько советов:

  • Помните, что вы должны хотя бы поверхностно разбираться в теме, которую собираетесь писать. Не стоит брать работу, связанную с юриспруденцией или медициной, если у вас отсутствует соответствующее образование.
  • Совершенствуйтесь и не останавливайтесь на достигнутом! Как только вы овладеете навыками рерайтинга, вы сможете приступить к более сложной сфере — копирайтингу и зарабатывать более солидные суммы.

А напоследок мы покажем вам видео-урок рерайтинга!

Ну, теперь вы знаете о рерайтинге все и тоже можете начать зарабатывать. Мы желаем вам удачи!

Нажми поделиться и оставь комментарий:

Как написать дорогой рерайт ⋆ Фриланс

Статью прочитали 2 738

Знакома ли вам такая ситуация? При поиске нужной информации в интернете поисковик открывает вам страницы с одинаковыми статьями. Причём слова текстов вроде разные, а смысл везде одинаковый, даже чередование подзаголовков совпадает. Открывая следующий сайт, вы опять встречаете повтор. В итоге выходит, что полученная вами информация ограничивается определенными рамками, в то время как вам нужно найти более глубокие сведения.

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

 

Во-первых, они не несут определенной познавательной функции.

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

В-третьих, такие тексты просто раздражают.  

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

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

Техника быстрого рерайта

Давайте повторим главное правило рерайта:

«При переписывании чужого текста должен сохраняться его смысл»

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

Рерайт может быть двух видов:

  • Написание текста с соблюдением хронологической последовательности.
  • Свободный пересказ в виде авторского изложения.

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

Если вы хотите продать свою статью дорого, я рекомендую ориентироваться именно на такой контент.

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

  1. Выберите тему и придумайте уникальный заголовок.
  2. Определите смысловую нагрузку.
  3. Продумайте структуру и составьте план.
  4. Подберите информационные источники.

При пересказе чужого текста не старайтесь соблюдать заданный объём и структуру. Пробуйте выдавать информацию в сжатом виде. Пользуйтесь сторонними источниками. Не пишите длинные витиеватые предложения, в которых к концу чтения теряется начальный смысл. Обязательно подбирайте синонимы к словам. Для удобства пересказа можно выделить для себя основные фразы, на которые вы будете опираться при составлении структуры. Не искажайте факты и статистические данные, даже если они снижают уникальность.

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

Можно ли использовать рерайт для ведения блога

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

Поэтому вывод будет следующим:

«Писать рерайт для блога можно, но такой контент должен иметь высокую уникальность и информативность».


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

Повысить уникальность рерайта до 100% помогут различные пошаговые инструкции, подкрепленные скриншотами и графиками. Вы можете пересказать чужое вступление, переписать информационную часть, но для того чтобы читатель вам поверил, обязательно нужно поделиться уникальной информацией. Даже если её будет немного, вы создадите дополнительную визуализацию статьи. Посетитель блога при прочтении текста будет понимать, что статья не просто переписана с чужого источника, а создана на собственном опыте автора.  

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

   

Пошаговое написание рерайта

После того как вы узнали, как написать качественный рерайт, давайте разберем весь процесс пошагово. Многие начинающие авторы, которые решили продавать свои статьи на биржах копирайтинга, иногда просто не знают с чего начать. Руководство по созданию рерайта онлайн поможет правильно построить работу над текстом.

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

Подбор источника для рерайта

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

Поэтому всегда пользуйтесь первоисточниками

После того как вы подберете качественный контент, скопируйте его к себе в Word или Google Doсs и выделите весь текст заметным цветом. Такой ориентир поможет вам не перепутать собственную статью с источником.

Создание рерайта

Далее начинайте последовательно пересказывать своими словами абзацы исходника. Можно сначала прочитать какую-то часть текста, затем стереть её и изложить мысль своими словами, а можно рерайтить каждое предложение.

Обратите внимание, что при втором способе уникальность вашего текста может быть невысокой.

Постепенное замещение исходной статьи приведет к тому, что в конце работы на экране останется только ваш текст. Работая в таком режиме, можно довольно быстро создавать статьи для последующей продажи. Стоимость рерайта будет зависеть от статистических показателей проверочных сервисов. О том как готовить тексты для продажи читайте в моей статье «Полезные сервисы проверки текстов».

Рерайт с уникальностью 100%

Как видите, простая перефразировка источника привела к созданию рерайта со 100% уникальностью. При этом я потратила на такую работу 10 минут. Естественно, по началу фразы не сразу будут складываться в уникальные предложения, но уже после пятого текста вы наверняка «поймаете волну» и ваш рерайтинг значительно ускорится.

Как сделать рерайт уникальным на 100%

Теперь изучим, как повысить уникальность рерайта. Сложнее всего решать такой вопрос приходится новичкам, так как у них нет достаточного опыта оптимизации контента. Я поделюсь с вами некоторыми секретами.

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

  1. Попробуйте в первую очередь исправить текст в подсвеченных фрагментах. Замените некоторые слова на синонимы, перефразируйте предложения. Поработайте со знаками препинания.
  2. Если можно поменять абзацы местами без потери смысла, то сделайте это. Также можно немного изменить последовательность подзаголовков.
  3. Проанализируйте текст на предмет частотности устойчивых выражений (денежная стоимость, обусловленность выбора, размерная линейка, типичная ситуация и т.д.). Попробуйте немного разбавить фразы дополнительными словами.
  4. Не используйте в тексте частое вхождение высокочастотных ключевых фраз. Количество таких ключей обусловлено размерами текста. Поэтому для снижения переспама нужно будет дописать некоторые абзацы.

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

Надеюсь вы теперь знаете, как написать дорогой рерайт с хорошей уникальностью. Если моя статья была вам полезна, можете отметить это в комментариях. У вас остались вопросы? Задавайте. Обратная связь помогает поднять на поверхность скрытые проблемы и обсудить ситуацию на реальном примере.  

Как сделать рерайт

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

Данный вид фриланса не требует от вас энциклопедических знаний: достаточно хорошо владеть русским языком и основами рерайтинга. Легкий и эффективный способ его сделать – прочитать материал, отложить его в сторону, и по-своему записать то, что вы изучили.

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

5 правил рерайта

Сохранение общего смысла исходника

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

Уникальность рерайта

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

Грамотность

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

  • http://istio.com https://advego.ru/text – на этих сайтах вы можете проверить орфографию, проанализировать семантическую составляющую текста, понять какие слова часто употребляются и заменить их;
  • tech.yandex.ru/speller – еще один сервер для проверки орфографии;
  • glvrd.ru
    test-the-text.ru – здесь можно узнать соответствует ли ваш текст инфостилю;
  • synonymizer.ru – поможет подобрать синонимы;
  • wordassociations.ru – а этот сервер будет полезен при поиске ассоциации;
  • http://www. typograf.ru – с помощью сервера вы правильно расставите кавычки, дефисы и тире.

Соблюдение «тошнотности»

«Тошнота» текста – параметр, который определяет процент повторений слова и его форм в тексте. Чем меньше этот показатель, тем привлекательней текст для поисковых систем, и тем приятнее его читать людям.

Количество тошноты можно определить на сайте https://advego.ru/text/.

Использование подзаголовков, включение в текст: списков, таблиц и ссылок

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

Как правильно сделать рерайт

У человека, долго занимающегося рерайтингом, существует собственные методы для создания публикаций. Но новичку проще будет оттачивать свои навыки, используя определенный алгоритм:

Взаимодействие с заказчиком.Получив заказ, внимательно читаем ТЗ. Обращаем внимание на ключи, требование к оформлению, уникальности. Выделяем главную задачу.

Обратите внимание на объем статьи и сроки, за которые вам нужно выполнить рерайт. Отталкиваясь от этого вам полезно распланировать свое время.

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

Изучение материалаНа этом этапе работы вам нужно вдумчиво прочитать исходный текст, выделить для себя основные моменты и ключевые фразы (не те ключи, которые обозначил заказчик, а те слова, которые нельзя «выкинуть» из текста).

Если в содержании имеются незнакомые термины, посмотрите их значения в толковом словаре.

Составление планаНа основе того что вы прочитали, составьте план – скелет, по которому вы будете работать.

Здесь вы можете придумать заголовки абзацев, запланировать списки и таблицы.

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

При написании:

  • Используйте синонимы и антонимы, не бойтесь сокращать и добавлять;
  • Придерживайтесь краткости в предложениях. Исключите сложные словесные конструкции, причастные и деепричастные обороты;
  • Не используйте канцеляризмы;
  • Откажитесь от оценочных слов и оборотов, не используйте прилагательные в превосходной степени;
  • Делайте подзаголовки, согласно вашему плану;
  • Используйте таблицы, списки;
  • Напишите заключение. Сделайте выводы.
ПроверкаПроверка материала состоит из нескольких этапов:

1. Проверки орфографии;

2. Типографики;

3. Пунктуации;

4. Семантики;

5. Уникальности.

Также вы можете проверить текст на «тошноту» и «водность», и, если это не повлияет на уникальность, постарайтесь убрать лишнее.

И завершающий этап проверки – это вычитка. Постарайтесь прочитать текст вслух, или предложите это сделать кому-то еще. Это поможет вам заметить неправильные окончания или опечатки. Возможно также, что во время прочтения вы захотите что-то поменять

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

Где и как искать источники для рерайтинга

Для того чтобы сделать рерайт нужны источники с достоверной информацией и объективными данными. И первый способ поиска источников, который приходит на ум это – поисковые системы.

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

  • кавычки с двух сторон обеспечат вам поиск точного слова или фразы;
  • поставьте + перед словом, и оно обязательно будет присутствовать в запросе, в любых формах;
  • поставьте – и слово будет исключено из поиска;
  • а если нужно найти информацию на конкретном сайте, наберите в начале запроса «site:название_сайта».

Помимо этих основных операторов поиска у каждой поисковой системы есть и свои специальные символы. Вы можете их изучить перейдя по ссылкам:

Другие источники

  1. Официальные сайты гос.учреждений, компаний;
  2. Сайты учебных заведений и научных центров;
  3. Сайты официальных СМИ;
  4. Блоги авторитетных экспертов;
  5. Популярные информационные ресурсы, которые давно существуют и заслужили доверие;
  6. Бумажные носители;
  7. Иностранные сайты.

Глубокий рерайтинг

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

Глубокий рерайт делается на основе одного источника, но с добавлением примеров и аргументов из других. При выполнении глубокого рерайта, по отношению к исходнику, вы можете изменять структуру, количество предложений и объем. Также можете использовать методику легкого рерайтинга. И при этом не забывайте основные правила.

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

Поверхностный рерайтингГлубокий рерайтингКопирайтинг
Подача материалаПересказ.Подача в авторском стиле.Авторская идея.
Структура текстаСохранение структуры исходника.Измененная структура.Своя структура.
ИсточникиОдин источник.1-3 источника.Текст с нуля или 5-6 источников.
Содержимое текстаДобавляют «воды».Упускают ненужное.Добавляют информацию.
ОбъемОриентируется на задание заказчика.Ориентируется на задание заказчика.Не привязан к объему.

Заключение

Теперь вы разобрались с основами работы рерайтера, и можете зарегистрироваться на одной из бирж контента: Сontentmonster, Etxt, Advego, Content Binet Pro.

Затем:

  • Выберите тему на которую бы хотели писать;
  • Найдите свой первый заказ;
  • И приступайте к выполнению.

Если вы будете следовать всем советы данной статьи, то у вас все получится! И скоро это начнет приносить вам стабильный доход.

 

Рерайтинг — azwriter

Практические задания: рерайтинг

Приветствую, друзья! Сегодня обсудим практические моменты рерайтинга. Я надеюсь, вы уже успели посетить первый бесплатный урок в школе копирайтинга Az-writer.com и уже имеете представление о том, что из себя представляет рерайтинг. Кто еще не успел записаться в школу, коротко напомню:

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

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

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

Ну а теперь переходим от теории к практике и рассмотрим, какими способами создается рерайтинг.

Практические примеры рерайтинга

На уроке мы обсуждали 2 способа, такие как рерайтинг по абзацам и по предложениям. Но здесь я решила выложить чуть ли не пошаговую инструкцию с конкретными примерами.

Синонимизация:

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

Добавим синоним к каждому отдельно взятому слову:

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

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

Замена частей речи:

Глаголы можно заменить существительными, существительные – отглагольными формами. В общем, здесь широкое поле для полета фантазии и тренировки.

«После закрытия проекта, предложенного Майклом Полом, его доходы поубавились».

Пример рерайта: После того, как проект, который предложил господин Пол был закрыт, прибыли стало меньше.

Разделение сложного предложения:

Некоторые авторы «грешат» длинными и извилистыми предложениями, которые сложно читать и воспринимать. Что ж, можно попробовать из сложного предложения сделать несколько простых. И наоборот – из коротеньких фраз составить многоуровневую речевую конструкцию. «Попадая в чужую страну, многие туристы никак не могут обойти её кухню и это приносит им большое удовлетворение, так как обычная еда уже поднадоела, а тут столько экзотических деликатесов, что просто глаза разбегаются.»

Пример рерайта: Немало путешественников, посещающих новые края, не остаются равнодушными к кулинарным изыскам. Их радость связана с тем, что привычные блюда давно приелись. Ну а разнообразие необычных вкусов вызывают желание дегустировать все и сразу. Данное предложение разбито на 3. Хотя при желании их него можно сделать 4 или даже 5.

Избавление от цитат и прямой речи:

Цитаты делают текст более весомым, но, как вы понимаете, они плохо сказываются на уникальности. Так что по возможности их нужно избегать. Это же касается и прямой речи.

«Питание ребенка, независимо от возраста, должно быть уравновешенно»  – утверждает диетолог.

Пример рерайта: Диетолог уверенна, что рацион детей всех возрастных групп необходимо тщательно составлять, соблюдая баланс.

Использование пассивных глаголов:

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

«Результаты футбольного матча удивили всех болельщиков.»

Пример рерайта: Болельщики были удивлены результатами матча.

 

Минус этого способа заключается в том, что при частом его использовании конструкции выглядят несколько «криво».

 

Ну вот, мы попробовали на примерах переделать различные тексты. Сразу оговорюсь: это далеко не предел возможностей и тексты я подбирала по принципу наглядности. Что же у нас получилось? К сожалению, рерайт выглядит не намного лучше исходников… Почему так происходит? А все потому, что в любой работе нельзя пользоваться исключительно шаблонами. Если слово или предложение не поддается синонимизации или перестановке, не стоит тщетно искать выход в словарях – просто проявите немного фантазии и перефразируйте проблемную часть текста. А еще лучше — допишите что-то от себя. Еще одна рекомендация – менять структуру статьи, а не повторять ее слово в слово. Во-первых, такой текст будет выглядеть более авторским, а во-вторых – это отличная тренировка.

Ну а теперь — ваше задание.

Давайте сделаем рерайт этого коротенького текста. Какие будут варианты?

«На данный момент, процент людей, имеющих лишний вес, по территории Российской федерации бьет все рекорды. Это касается не только нашей страны, но и всего мира. Именно поэтому, в последнее время вопрос о похудении так серьезно и жестко закрепился на верхушках обсуждаемых тем. Существует масса способов похудеть, однако они окутаны тайнами, мифами и наговорами о своем вреде и бесполезности.»

Поделиться ссылкой:

Рерайтинг и копирайтинг – отличия методов и особенности написания текстов

К сожалению, даже в среде маркетологов и копирайтеров возникает непонимание терминов копирайт и рерайт:

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

В чем разница между копирайтингом и рерайтингом

Копирайтинг – написание оригинального контента на основе информации о компании (тексты для главной и внутренних страниц сайта) или создание уникальных статей для блога компании или регистрации на сторонних ресурсах.

Например: Текст о центре иностранных языков, информация о компании, ее преподавателях, программах, выгодах предоставлена клиентом и переработана с учетом требований маркетинга и копирайтинга.

В каких случаях подойдет:

  1. На сайте полностью отсутствует информация

    Текста нет совсем или он небольшой по объему. Необходима разработка контента с нуля: подбор ключевых слов, создание тегов и заголовков, описание деятельности компании, преимуществ, схемы работы и других блоков в зависимости от тематики.

  2. На сайте размещен SEO-текст

    На странице размещен текст с ключевыми словами, в нем нет конкретики, описание компании и преимуществ клиента очень скудное. Либо в конце страницы, перед подвалом или под кнопкой «Открыть текст», спрятана статья с ключевыми словами. Как правило, в ней приведены отвлеченные рассуждения о какой-либо бизнес-сфере. Как и в предыдущем пункте, нужна разработка абсолютно нового текста. Рерайт подобных статей поможет добиться лишь технической уникальности, но привнести смысл и расширить описание просто не получится.

  3. Необходимо закрыть потребность клиентов в информации или привлечь внимание к себе как к эксперту

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

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

    Например, сотрудники иркутского магазина Home&Beauty запустили серию роликов о косметике и макияже на YouTube. Чтобы прорекламировать новый формат, владельцы компании заказали статью на крупном региональном портале, разместили несколько коротких видео, рассказали о преимуществах своего канала.

  4. На странице размещен текст, не соответствующий тематике бизнеса

    Приведенный ниже пример взят с сайта хостинг-провайдера. На главной странице говорится об аренде хостингов, серверов, продаже доменов. Но в разделе «О компании» размещена информация об организации, которая занимается системами видеонаблюдения и… металлопрокатом. Делать рерайт подобной статьи не имеет смысла, так как в ней нет данных о том, чем на самом деле занимается фирма.

Рерайтинг – от английского «переписывать». Метод, при котором первоисточник – статья или текст на сайте, перерабатывается без добавления новой информации. Как правило, цель подхода – достижение технической уникальности, устранение шаблонности и «воды» без изменения смысловой составляющей.

Посмотрите на наш шуточный пример:

Люблю грозу в начале мая,
Когда весенний, первый гром,
Как бы резвяся и играя,
Грохочет в небе голубом.

Мне нравится весенняя гроза,
Когда голубое небо озаряют молнии,
И вокруг слышно грохот,
Будто дети бегают и играют.

Как вы видите, мы сохраняем смысл стихотворения, но текст полностью меняется и становится уникальным. Такой подход приемлем не всегда.

В каких случаях подойдет:

  1. На сайте есть информация, но она не структурирована

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

  2. На сайте есть текст, но он не оптимизирован под требования поисковых систем

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

  3. На сайте размещены уникальные, но устаревшие статьи

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

    Например, в июле 2009 года мы написали статью «Как увеличить посещаемость сайта», в которой кратко описали 4 метода привлечения аудитории на ресурс. Постепенно статья устарела и потребовала доработки, поэтому в сентябре 2017 мы создали новый материал на тему «10 способов улучшить посещаемость сайта», где добавили новые приемы и лайфхаки, подробно рассказав о каждом.

    Чтобы отслеживать статьи, которые нуждаются в обновлении, советуем вам составлять каждый месяц контентный план и внимательно относиться к вопросам клиентов – так вы всегда будете знать, какие темы волнуют аудиторию и нуждаются в пояснении.

Рерайтинг и копирайтинг на практике

Рассмотрим несколько конкретных примеров с советами и пояснениями по рекомендуемым текстам.

Интернет-магазин климатической техники

Пояснение: На главной странице сайта размещен SEO-текст, ключевые слова выделены жирным шрифтом с помощью тега strong. В тексте есть полезная информация: есть названия брендов, указано, что компания отправляет продукцию в другие регионы. В остальных абзацах представлены отвлеченные рассуждения о стоимости кондиционеров в Москве, перечислены типы оборудования, подчеркивается большое разнообразие на рынке – все это не дает клиенту представления о том, почему ему стоит обратиться в эту фирму. Необходимо выяснить, в чем заключаются преимущества компании, кратко описать деятельность, привести цены на технику.

Вердикт: Копирайт

Пояснение: Текст на главной странице структурирован, есть описание услуг, преимуществ предлагаемой программы, призывы к действию, но отсутствует оптимизация страницы. Необходимо подобрать ключевые слова, составить теги и заголовки с их использованием.

Вердикт: Рерайт

Оба метода написания текстов имеют свое применение. Отметим, что рерайт не позволяет расширить информацию, так как за его основу берется готовый текст. То есть с его помощью нельзя привнести в контент добавочную ценность.

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

Подведем итоги: в каких случаях подойдут копирайтинг и рерайтинг

Копирайтинг

  • На страницах сайта отсутствует какая-либо информация о компании и услугах, которые она предлагает.
  • На страницах размещены SEO-тексты, в них нет конкретики, они используются только для продвижения по ключевым словам.
  • У целевой аудитории есть некая потребность в информации и пояснении услуг, нужна уникальная статья, которая закроет информационный пробел.

Рерайтинг

  • На странице много информации, но она размещена «полотном», то есть нет структурирования, разбиения на абзацы, таблицы, списки.
  • Текст на странице рассказывает об особенностях и преимуществах компании или услуги, но отсутствует оптимизация, нет тегов, заголовков с ключевыми словами.
  • В блоге есть хорошие подробные статьи, но они были размещены давно. Необходимо переписать их и обновить в соответствии с последними изменениями.

Надеемся, теперь у вас не возникнет сомнений, какой тип текста необходим для вашего сайта. Старайтесь оценивать свои тексты трезво, анализируйте поведение пользователей и делайте выводы, основываясь на нем.

Если вы не знаете, рерайт или копирайт подходит для вашего сайта, напишите нам адрес страницы в комментариях – посоветуем подходящий вариант и дадим пояснение к нему. Если вы хотите получить копирайт или переработать содержание страниц сайта – обращайтесь к нашим копирайтерам.

Руководство по переписыванию URL

— HTTP-сервер Apache

Этот документ дополняет mod_rewrite справочная документация. Он описывает, как можно использовать Apache mod_rewrite . для решения типичных проблем на основе URL-адресов, с которыми веб-мастера обыденность противостояла. Мы даем подробные описания того, как Решите каждую проблему, настроив наборы правил перезаписи URL.

ВНИМАНИЕ: В зависимости от конфигурации вашего сервера может потребоваться немного изменить примеры для вашего ситуация, e.г. добавление флага [PT] , когда дополнительно используя mod_alias и mod_userdir и т. Д. Или переписать набор правил вместо этого помещаться в контекст .htaccess серверного контекста. Всегда пытайтесь понять, что за конкретный набор правил действительно делает, прежде чем вы его используете. Этот позволяет избежать многих проблем.
Описание:

На некоторых веб-серверах существует более одного URL-адреса для ресурс. Обычно существуют канонические URL-адреса (которые должны быть фактически используются и распространяются) и те, которые просто ярлыки, внутренние и т. д.Независимо от того, какой URL пользователь, снабженный запросом, должен наконец увидеть только канонический.

Решение:

Мы делаем внешний HTTP редирект для всех неканонических URL-адреса, чтобы исправить их в представлении местоположения в браузере и для всех последующих запросов. В приведенном ниже примере набора правил заменяем / ~ user на канонический / u / user и исправьте отсутствующую косую черту в конце для / у / пользователь . / $ http: // пример.com / e / www /

Описание:

Иногда необходимо использовать mod_rewrite для обработки случая, когда отсутствие завершающей косой черты приводит к тому, что URL-адрес потерпеть поражение. Это может произойти, например, после серии сложных переписать правила.

Решение:

Решение этой тонкой проблемы — позволить серверу автоматически добавить завершающую косую черту.Сделать это правильно мы должны использовать внешнее перенаправление, поэтому браузер правильно запрашивает последующие изображения и т. д. Если мы только внутренняя перезапись, это будет работать только для страница каталога, но будет ошибаться, если какие-либо изображения включены в эту страницу с относительными URL-адресами, потому что браузер запросит встроенный объект. Например, запрос на image. gif в /~quux/foo/index.html станет / ~ quux / image./] ) $ 1 / [R]

Описание:

Многие веб-мастера просили решить проблему следующая ситуация: они хотели перенаправить только все homedirs на веб-сервере на другой веб-сервер. Они обычно такие вещи нужны при установке нового веб-сервера, который со временем заменит старую.

Решение:

Решение тривиально с mod_rewrite ./~(.+) http: // newserver / ~ $ 1 [R, L]

Описание:

Иногда необходимо разрешить веб-серверу поиск для страниц в более чем одном каталоге. Здесь MultiViews или другие методы не могут помочь.

Решение:

Мы программируем явный набор правил, который ищет файлы в каталогах. (. +) - [PT]

Описание:

Возможно, вы хотите сохранить информацию о статусе между запросы и используйте URL-адрес для его кодирования. Но ты не хочешь использовать CGI-оболочку для всех страниц, чтобы убрать эту Информация.

Решение:

Мы используем правило перезаписи для удаления информации о статусе и запомните это через переменную окружения, которая может быть позже разыменование из XSSI или CGI./] +) /(.*) 1 доллар / 3 доллара [E = СТАТУС: 2 долларов]

Описание:

Предположим, вы хотите предоставить www. имя пользователя .host.domain.com для домашней страницы имени пользователя через только записи DNS A в на той же машине и без виртуальных хостов на этом машина. .(/~.+) http://www.somewhere.com/$1 [R, L]

Описание:

По умолчанию перенаправление на привязку HTML не работает, поскольку mod_rewrite экранирует символ # , превращая его в % 23 . Это, в свою очередь, нарушает перенаправление.

Решение:

Используйте флаг [NE] на RewriteRule .NE означает «Нет побега».

Зависящая от времени перезапись

Описание:

Когда должны происходить трюки вроде зависимого от времени содержания, многие веб-мастера все еще используют сценарии CGI, которые подходят для экземпляр перенаправляет на специализированные страницы. Как это можно сделать через mod_rewrite ?

Решение:

Есть много переменных с именами TIME_xxx для условий перезаписи. foo \ .html $ foo.night.html

Это обеспечивает содержимое foo.day.html по URL-адресу foo.html из 07: 00-19: 00 , а в оставшееся время содержимое foo.night.html . Просто приятно функция для домашней страницы ...

Обратная совместимость для миграции YYYY в XXXX

Описание:

Как сделать обратную совместимость URL-адресов (все еще существующий виртуально) после переноса документа .ГГГГ в документ .XXXX , например после перевода связка из файлов .html на файлов .phtml ?

Решение:

Мы просто переписываем имя на его базовое имя и проверяем наличие новой пристройки. Если он существует, берем это имя, иначе мы перезапишем URL-адрес в исходное состояние. foo \.html $ bar .html

От старого к новому (внешний)

Описание:

Предположим еще раз, что мы недавно переименовали страницу foo.html до bar.html и теперь хотите чтобы предоставить старый URL-адрес для обратной совместимости. Но это раз мы хотим, чтобы пользователи старого URL получали подсказку новый, то есть в их браузерах поле Location должно тоже измениться. foo \ .html $ bar .html [ R ]

Из статического в динамический

Описание:

Как преобразовать статическую страницу foo.html в динамический вариант foo.cgi бесшовным способом, т.е. без предварительного уведомления браузером / пользователем.

Решение:

Мы просто переписываем URL на CGI-скрипт и заставляем правильный MIME-тип, чтобы он действительно запускался как CGI-скрипт.foo \. html $ foo. cgi [T = application / x-httpd-cgi ]

Блокировка роботов

Описание:

Как мы можем заблокировать действительно надоедливого робота от получение страниц определенной веб-области? А /robots.txt файл, содержащий записи "Протокола исключения роботов" обычно недостаточно, чтобы получить избавиться от такого робота.

Решение:

Мы используем набор правил, который запрещает URL-адреса веб-области / ~ quux / foo / arc / (возможно, очень глубокий область, проиндексированная каталогом, где робот создают большую нагрузку на сервер). Мы должны убедиться, что мы запретить доступ только конкретному роботу, т.е. просто запретить хост, на котором работает робот, недостаточно. Это также заблокировало бы доступ пользователей к этому хосту. / ~ quux / foo / arc / . + - [ F ]

Заблокированные встроенные изображения

Описание:

Предположим, у нас меньше http://www.quux-corp.de/~quux/ некоторые страницы со встроенной графикой в ​​формате GIF. Эти графики приятно, поэтому другие напрямую включают их через гиперссылки на свои страницы. Нам не нравится эта практика, потому что она добавляет бесполезный трафик на наш сервер.inline-in-foo \ .gif $ - [F]

Запрет прокси

Описание:

Как мы можем запретить определенному хосту или даже пользователю специальный хост от использования прокси Apache?

Решение:

Сначала нужно убедиться, что mod_rewrite ниже (!) mod_proxy в Конфигурации файл при компиляции веб-сервера Apache. /. visible\.mydomain.com.* - [F]

Внешний механизм перезаписи

Описание:

Часто задаваемые вопросы: как решить проблемы с FOO / BAR / QUUX / и т. Д. проблема? Кажется, нет решения с использованием mod_rewrite ...

Решение:

Используйте внешнюю RewriteMap , т.е. программу, которая действует как RewriteMap .foo / | bar / |; print $ _; }

Это демонстрационный пример, он просто переписывает все URL-адреса / ~ quux / foo / ... на / ~ quux / bar / ... . На самом деле вы можете программировать как хочешь. Но обратите внимание, что хотя такие карты могут быть использовал также средним пользователем, только Системный администратор может определить его.

Как я могу перенаправить и переписать свои URL-адреса с расширением.htaccess файл? - База знаний DreamHost

Создание файла .htaccess на веб-сервере DreamHost

Инструкции по созданию файла .htaccess на веб-сервере см. В следующей статье:

Если файл уже существует, просмотрите следующие статьи, чтобы узнать, как его обновить (в зависимости от того, используете ли вы FTP-клиент или SSH):

Что изменить в примерах ниже?

Примеры, приведенные ниже, можно ввести в ваш.htaccess точно так, как показано. Просто не забудьте указать фактический путь к файлу, чтобы файл .htaccess знал, где он находится. Кроме того, если вы видите домен example.com, измените его на свое собственное доменное имя.

Перенаправление всех URL-адресов

Следующая строка перенаправляет все URL-адреса вашего сайта на новый сайт.

 Перенаправление 301 / https://example.com/ 

Перенаправление одного URL-адреса

Использование перенаправления в файле . htaccess позволяет перенаправлять пользователей со старой страницы на новую, не сохраняя старую страницу.Например, если вы используете index.html в качестве индексного файла, а затем переименуете index.html в home.html, вы можете настроить перенаправление для отправки пользователей с index.html на home.html. Например:

Перенаправление на файл локального сайта

 Перенаправить /path/to/old/file/old.html /path/to/new/file/new.html 

Перенаправление на файл внешнего сайта

 Перенаправление /path/to/old/file/old.html http://www.example.com/new/file/new.html 

Первый путь

Первый путь к старому файлу должен быть локальным путем UNIX, а НЕ полным путем.Итак, если файл .htaccess находится в каталоге /example.com, вы должны , а не включить /home/username/example.com в локальный путь UNIX. Первый / представляет каталог example.com. Если бы старый файл находился в этом каталоге, вы должны следовать за / со старым именем файла. / blog / about / blog / about.HTML

Перенаправление из файла index.html в другой каталог

 Перенаправить /index.html / new / 

Перенаправить с index.html на default.html

 Перенаправить /index.html /default.html 

Перенаправить локальный / частный каталог в частный каталог другого сайта

 Перенаправление / частное / http://www.example.com/private/ 

Загрузить файл .gif с другого сайта

Убедитесь, что другой сайт принадлежит вам. Никогда не используйте горячие ссылки на файлы с других сайтов./oldfile\.html/?$ "" http://example.com/newfile.php "

Перенаправление сообщений об ошибках

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

 ErrorDocument 404 http://example.com/ 

Перенаправление старого каталога в новый каталог

Это перенаправляет файлы в старый каталог (

Как переписать ваш первый черновик

Переписать

Ваш первый черновик предназначен для беспорядочного генерирования новых идей. Ваш второй черновик предназначен для фильтрации лучших идей и последующего их резонанса.

Даже первые наброски ваших любимых авторов плохи - не лучше ваших. Тем не менее, у них есть дисциплина, чтобы агрессивно переписать свои первые наброски, преследуя:

  1. Логика - Убедительное мышление
  2. Четкое понимание - Четкое изложение с примерами
  3. Поддержание любопытства - Новизна распределена лаконично
  4. Резонанс - Рассказ, аналогия и поэзия (рассматривается на следующей странице)

Враг этих целей - ценить то, что вы изначально сказали и как вы это изначально сказали.

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

Процесс написания вашего второго черновика - это процесс создания такой вид, будто вы все время знали, что делаете.
—Нил Гейман

1. Быть понятым

Переписывая, подумайте о том, чтобы послушать атмосферную музыку. Это помогает снизить вашу склонность к отвлечению.Ровный бит без вокала погружает вас в транс. Вы можете следить за моим атмосферным плейлистом Spotify.

Читатели не оценивают качество вашего письма по его элегантности или сложности. Вместо этого они оценивают на основе:

Насколько сильны ваши идеи x , насколько интуитивно они их понимают .

Перезаписанные нечеткие предложения отвлекают от этого понимания.

Что такое ясность?

Написание понятно, когда читатель может понять его без усилий.

Это нормально - заставлять читателей осмыслить подтекст того, что вы говорите, но нельзя заставлять их складывать вместе то, что вы говорите в первую очередь.

Четкое письмо начинается с ясного мышления:

  1. Что я на самом деле пытаюсь сказать?
  2. Какой ключевой момент мне нужно сказать?
  3. Как я могу облегчить понимание этого ключевого момента?

Мы рассмотрим два инструмента для повышения ясности:

  • Простые предложения
  • Примеры и контрпримеры
Все, что можно сказать, можно сказать четко.
—Людвиг Витгенштейн

Простые предложения

Напишите предложения, которым может следовать тринадцатилетний ребенок.

Если они могут вас понять, то поймут и все остальные.

Это не значит, что дети должны понимать ваши ссылки и жаргон. Не упрощайте свой язык и не ослабляйте свои идеи. Скорее, дети должны уметь следовать логике каждого аргумента.

Говоря с детьми, вы инстинктивно упрощаете:

  • Вы используете простые фразы.
  • Вы используете меньше идей в предложении.

Используйте эти методы и в своем письме.

По возможности используйте простую формулировку.

Вот предложение с сложной формулировкой :

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

Давайте перепишем это предложение прямо:

«Новостным компаниям трудно оставаться в бизнесе, потому что любой, у кого есть блог или аккаунт в Twitter, может сообщить новости прямо сейчас. "

Это то, как вы разговариваете с тринадцатилетним. Фактически, именно так вы должны разговаривать со всеми все время.

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

Убрав грамматические накладные расходы, выделяет основной момент.

Грамматическое упрощение, подобное этому, не ухудшает ваше письмо. Сложность вашего письма должна возникают из силы его идей, а не из того, как они сформулированы.

Просто не упускайте ключевую информацию при упрощении. Это, например, было бы плохо:

«У новостных компаний сегодня не все хорошо».

Это теряет смысл , почему новостных компаний не преуспевают. Упростите предложения, не преувеличивая свои идеи.

Последний пример:

Плохой - «Незнание корпоративной динамики представляет собой постоянный источник боли для определенного типа операторов. Умный, но неопытный. Я бы рекомендовал вам избегать этой боли, понимая, как другие люди принимают решения. в контексте того, что они заинтересованы в этом, и благодаря пониманию ограничений, в которых они действуют.«
Хорошо -« Обычно быть умным человеком, не осознающим, что происходит. Я рекомендую записать рамки, которые ваша команда использует для принятия важных решений. Спросите, если вы не знаете, что это такое. После этого, когда кто-то предлагает идею, которая для вас не имеет смысла, обдумайте ее, используя его рамки в качестве линзы. Оттуда двигайтесь в обратном направлении, чтобы развить сочувствие ».
Используйте меньше идей в предложении.

Есть еще один метод упрощения, который вы используете при разговоре с детьми.

Считайте этот плохой абзац:

«Существует быстро растущий набор данных, описывающих структуру и функциональную способность кишечных бактерий человека в различных условиях. Постоянные усилия по дальнейшему изучению множества функций кишечных бактерий и механизмов, лежащих в основе их взаимодействия, обеспечат лучшее понимание роли микробиома в здоровье и болезнях человека ».

Давайте перепишем это для тринадцатилетнего ребенка:

«Есть много исследований кишечных бактерий.Мы быстро узнаем, какую роль играют бактерии и как они взаимодействуют друг с другом. Исследователи хотят лучше понять, как эти бактерии влияют на наше общее состояние здоровья ».

Предложения исходного абзаца содержали по две идеи каждое. Это проблема. Ваш мозг интерпретирует значение предложения после того, как прочитает его. Итак, чем длиннее предложение, тем больше деталей вы сразу держите в голове. Это еще больше усложняет понимание сложного вопроса.

Не обижайте своих читателей.Сделайте так, чтобы читать ваши слова было легко.

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

Предоставьте примеры

Предоставление примеров - еще один инструмент для улучшения ясности. Примеры делают абстрактные утверждения конкретными . Так ваш мозг лучше всего запоминает.

Несколько советов по предоставлению примеров:

  1. Приведите примеры до и после или контрпримеры, чтобы прояснить, что вы не имеете в виду .Помогите читателям сориентироваться в спектре правильного и неправильного.
  2. Если вы делаете примеры забавными и актуальными, читатели обращают больше внимания.
  3. Примеры с большим количеством движущихся частей должны быть схемами.
  4. Не тратьте время на примеры, если уверены, что ваша точка зрения очевидна.

Выводы для ясного письма

  • Если вы пишете что-то неясное, вы пишете для одной аудитории: для себя. С таким же успехом вы могли бы вести дневник.
  • Вместо этого будьте яснее, чем вы думаете. Используйте простые формулировки, используйте простые предложения и приводите примеры.
  • Простой язык не ослабляет ваше письмо. Он укрепляет ваши позиции, помогая тому, что важно выделиться .
  • Если вы представите, что пишете для тринадцатилетней аудитории, вы намеренно будете думать и писать более четко.
По моему опыту с талантливыми учениками письма, самое важное, что им нужно помнить, - это то, что это должен будет прочитать кто-то, кто не они и не умеет читать их мысли... Читатель не может читать ваши мысли.
- Дэвид Фостер Уоллес

2. Поддержание любопытства - краткость

После того, как вы переписали свою статью для большей ясности, у вас останется лучшее понимание того, что вы пытаетесь сказать. Чем меньше слов вы используете, тем больше выделяются оставшиеся.

Следующим шагом является переписывание для краткости : удалите все, что, как вы теперь понимаете, не требуется, чтобы выразить свою точку зрения.

Краткость - это соотношение: это количество важных идей по отношению к общему количеству слов.Сообщение может состоять из 50 000 слов, но если оно насыщено инсайтами и лишено бессвязных слов, оно будет кратким.

Как быть лаконичным

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

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

Однажды я наткнулся на рецензию на книгу Amazon, которая помогает мне доказать свою точку зрения. Это был один из самых глупых обзоров, которые я когда-либо читал:

«Отличная книга, но по завышенной цене. 15 долларов за 100-страничную книгу?»

Фактически, ваши 15 долларов вернули вам 100 страниц плюс 3 часа вашего времени. Книга на 100 страниц - это книга без 200 страниц ненужного наполнителя. Автор оказал вам услугу. Они понимали, что хотя слова для них бесплатны, они обходятся читателю дорого.

После того, как сознательный писатель что-то написал, они спрашивают:

  • Какова цель только что сделанного мной утверждения? Как это повлияет на читателя?
  • Могу я вместо этого сказать что-нибудь более полезное?

Затем, когда они застревают, они генерируют новые идеи, спрашивая:

  • Как я могу сделать эту мысль более убедительной?
  • Какие интересные выводы из того, что я только что сказал?
1.Шаг 1: Перепишите целые разделы

Я вырезал заполнитель из своего письма, используя трехэтапный процесс.

Для каждого раздела:

  1. Прочтите все его параграфы.
  2. Сделайте часовой перерыв.
  3. Перепишите раздел по памяти, сосредоточив внимание только на ключевых моментах.

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

Связанный подход - позвонить другу: пусть он прочитает ваш черновик.Попросите их подвести итог по телефону за тридцать секунд. Удалите черновик и перезапустите с их сводку . Добавляйте больше слов только по мере необходимости, чтобы ваше резюме резонировало.

Я называю эти устные резюме, и они секретное оружие лаконичности.

Пример: устное резюме +

Оригинал

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

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

Только позже я понял, что моя оплошность была очевидна. Я следовал неправильному рецепту; обычная карьерная лестница не двигалась с той скоростью, которую я требовал.

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

Анализ производительности стал гораздо менее важным, чем постоянное получение результатов. Огромное влияние открыло новые уровни личностного роста. Следуя общепринятому мнению, округление навыков или отметка для повышения по службе заняло бы больше времени и было бы менее выгодным.

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

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

Устное резюме

Стимулы между сотрудниками и компаниями по умолчанию не согласованы.

Чтобы ускорить карьеру и найти истинное удовлетворение в своей работе, вы должны подчинить свои должностные обязанности своей воле: выявить совпадение между возможностями личностного роста и возможностями, которые оказывают огромное влияние на вашу компанию.Затем отстаивайте свое право на существование на перекрестке.

Вам нужно пройти свое собственное путешествие, а не слепо подниматься по служебной лестнице.

И вот в чем хитрость: чем меньше организация, тем вероятнее это.

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

Чтобы быть кратким на уровне предложения, вам следует удалить слова-вставки, которые не добавляют необходимого контекста к предложению.Это не интуитивно понятно для начинающих писателей: лишние слова заставляют читателей невольно замедляться и выполнять дополнительную работу во время чтения. Из-за этого им труднее распознать истинную суть предложения. Чтение множества лишних слов также является рутинной работой для вашего мозга. И когда вы истощаете читателей, они перестают читать.

Остается:

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

После удаления ненужных слов то, что мы говорим, становится яснее. Мы сузились до того, что действительно пытаемся сказать.

3. Шаг 3. Перефразируйте абзацы с нуля

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

Опять же, вот наш абзац:

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

Давайте перефразируем это с нуля:

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

Бинго.

Мы защищаемся от читателей, бросающих наши письма.Когда наполнитель удаляется, читатели сохраняют импульс: они доходят до конца, не останавливаясь на размышлениях о том, что нового на YouTube.

В речи, когда вы говорите что-то, что не находит отклика, вы можете добавлять предложения для дальнейшего объяснения своей точки зрения. Делать это письменно - неправильно. Если ваше предложение не находит отклика, вы возвращаетесь и переписываете его.

Повторите (1) удаление слов и (2) перефразирование с нуля процесс для каждого абзаца. Когда вы закончите, ваша статья станет втрое короче и менее скучной.

The Tweet test

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

Но если мне нужно разделить пост на несколько твитов, я знаю, что у меня есть что-то содержательное, и поэтому публикую пост.

«Если речь идет о десятиминутном выступлении, на его подготовку у меня уходит две недели. Если речь идет о получасовом выступлении, на это у меня уходит неделя. Если я могу говорить столько, сколько хочу, для этого потребуется никакой подготовки.Теперь я готов ».
- Оперативник Миллер

Попробуйте сами

Сделайте этот абзац кратким:

« Q System One была квантовым компьютером. Эта машина стала кульминацией года - или десятилетий, в зависимости от того, как измерить - труда и изобретательности ученых IBM. Исследователи собрали этот сталактит из вложенных контейнеров в нише неофутуристического исследовательского центра компании в Йорктаун-Хайтс, штат Нью-Йорк. Белая охлаждаемая штуковина свисала с кубической алюминиевой и стальной рамы высотой девять футов.В самой внутренней камере: специальный процессор, чье потомство могло помочь решить некоторые из самых сложных мировых научных и деловых проблем. Это конкретное поколение отличалось огневой мощью 20 квантовых битов, или «кубитов», мощных блоков данных, на которых работают эти машины мечты ».

Во-первых, удалите ненужные слова. С ясностью того, что осталось, перефразируйте его кратко.

3. Поддержание любопытства - интрига

Интрига - качество, наиболее ответственное за удовлетворение читателя.Его движут зацепки и удары:

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

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

У меня есть два метода для этого.

1. Подсчет дофамина

Первый метод - это то, что я называю подсчетом дофамина :

  • Попросите тех, кто дает обратную связь, выделить каждое предложение, которое дает им дофамин.Это маленькие моменты новизны: «Ах, это интересно». Для каждого удара увеличивайте счетчик в конце предложения. Вот так (3).
  • Если есть длинные отрезки без допаминовых ударов, сделайте эти отрезки более краткими или внесите в них идеи и сюрпризы.
  • Промойте и повторяйте, пока ваша статья не будет иметь стабильную частоту ударов дофамина.

Дофаминовый удар вызван новинкой. Чтобы идея была новой, она должна быть новой информацией, которая:

  • противоречит интуиции, противоречит повествованию, шокирует или поэтически элегантна.
  • Это не то, что читатели легко могли бы понять самостоятельно.
  • Относится к теме, которую они считают интересной.

Если вы дочитали до этого места, подсчет дофамина - это метод, который вас сюда привел.

Пример подсчета дофамина +

Ниже мое эссе Creativity Faucet из ранее в этом руководстве. Я поделился этим с друзьями и попросил их указать, какие части тела вызывают у них дофамин.

Самым ценным навыком письма является генерация новых идей.

В прошлом году я наткнулся на мысленную модель, чтобы достичь этого.

Я смотрел документальный фильм об авторе песен Эде Ширане. В нем он описал свой процесс написания песен. Мне показалось, что идентичны процессу, который автор Нил Гейман подробно описал в своем мастер-классе.

Вот в чем дело.

Эд Ширан и Нил Гейман входят в 0,000001% лучших в своих областях. Они среди, скажем, 25 человек в мире , которые последовательно создают блокбастеры за блокбастерами.

Если два творца мирового уровня разделяют один и тот же творческий процесс , я склоняюсь к ним. (4)

Я называю их подход краном для творчества:

Визуализируйте свое творчество как подпорную трубу с водой. Первая миля трубопровода забита сточными водами. Эти сточные воды необходимо слить до поступления чистой воды.

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

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

Как только плохие идеи опорожняются, начинают появляться сильные идеи.

Вот почему: как только вы сгенерировали достаточно плохих результатов, ваш мозг начинает рефлексивно определять, какие элементы вызывают плохие качества. Затем он начинает их избегать. Вы начинаете сопоставление новых идей с образцом с большей интуицией. (9)

Большинство творцов никогда не избавляются от сточных вод. Они сопротивляются своим плохим идеям. (8)

Если вы открыли пустой документ, нацарапали несколько мыслей, а затем ушли, потому что вас не ударили золотом, значит, вы тоже не прошли через это.

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

Их не волнует, придет ли в конце концов чистая вода. Так всегда бывает: (7)

  • Ваша работа начинается как слабая имитация.
  • Вы определяете, что делает имитацию слабой.
  • Вы повторяете имитацию, пока она не станет оригинальной. (5)

Вот интервью, в котором Эд рассказывает об этом.

2. Утаивание информации

Второй способ поддержания интриги - выборочное утаивание информации.

Так же работает сценическая магия: карточные фокусы были бы менее интересными, если бы вам заранее показали, как они работают.

Истории действуют точно так же: рассказывание историй - это искусство выбора того, что скрывать. При переписывании решите, какие ответы вы хотите зарезервировать до конца.

Психология интриги

Вспомните мой психологический принцип введения:

Принцип крючка - «Увлекательное вступление вызывает у читателей доброжелательность, поэтому они упускают из виду несовершенную середину.

Соедините этот принцип со вторым:

Правило максимального значения - «Люди судят об опыте в основном по тому, что они чувствовали в его наиболее интенсивной точке и в конце. Это означает, что они не судят об опыте на основе в среднем каждый момент ».

Вместе эти два принципа помогают гарантировать читателям удовольствие от нашего письма:

  1. Имейте увлекательное вступление, которое способствует укреплению репутации.
  2. Имейте хотя бы одну вершину озарения или удивления. стоит прочтения.

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

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

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

Чтобы создать пиктограмму своей статьи, просто объедините самые проницательные и неожиданные тезисы для обсуждения в один раздел. Создайте кульминацию.

На предыдущей странице также обсуждалось, как сделать вашу концовку удовлетворительной: резко резюмируйте, насколько ваши идеи актуальны для будущей жизни читателя.

Поместите золотые монеты по пути.
—Рой Питер Кларк

Takeaways

  • Trifecta интриги : 1. Увлекательное вступление.2. Раздел сильного удивления или озарения. 3. Концовка, которая удовлетворительно объясняет, почему произведение стоило прочитать.
  • В длинных кусках старайтесь равномерно распределять удары дофамина. Полагайтесь на внешнюю обратную связь; Точно судить самому сложно.
  • Вы выиграли, когда ваш читатель забывает, что читает.

Я делюсь другими советами по переписыванию в моем Twitter.

Где вы находитесь

Давайте перефразируем, где вы находитесь:

  1. Выберите тему
  2. Напишите вступление и используйте его для мозгового штурма тем для обсуждения
  3. Получите отзывы о своем вступлении
  4. Создайте план, используя вашу цель
  5. Изучите темы для обсуждения в своем плане
  6. Перепишите для ясности, лаконичности и интриги
  7. Цикл между перезаписью, отдыхом и получением обратной связи ← Вы здесь
  8. Копирование редактирования для грамматики, выбор слов, и стиль
На последней странице есть шпаргалка, в которой собраны все советы этого справочника.

Обратная связь

Разница между хорошими писателями и плохими писателями заключается в том, что хорошие писатели знают, когда они пишут плохо.
—Дэн Браун

Вы просите обратной связи.

Это не обязательно. Обратная связь - это эффективный способ улучшить ваше письмо only .

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

Запрашивать отзывы

Спрашивать отзывы у аудитории, для которой вы пишете. Вот шаблон для запроса обратной связи:

Было бы полезно, если бы вы очень медленно прочитали мою статью и расшифровали свои реакции во время чтения. Например:

1. Скажите мне, что удалить - Когда вы заметите, что ваш интерес угасает, вы можете сказать: «Мои мысли блуждают здесь. Это не убедительно или не добавляет ценности. Быстрее переходите к делу и зацепите меня.«

2. Скажите, в каком направлении двигаться в - Когда что-то вас волнует, вы можете сказать:« Попал дофамин. Идите дальше в этом направлении. У меня есть вопросы без ответа ».

3. Скажите, что непонятно

Когда вы закончите читать, поставьте, пожалуйста, оценку от 1 до 10 в зависимости от того, насколько удовлетворительным было чтение. Не бойтесь дать мне низкую оценку Сообщая мне, что это требует доработки, вы избавляете меня от выпуска плохих работ, что для меня важно

Продолжайте переписывать, пока не получите в среднем 7 баллов.5+ у небольшого количества респондентов. Это помещает вас в категорию «это стоило прочитать».

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

Спасибо Брайану Тейту, Мэтью Мюллеру, Нату Элиасону, Лачи Груму и Эндрю Аскинсу за отзывы об этом справочнике.

Обратная связь от своего будущего «я»

Ваш лучший источник обратной связи - это часто вы с преимуществом оглядки назад.

Но вам нужен перерыв, чтобы получить такую ​​перспективу.

Если у меня есть суперсила писателя, то я могу оглядываться на свою собственную работу через сверхкритическую линзу - и я могу делать это снова и снова. И мне это нравится.

Возьмите это у Стивена Кинга: он засовывает рукопись в ящик на шесть недель, прежде чем написать окончательный вариант. Когда он снова открывает его, он свежим взглядом видит его недостатки.

Я обнаружил, что недели часто бывает достаточно времени, чтобы в достаточной мере отодвинуть себя.

Я также обнаружил, что смена среды заставляет мой мозг заново переосмысливать мою работу с новым набором глаз: например, если я написал первый черновик в Dropbox Paper, я напишу второй в Google Docs.

Эти инструменты по-разному форматируют текст, что выводит ваш мозг из режима распознавания образов и создает ощущение, будто вы редактируете чужую работу.

Включая обратную связь +

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

Заявление об отказе от плагиата

Я заметил, что блоггеры и создатели курсов перепрофилируют мою работу и выдают ее за свою. Будьте осторожны с плагиатом. Я храню сторонние временные метки своих справочников, и я могу видеть историю изменений на вашем сайте с помощью Archive.org. Вместе они определяют, когда кто-то забрал мою работу.

Перезапись URL - 2.х

  • Документация
    • Книга
    • API
    • Видео
    • Сообщение о проблемах безопасности
    • Политика конфиденциальности
    • Логотипы и товарные знаки
  • Решения для бизнеса
  • Swag
  • Поездка
  • Команда
  • Сообщество
    • Сообщество
    • Примите участие
    • Проблемы (Github)
    • Пекарня
    • Рекомендуемые ресурсы
    • Обучение
    • Встречи
    • Мой CakePHP
    • ТортФест
    • Информационный бюллетень
    • Linkedin
    • YouTube
    • Facebook
    • Твиттер
    • Справка и поддержка
    • Форум
    • Переполнение стека
    • IRC
    • Слабина
    • Платная поддержка

А

Язык:

  • en
    • пт
    • es
    • и
    • пт
    • ж

Версия:

  • 2.х
    • 4.x Книга
    • 3.x Книга
    • 2.х Книга
    • 1.3 Книга
    • 1.2 Книга
    • 1.1 книга

Nav

Содержание

×

Улучшить этот документ

Содержание страницы

  • URL Rewriting
    • Apache и mod_rewrite (и.htaccess)
    • Красивые URL-адреса на nginx
    • Перезапись URL-адресов на IIS7 (хосты Windows)
    • URL-перезапись на lighttpd
    • Правила перезаписи URL для Hiawatha
    • Я не использую / не могу использовать перезапись URL

Примеры базовых правил перезаписи - База знаний службы поддержки Acquia

На этой странице представлены некоторые параметры для обработки стандартных перенаправлений HTTP через .htaccess, используемый веб-сервером Apache.

Создание базового редиректа

Если вы просто хотите создать простое перенаправление 301 с одного URL-адреса на другой, используйте следующий код:

Примечание

Если вы сделаете одно из этих дополнений к .fileone.html $ filetwo.html

После этого любой запрос к fileone.html будет немедленно перенаправлен на filetwo.html . Если вы хотите принудительно перенести одну страницу вашего веб-сайта на другой домен, вы можете сделать что-то вроде этого:

  Redirect 301 /relative/link.php http://www.example.com/points/to/here.php
  

Применение чистых URL-адресов

Drupal не обязательно использует чистый URL. Когда вы просматриваете контент, ваш URL-адрес может выглядеть примерно так:

  http: // www.mysite.com/?q=node/1  

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

  # Передать все запросы, не относящиеся напрямую к файлам в файловой системе, в
# index.php. Чистые URL-адреса обрабатываются в drupal_environment_initialize ().
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteCond% {REQUEST_URI}! = / Favicon.index.php [L]
  

Удаление строк запроса

Допустим, все страницы вашего веб-сайта, кроме вашей домашней, отформатированы следующим образом, со строками запроса вместо названий страниц:

  http://www.domain.com/home.html?example=12345abcd  

Это не очень красиво, и вдобавок поисковые системы покажут кучу дублированных «домашних» страниц. Если вы хотите избавиться от строки запроса в URL-адресах своей страницы, используйте следующий код:

  RewriteCond% {QUERY_STRING}, пример =
RewriteRule (.*) http://www.domain.com/$1? R = 301
  

Это избавляет не только от строки запроса, но и от предшествующего вопросительного знака.

Игнорирование путей символических ссылок

Для веб-сайтов в подкаталогах или мультисайтах символическая ссылка может использоваться для перенаправления пользователей с example.com/test на мультисайт. Это может вызвать проблемы для уже существующих веб-сайтов в установке, у которых могут быть URL-адреса для пути / test , например foo.com/test .

Этот пример направляет пути test и bar непосредственно к индексу .index.php [L]

Предоставление доступа к одному каталогу

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

  Параметры + индексы  

Компоненты маршрута HTTP - документация envoy 1.18.0-dev-18db4c

config.route.v3.VirtualHost

[конфиг.route.v3.VirtualHost proto]

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

 {
  "имя": "... ",
  "домены": [],
  "маршруты": [],
  "require_tls": "...",
  "virtual_clusters": [],
  "rate_limits": [],
  "request_headers_to_add": [],
  "request_headers_to_remove": [],
  "response_headers_to_add": [],
  "response_headers_to_remove": [],
  "корс": "{...}",
  "typed_per_filter_config": "{...}",
  "include_request_attempt_count": "...",
  "include_attempt_count_in_response": "...",
  "retry_policy": "{...}",
  "hedge_policy": "{...}",
  "per_request_buffer_limit_bytes": "{...}"
}
 
имя

(строка, ТРЕБУЕТСЯ ) Логическое имя виртуального хоста.Это используется при излучении определенных статистика, но не имеет отношения к маршрутизации.

доменов

( повторяющаяся строка , ТРЕБУЕТСЯ ) Список доменов (заголовок хоста / органа власти), которые будут сопоставлены с этим виртуальный хост. Хосты с подстановочными знаками поддерживаются в форме суффикса или префикса.

Порядок поиска доменов:
  1. Точные доменные имена: www.foo.com .

  2. Подстановочные знаки суффиксного домена: *.foo.com или * -bar.foo.com .

  3. Подстановочные знаки домена префикса: foo. * или foo- * .

  4. Специальный подстановочный знак * , соответствующий любому домену.

Примечание

Подстановочный знак не соответствует пустой строке. например * -bar.foo.com будет соответствовать baz-bar.foo.com , но не -bar.foo.com . Сначала совпадают самые длинные символы подстановки. Только один виртуальный хост во всей конфигурации маршрута может соответствовать * .Домен должен быть уникальным для всех виртуальных хостов, иначе конфигурация не загрузится.

Домены не могут содержать управляющие символы. Это подтверждается well_known_regex HTTP_HEADER_VALUE.

маршруты

( повторяется config.route.v3.Route) Список маршрутов, которые будут сопоставлены по порядку для входящих запросов. Будет использован первый совпадающий маршрут.

require_tls

(конфиг.route.v3.VirtualHost.TlsRequirementType) Определяет тип принудительного TLS, ожидаемого виртуальным хостом. Если этого варианта нет указано, для виртуального хоста не требуется TLS.

virtual_clusters

( повторяется config.route.v3.VirtualCluster) Список виртуальных кластеров, определенных для этого виртуального хоста. Виртуальные кластеры используются для сбора дополнительной статистики.

rate_limits

( повторяется config.route.v3.RateLimit) Определяет набор конфигураций ограничения скорости, которые будут применяться к виртуальный хост.

cors

(config.route.v3.CorsPolicy) Указывает, что виртуальный хост имеет политику CORS.

typed_per_filter_config

( повторяется map ) Поле per_filter_config может использоваться для предоставления виртуального хоста. конфигурации для фильтров. Ключ должен совпадать с названием фильтра, например посланник.Filters.http.buffer для фильтра буфера HTTP. Использование этого поля - фильтр конкретный; см. документацию по HTTP-фильтру если и как это используется.

include_request_attempt_count

(bool) Определяет, должен ли быть включен заголовок x-envoy-try-count в восходящем запросе. Установка этого параметра приведет к тому, что он переопределит любой существующий заголовок значение, поэтому в случае двух Envoys на пути запроса с включенной опцией восходящий поток увидит подсчет попыток, как считает второй посланник.По умолчанию - false. Этот заголовок не зависит от флаг suppress_envoy_headers.

include_attempt_count_in_response

(bool) Определяет, должен ли быть включен заголовок x-envoy-try-count в последующем ответе. Установка этого параметра приведет к тому, что маршрутизатор переопределит любой существующий заголовок. значение, поэтому в случае двух посланников на пути запроса с включенной этой опцией нисходящий будет видеть подсчет попыток так, как его воспринимает посланник, ближайший от него по течению.По умолчанию - false. Этот заголовок не зависит от флаг suppress_envoy_headers.

retry_policy

(config.route.v3.RetryPolicy) Указывает политику повтора для всех маршрутов на этом виртуальном хосте. Обратите внимание, что установка запись уровня маршрута будет иметь приоритет над этой конфигурацией и будет обработана независимо (например: значения не наследуются).

hedge_policy

(config.route.v3.HedgePolicy) Указывает политику хеджирования для всех маршрутов на этом виртуальном хосте.Обратите внимание, что установка запись уровня маршрута будет иметь приоритет над этой конфигурацией и будет обработана независимо (например: значения не наследуются).

per_request_buffer_limit_bytes

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

Enum config.route.v3.VirtualHost.TlsRequirementType

[config.route.v3.VirtualHost.TlsRequirementType proto]

НЕТ

(ПО УМОЛЧАНИЮ) ⁣Нет требований TLS для виртуального хоста.

EXTERNAL_ONLY

⁣Внешние запросы должны использовать TLS. Если запрос внешний, а не при использовании TLS будет отправлено 301 редирект с указанием клиенту использовать HTTPS.

ВСЕ

⁣Все запросы должны использовать TLS.Если запрос не использует TLS, 301 редирект будет отправлено клиенту с указанием использовать HTTPS.

config.route.v3.Route

[config.route.v3.Route proto]

Маршрут - это как спецификация того, как соответствовать запросу, так и указание того, что делать. следующий (например, перенаправление, пересылка, перезапись и т. д.).

 {
  "имя": "...",
  "соответствие": "{...}",
  "route": "{...}",
  "перенаправить": "{...}",
  "direct_response": "{...}",
  "метаданные": "{...}",
  "декоратор": "{...} ",
  "typed_per_filter_config": "{...}",
  "request_headers_to_add": [],
  "request_headers_to_remove": [],
  "response_headers_to_add": [],
  "response_headers_to_remove": [],
  "трассировка": "{...}",
  "per_request_buffer_limit_bytes": "{...}"
}
 
имя

(строка) Имя маршрута.

соответствие

(config.route.v3.RouteMatch, ТРЕБУЕТСЯ ) Параметры сопоставления маршрутов.

маршрут

(конфиг.route.v3.RouteAction) Маршрутизировать запрос в некоторый восходящий кластер.

Должен быть установлен точно один из route, redirect, direct_response.

перенаправление

(config.route.v3.RedirectAction) Вернуть перенаправление.

Должен быть установлен точно один из route, redirect, direct_response.

direct_response

(config.route.v3.DirectResponseAction) Вернуть произвольный ответ HTTP напрямую, без проксирования.

Должен быть установлен точно один из route, redirect, direct_response.

метаданные

(config.core.v3.Metadata) Поле метаданных можно использовать для предоставления дополнительной информации о маршруте. Его можно использовать для настройки, статистики и ведения журнала. Метаданные должны находиться в пространстве имен фильтра, которому они понадобятся. Например, если метаданные предназначены для фильтра маршрутизатора, имя фильтра должно быть указано как envoy.filters.http.роутер .

декоратор

(config.route.v3.Decorator) Декоратор для согласованного маршрута.

typed_per_filter_config

( повторяется map ) Поле typed_per_filter_config может использоваться для предоставления специфичного для маршрута конфигурации для фильтров. Ключ должен совпадать с названием фильтра, например envoy.filters.http.buffer для буферного фильтра HTTP. Использование этого поля - фильтр конкретный; см. документацию по фильтру HTTP для если и как это используется.

трассировка

(config.route.v3.Tracing) Наличие объекта определяет, будет ли конфигурация трассировки диспетчера соединений переопределяется этим конкретным экземпляром маршрута.

per_request_buffer_limit_bytes

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

config.route.v3.WeightedCluster

[config.route.v3.WeightedCluster proto]

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

 {
  «кластеры»: [],
  "общий вес": "{...} ",
  "runtime_key_prefix": "..."
}
 
кластеров

( повторяется config.route.v3.WeightedCluster.ClusterWeight, ТРЕБУЕТСЯ ) Задает один или несколько восходящих кластеров, связанных с маршрутом.

total_weight

(UInt32Value) Задает общий вес для всех кластеров. Сумма всех весов кластера должна равняться этому значение, которое должно быть больше 0. По умолчанию 100.

runtime_key_prefix

(строка) Определяет префикс ключа времени выполнения, который следует использовать для создания ключи времени выполнения, связанные с каждым кластером.Когда runtime_key_prefix указан, маршрутизатор будет искать веса, связанные с каждым восходящим потоком кластер под ключом runtime_key_prefix + «.» + cluster [i] .name где cluster [i] обозначает запись в поле массива кластеров. Если время выполнения ключ для кластера не существует, значение, указанное в файл конфигурации будет использоваться в качестве веса по умолчанию. См. Документацию среды выполнения, чтобы узнать, как имена ключей сопоставляются с базовой реализацией.

config.route.v3.WeightedCluster.ClusterWeight

[протокол config.route.v3.WeightedCluster.ClusterWeight]

 {
  "имя": "...",
  "вес": "{...}",
  "metadata_match": "{...}",
  "request_headers_to_add": [],
  "request_headers_to_remove": [],
  "response_headers_to_add": [],
  "response_headers_to_remove": [],
  "typed_per_filter_config": "{...}"
}
 
имя

(строка, ТРЕБУЕТСЯ ) Имя восходящего кластера.Кластер должен существовать в конфигурация менеджера кластера.

вес

(UInt32Value) Целое число от 0 до total_weight. Когда запрос соответствует маршруту, выбор восходящего кластера определяется его весом. Сумма весов по всем записи в массиве кластеров должны составлять в сумме значение total_weight, которое по умолчанию равно 100.

metadata_match

(config.core.v3.Metadata) Дополнительные критерии соответствия метаданных конечной точки, используемые подсистемой балансировки нагрузки подмножества.Только конечные точки в восходящий кластер с метаданными, соответствующими тому, что установлено в этом поле, будет рассматриваться для балансировки нагрузки. Обратите внимание, что это будет объединено с тем, что предоставлено в RouteAction.metadata_match, с ценности здесь имеют приоритет. Имя фильтра должно быть указано как envoy.lb .

typed_per_filter_config

( повторяется map ) Поле per_filter_config может использоваться для предоставления взвешенных для конкретного кластера конфигурации для фильтров.Ключ должен совпадать с названием фильтра, например envoy.filters.http.buffer для буферного фильтра HTTP. Использование этого поля - фильтр конкретный; см. документацию по HTTP-фильтру если и как это используется.

config.route.v3.RouteMatch

[config.route.v3.RouteMatch proto]

 {
  "приставка": "...",
  "путь": "...",
  "safe_regex": "{...}",
  "connect_matcher": "{...}",
  "чувствительный к регистру": "{...}",
  "runtime_fraction": "{...}",
  "заголовки": [],
  "параметры_запроса": [],
  "grpc": "{...} ",
  "tls_context": "{...}"
}
 
префикс

(строка) Если указано, маршрут является правилом префикса, что означает, что префикс должен соответствует началу заголовка : путь .

Должен быть установлен точно один из prefix, path, safe_regex, connect_matcher.

путь

(строка) Если указано, маршрут является правилом точного пути, что означает, что путь должен точно соответствовать заголовку : path после удаления строки запроса.

Должен быть установлен точно один из prefix, path, safe_regex, connect_matcher.

safe_regex

(type.matcher.v3.RegexMatcher) Если указано, маршрут является правилом регулярного выражения, означающим, что регулярное выражение должно соответствовать заголовку : path после удаления строки запроса. Весь путь (без строки запроса) должен соответствовать регулярному выражению. Правило не будет соответствовать, если только подпоследовательность заголовка : путь соответствует регулярному выражению.

Должен быть установлен точно один из prefix, path, safe_regex, connect_matcher.

connect_matcher

(config.route.v3.RouteMatch.ConnectMatcher) Если он используется в качестве сопоставителя, сопоставитель будет соответствовать только запросам CONNECT. Обратите внимание, что это не будет соответствовать запросам CONNECT в стиле обновления HTTP / 2. (WebSocket и т.п.), поскольку они нормализованы в Envoy как стиль HTTP / 1.1. обновления. Это единственный способ сопоставить запросы CONNECT для HTTP / 1.1. Для HTTP / 2, где расширенные запросы CONNECT могут иметь путь, сопоставители путей будут работать, если есть путь.Обратите внимание, что в Envoy поддержка CONNECT в настоящее время считается альфа-версией. [#comment: TODO (htuch): замените приведенный выше комментарий альфа-тегом.

Должен быть установлен точно один из prefix, path, safe_regex, connect_matcher.

case_sensitive

(BoolValue) Указывает, что сопоставление префикса / пути должно производиться с учетом регистра. По умолчанию правда.

runtime_fraction

(config.core.v3.RuntimeFractionalPercent) Указывает, что маршрут должен дополнительно соответствовать ключу времени выполнения.Каждый раз маршрут считается за матч, он также должен подпадать под процент совпадений, указанный это поле. Для некоторой дроби N / D выбирается случайное число в диапазоне [0, D). Если число <= значение числителя N, или, если ключ отсутствует, значение по умолчанию значение, маршрутизатор продолжает оценивать оставшиеся критерии соответствия. Runtime_fraction конфигурацию маршрута можно использовать для постепенного внедрения изменений маршрута без полного код / ​​конфигурация развертывается. Дополнительную документацию см. В документации по смещению трафика.

Примечание

Анализ этого поля реализован таким образом, что могут быть представлены данные ключа времени выполнения как протокол FractionalPercent, представленный как JSON / YAML, а также может быть представлен как целое число с предположением, что значение является целым процентом от 100. Для Например, поиск ключа времени выполнения, возвращающий значение «42», будет анализироваться как FractionalPercent числитель которого 42, а знаменатель СТО. Это сохраняет устаревшую семантику.

параметры_запроса

( повторяется config.route.v3.QueryParameterMatcher) Определяет набор параметров URL-запроса, по которым должен проходить маршрут. соответствие. Маршрутизатор проверит строку запроса из заголовка path по всем указанным параметрам запроса. Если количество указанных параметры запроса не равны нулю, все они должны соответствовать пути заголовка строка запроса для совпадения.

grpc

(config.route.v3.RouteMatch.GrpcRouteMatchOptions) Если указано, будут сопоставлены только запросы gRPC.Роутер проверит что в заголовке типа содержимого есть application / grpc или один из различных application / grpc + values.

tls_context

(config.route.v3.RouteMatch.TlsContextMatchOptions) Если указано, контекст tls клиента будет сопоставлен с заданным варианты совпадения.

config.route.v3.RouteMatch.TlsContextMatchOptions

[протокол config.route.v3.RouteMatch.TlsContextMatchOptions]

 {
  "представил": "{...} ",
  "проверено": "{...}"
}
 
представлено

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

проверено

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

config.route.v3.CorsPolicy

[config.route.v3.CorsPolicy proto]

 {
  "allow_origin_string_match": [],
  "allow_methods": "...",
  "allow_headers": "...",
  "expose_headers": "...",
  "max_age": "...",
  "allow_credentials": "{...}",
  "filter_enabled": "{...}",
  "shadow_enabled": "{...}"
}
 
allow_origin_string_match

( повторяется type.matcher.v3.StringMatcher) Задает шаблоны строк, соответствующие разрешенным источникам.Происхождение разрешено, если любое из совпадение строк сопоставления.

allow_methods

(строка) Задает содержимое заголовка access-control-allow-methods .

max_age

(строка) Определяет содержимое заголовка access-control-max-age .

allow_credentials

(BoolValue) Указывает, разрешает ли ресурс учетные данные.

filter_enabled

(config.core.v3.RuntimeFractionalPercent) Определяет% запросов, для которых включен фильтр CORS.

Если не указаны ни enabled , ни filter_enabled , ни shadow_enabled , CORS фильтр будет включен для 100% запросов.

Если runtime_key - указано, Envoy будет искать ключ времени выполнения, чтобы получить процент запросов для фильтрации.

shadow_enabled

(конфиг.core.v3.RuntimeFractionalPercent) Определяет% запросов, для которых политики CORS будут оцениваться и отслеживаться, но не принудительно.

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

Если указан runtime_key, Envoy будет искать ключ времени выполнения, чтобы получить процент запросов, для которых он будет оценивать и отследите Origin запроса, чтобы определить, действителен ли он, но не применяет никаких политик.

config.route.v3.RouteAction

[config.route.v3.RouteAction proto]

 {
  "cluster": "...",
  "cluster_header": "...",
  "weighted_clusters": "{...}",
  "cluster_not_found_response_code": "...",
  "metadata_match": "{...}",
  "prefix_rewrite": "...",
  "regex_rewrite": "{...}",
  "host_rewrite_literal": "...",
  "auto_host_rewrite": "{...}",
  "host_rewrite_header": "...",
  "host_rewrite_path_regex": "{...}",
  "тайм-аут": "{...}",
  "idle_timeout": "{...} ",
  "retry_policy": "{...}",
  "request_mirror_policies": [],
  "приоритет": "...",
  "rate_limits": [],
  "include_vh_rate_limits": "{...}",
  "hash_policy": [],
  "корс": "{...}",
  "max_grpc_timeout": "{...}",
  "grpc_timeout_offset": "{...}",
  "upgrade_configs": [],
  "internal_redirect_policy": "{...}",
  "internal_redirect_action": "...",
  "max_internal_redirects": "{...}",
  "hedge_policy": "{...}",
  "max_stream_duration": "{...}"
}
 
кластер

(строка) Указывает восходящий кластер, в который должен быть направлен запрос к.

Должен быть установлен точно один из кластеров, cluster_header, weighted_clusters.

weighted_clusters

(config.route.v3.WeightedCluster) Для данного маршрута можно указать несколько восходящих кластеров. В запрос направляется в один из восходящих кластеров на основе весов присваивается каждому кластеру. Видеть разделение трафика для дополнительной документации.

Должен быть установлен точно один из кластеров, cluster_header, weighted_clusters.

cluster_not_found_response_code

(config.route.v3.RouteAction.ClusterNotFoundResponseCode) Код состояния HTTP, используемый, когда настроенный кластер не найден. Код ответа по умолчанию - 503 Служба недоступна.

metadata_match

(config.core.v3.Metadata) Дополнительные критерии соответствия метаданных конечной точки, используемые подсистемой балансировки нагрузки подмножества. Только конечные точки в восходящем кластере с метаданными, соответствующими заданным в этом поле, будет считаться для балансировки нагрузки. При использовании weighted_clusters метаданные будут объединены со значениями при условии, что имеет приоритет.Имя фильтра должно быть указано как envoy.lb .

prefix_rewrite

(строка) Указывает, что во время пересылки соответствующий префикс (или путь) должен быть поменял местами с этим значением. Эта опция позволяет внедрять URL-адреса приложений по пути, отличному от путей, представленных на уровне обратного прокси. Фильтр маршрутизатора будет поместите исходный путь перед перезаписью в заголовок x-envoy-original-path.

Только один из prefix_rewrite или regex_rewrite может быть уточнено.

Внимание

Обратите особое внимание на использование конечных слэшей в значение префикса соответствия маршрута. Удаление префикса из пути требует нескольких маршрутов для обработки всех случаев. Например, перезапись / prefix на / и / prefix / etc на / etc не может быть выполнена за один раз Маршрут, как показано в следующих записях конфигурации:

 - совпадение:
    префикс: "/ префикс /"
  маршрут:
    prefix_rewrite: "/"
- соответствие:
    префикс: "/ префикс"
  маршрут:
    prefix_rewrite: "/"
 

Имея указанные выше записи в конфигурации, запросы к / префиксу будут разделены на /, а запросы на / prefix / etc будут разделены на / etc .

regex_rewrite

(type.matcher.v3.RegexMatchAndSubstitute) Указывает, что во время пересылки части пути, соответствующие узор следует переписать, допустив даже замену захвата группы из шаблона в новый путь, как указано при перезаписи строка подстановки. Это полезно, чтобы разрешить пути приложений переписан таким образом, чтобы учитывались сегменты с переменным содержанием, например идентификаторы. Фильтр маршрутизатора поместит исходный путь таким, каким он был перед перезаписью в заголовок x-envoy-original-path.(. *?) один (. *) $ в паре со строкой замены \ 1two \ 2 заменит только первое вхождение на , преобразование пути / xxx / one / yyy / one / zzz в / xxx / two / yyy / one / zzz .

  • Шаблон (? I) / xxx / в паре со строкой подстановки / yyy / будет выполнять сопоставление без учета регистра и преобразовывать путь / aaa / XxX / bbb в / aaa / yyy / bbb .

  • host_rewrite_literal

    (строка) Указывает, что во время пересылки заголовок хоста будет заменен на это значение.

    Может быть установлен только один из host_rewrite_literal, auto_host_rewrite, host_rewrite_header, host_rewrite_path_regex.

    auto_host_rewrite

    (BoolValue) Указывает, что во время пересылки заголовок хоста будет заменен на имя хоста вышестоящего хоста, выбранного менеджером кластера. Этот опция применима только тогда, когда кластер назначения для маршрута имеет введите strict_dns или logical_dns . Установка значения true с другим кластером типы не имеет никакого эффекта.

    Может быть установлен только один из host_rewrite_literal, auto_host_rewrite, host_rewrite_header, host_rewrite_path_regex.

    host_rewrite_path_regex

    (type.matcher.v3.RegexMatchAndSubstitute) Указывает, что во время пересылки заголовок хоста будет заменен на результат подстановки регулярного выражения, выполненной для значения пути с удалением запроса и фрагмента. / (.+) /.+$ » замена: \ 1

    Перепишет заголовок хоста на envoyproxy.io с учетом пути /envoyproxy.io/some/path .

    Может быть установлен только один из host_rewrite_literal, auto_host_rewrite, host_rewrite_header, host_rewrite_path_regex.

    тайм-аут

    (Продолжительность) Определяет тайм-аут восходящего потока для маршрута. Если не указано, значение по умолчанию — 15 с. Этот простирается между точкой, в которой весь нисходящий запрос (т.е. конец потока) был обработано и когда ответ восходящего потока был полностью обработан. Значение 0 будет отключить тайм-аут маршрута.

    idle_timeout

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

    Тайм-аут простоя отличается от тайм-аута, который обеспечивает верхнюю границу о времени отклика восходящего потока; idle_timeout вместо этого ограничивает сумму времени, когда поток запроса может простаивать.

    После декодирования заголовка тайм-аут простоя будет применяться в нисходящем и события восходящего запроса. Каждый раз, когда событие кодирования / декодирования для заголовков или данные для потока обрабатываются, таймер будет сброшен. Если таймаут срабатывает, поток завершается с кодом ошибки 408 Request Timeout, если нет заголовок ответа восходящего потока получен, в противном случае сброс потока имеет место.

    Если действие перегрузки «envoy.overload_actions.reduce_timeouts» настроен, этот тайм-аут масштабируется в соответствии со значением для HTTP_DOWNSTREAM_STREAM_IDLE.

    retry_policy

    (config.route.v3.RetryPolicy) Указывает, что у маршрута есть политика повтора. Обратите внимание, что если это установлено, он будет иметь приоритет над политикой повтора на уровне виртуального хоста (например: политики не объединяются, большая часть внутренних становится принудительной политикой).

    request_mirror_policies

    ( повторяется config.route.v3.RouteAction.RequestMirrorPolicy) Указывает, что у маршрута есть политики зеркального отображения запросов.

    приоритет

    (config.core.v3.RoutingPriority) Опционально указывает приоритет маршрутизации.

    rate_limits

    ( повторяется config.route.v3.RateLimit) Задает набор конфигураций ограничения скорости, которые могут быть применены к маршрут.

    include_vh_rate_limits

    (BoolValue) Указывает, должен ли фильтр ограничения скорости включать скорость виртуального хоста пределы.По умолчанию, если для маршрута настроены ограничения скорости, виртуальный хост rate_limits не применяется к запрос.

    Это поле устарело. Используйте vh_rate_limits

    hash_policy

    ( повторяется config.route.v3.RouteAction.HashPolicy) Определяет список политик хеширования для использования для балансировки нагрузки хеширования кольца. Каждый политика хеширования оценивается индивидуально, и объединенный результат используется для направить запрос. Метод комбинирования является детерминированным, так что идентичные списки политик хеширования будут давать один и тот же хеш.Поскольку хеш политика проверяет определенные части запроса, она может не создать хеш (т.е. если хешированный заголовок отсутствует). Если (и только если) все настроено политики хеширования не могут генерировать хеш, хеш не будет создан для маршрут. В этом случае поведение такое же, как если бы политики хеширования не использовались. были указаны (т.е. балансировщик нагрузки кольцевого хэша выберет случайный бэкэнд). Если в хэш-политике для атрибута «терминал» установлено значение «истина», и уже есть сгенерированный хеш, хеш возвращается немедленно, игнорирование остальной части списка политик хеширования.

    cors

    (config.route.v3.CorsPolicy) Указывает, что на маршруте действует политика CORS.

    max_grpc_timeout

    (Duration) Устарело grpc_timeout_header_max Если присутствует, и запрос является запросом gRPC, используйте Заголовок grpc-timeout, или его значение по умолчанию (бесконечность) вместо тайм-аут, но ограничить применяемый тайм-аут до максимального значения, указанного здесь. Если настроено как 0, максимально допустимый тайм-аут для Запросы gRPC бесконечны.Если не настроен вообще, заголовок grpc-timeout не используется. и время ожидания запросов gRPC, как и любых других запросов, использующих тайм-аут или значение по умолчанию. Это можно использовать для предотвращения неожиданных тайм-аутов восходящего запроса из-за потенциально длинных промежутки времени между запросом gRPC и ответом в потоковом режиме gRPC.

    grpc_timeout_offset

    (Продолжительность) Не рекомендуется grpc_timeout_header_offset. Если присутствует, Envoy скорректирует тайм-аут, предоставленный заголовком grpc-timeout , вычитая предоставленная продолжительность из заголовка.Это полезно для того, чтобы Envoy мог установить свой глобальный таймаут должен быть меньше, чем крайний срок, установленный вызывающим клиентом, что делает его больше вероятно, что Envoy обработает тайм-аут вместо отмены вызова клиентом. Смещение будет применяться только в том случае, если предоставленное grpc_timeout больше, чем смещение. Этот гарантирует, что смещение только уменьшит время ожидания и никогда не установит его на 0 (что означает бесконечность).

    upgrade_configs

    ( повторяется config.route.v3.RouteAction.UpgradeConfig)

    internal_redirect_policy

    (config.route.v3.InternalRedirectPolicy) Если присутствует, Envoy будет пытаться следовать ответу восходящего перенаправления вместо проксирования ответ на нисходящий поток. Определен ответ восходящего перенаправления по redirect_response_codes.

    internal_redirect_action

    (config.route.v3.RouteAction.InternalRedirectAction)

    max_internal_redirects

    (UInt32Value) Внутреннее перенаправление обрабатывается, если количество предыдущих внутренних перенаправлений, которые обнаруженный нижестоящий запрос ниже этого значения, и internal_redirect_action установлен на HANDLE_INTERNAL_REDIRECT В случае, когда нисходящий запрос отбрасывается между несколькими маршрутами посредством внутреннего перенаправления, первый маршрут, который достигает этого порога, или имеет internal_redirect_action установлен в PASS_THROUGH_INTERNAL_REDIRECT передаст перенаправление обратно в нисходящий поток.

    Если не указано, будет выполнено не более одного перенаправления.

    hedge_policy

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

    max_stream_duration

    (config.route.v3.RouteAction.MaxStreamDuration) Указывает максимальную продолжительность потока для этого маршрута.

    config.route.v3.RouteAction.RequestMirrorPolicy

    [config.route.v3.RouteAction.RequestMirrorPolicy proto]

    Маршрутизатор может дублировать трафик от одного кластера к другому. Электрический ток реализация — «выстрелил и забыл», что означает, что Envoy не будет ждать, пока теневой кластер ответить перед возвратом ответа от основного кластера. Вся нормальная статистика собраны для теневого кластера, что делает эту функцию полезной для тестирования.

    Во время теневого копирования заголовок хоста / органа власти изменяется таким образом, что добавляется — тень . Это полезно для регистрации. Например, cluster1 становится cluster1-shadow .

    Примечание

    Затенение не будет запущено, если основной кластер не существует.

     {
      "cluster": "...",
      "runtime_fraction": "{...}",
      "trace_sampled": "{...}"
    }
     
    кластер

    (строка, ТРЕБУЕТСЯ, ) Определяет кластер, на который будут зеркалироваться запросы.Кластер должен существуют в конфигурации менеджера кластера.

    runtime_fraction

    (config.core.v3.RuntimeFractionalPercent) Если не указано, все запросы к целевому кластеру будут зеркалироваться.

    Если указано, это поле имеет приоритет над полем runtime_key , и запросы также должны попадают под процент совпадений, указанный в этом поле.

    Для некоторой дроби N / D выбирается случайное число в диапазоне [0, D).Если число <= значение числителя N, или, если ключ отсутствует, значение по умолчанию значение, запрос будет зеркальным.

    trace_sampled

    (BoolValue) Определяет, следует ли производить выборку диапазона трассировки. По умолчанию true.

    config.route.v3.RouteAction.HashPolicy

    [протокол config.route.v3.RouteAction.HashPolicy]

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

     {
      "header": "{...}",
      "cookie": "{...}",
      "connection_properties": "{...}",
      "query_parameter": "{...}",
      "filter_state": "{...}",
      "Терминал": "..."
    }
     
    cookie

    (config.route.v3.RouteAction.HashPolicy.Cookie) Политика хеширования файлов cookie.

    Должен быть установлен точно один из заголовка, cookie, connection_properties, query_parameter, filter_state.

    connection_properties

    (config.route.v3.RouteAction.HashPolicy.ConnectionProperties) Хэш-политика свойств подключения.

    Должен быть установлен точно один из заголовка, cookie, connection_properties, query_parameter, filter_state.

    параметр_запроса

    (config.route.v3.RouteAction.HashPolicy.QueryParameter) Политика хеширования параметров запроса.

    Должен быть установлен точно один из заголовка, cookie, connection_properties, query_parameter, filter_state.

    filter_state

    (конфиг.route.v3.RouteAction.HashPolicy.FilterState) Политика хеширования состояния фильтра.

    Должен быть установлен точно один из заголовка, cookie, connection_properties, query_parameter, filter_state.

    терминал

    (bool) Флаг, который коротко замыкает хэш-вычисление. Это поле содержит «Резервный» стиль конфигурации: «если политика терминала не работает, возврат к остальной части списка политик », это экономит время, когда терминал политика работает.

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

    спецификатор

    терминал

    Заголовок A

    правда

    Заголовок B

    ложь

    Заголовок C

    ложь

    Процесс generateHash завершается, если политика «заголовок A» генерирует хеш, как это окончательная политика.

    config.route.v3.RouteAction.HashPolicy.Cookie

    [config.route.v3.RouteAction.HashPolicy.Cookie proto]

    Envoy поддерживает два типа привязки файлов cookie:

    1. Пассивный. Envoy принимает файл cookie, который присутствует в заголовке файлов cookie, и хеши от его значения.

    2. Сгенерировано. Envoy генерирует и устанавливает cookie с истечением срока действия (TTL) по первому запросу клиента в его ответе клиенту, в зависимости от конечной точки, на которую отправляется запрос.Тогда клиент представляет это при следующем и всех последующих запросах. Хэш этого достаточно, чтобы гарантировать, что эти запросы будут отправлены в тот же конечная точка. Файл cookie создается путем хеширования источника и порты и адреса назначения, чтобы несколько независимых HTTP2 потоки в одном и том же соединении будут независимо получать одинаковые cookie, даже если они поступают к Посланнику одновременно.

     {
      "имя": "...",
      "ttl": "{...}",
      "путь": "..."
    }
     
    имя

    (строка, ТРЕБУЕТСЯ ) Имя файла cookie, который будет использоваться для получения хеш-ключа.Если cookie отсутствует, а указанный ниже ttl не установлен, хеш не будет произведено.

    ttl

    (Продолжительность) Если указано, cookie с TTL будет сгенерирован, если cookie нет. Если TTL присутствует и равен нулю, сгенерированный файл cookie будет быть файлом cookie сеанса.

    путь

    (строка) Имя пути для файла cookie. Если здесь не указан путь, нет пути будет установлен для файла cookie.

    конфиг.route.v3.RouteAction.HashPolicy.FilterState

    [config.route.v3.RouteAction.HashPolicy.FilterState proto]

    ключ

    (строка, ТРЕБУЕТСЯ ) Имя объекта в состоянии filterState для каждого запроса, которое является Объект Envoy :: Http :: Hashable. Если нет данных, связанных с ключом, или сохраненный объект не является Envoy :: Http :: Hashable, хэш не будет создан.

    config.route.v3.RouteAction.UpgradeConfig

    [конфиг.route.v3.RouteAction.UpgradeConfig proto]

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

     {
      "upgrade_type": "...",
      "enabled": "{...}",
      "connect_config": "{...}"
    }
     
    upgrade_type

    (строка, ТРЕБУЕТСЯ ) Имя этого обновления без учета регистра, e.г. «Веб-сокет». Для каждого типа обновления, представленного в upgrade_configs, запросы с Обновление: [upgrade_type] будет передано вверх по прокси.

    включен

    (BoolValue) Определяет, доступны ли обновления на этом маршруте. По умолчанию true.

    connect_config

    (config.route.v3.RouteAction.UpgradeConfig.ConnectConfig) Конфигурация для отправки данных в восходящем направлении в виде полезной нагрузки сырых данных. Это используется для Запросы CONNECT при пересылке полезных данных CONNECT как необработанного TCP.Обратите внимание, что в Envoy поддержка CONNECT в настоящее время считается альфа-версией. [#comment: TODO (htuch): замените приведенный выше комментарий альфа-тегом.

    config.route.v3.RetryPolicy

    [config.route.v3.RetryPolicy proto]

    Обзор архитектуры

    HTTP retry.

     {
      "retry_on": "...",
      "num_retries": "{...}",
      "per_try_timeout": "{...}",
      "retry_priority": "{...}",
      "retry_host_predicate": [],
      "host_selection_retry_max_attempts": "...",
      "retriable_status_codes": [],
      "retry_back_off": "{...} ",
      "rate_limited_retry_back_off": "{...}",
      "retriable_headers": [],
      "retriable_request_headers": []
    }
     
    retry_on

    (строка) Задает условия, при которых происходит повторная попытка. Это такие же задокументированы условия для x-envoy-retry-on и х-посланник-повтор-грпк-на.

    num_retries

    (UInt32Value) Задает допустимое количество повторных попыток. Этот параметр является необязательным и по умолчанию 1. Это те же условия, которые задокументированы для х-посланник-макс-повторов.

    per_try_timeout

    (Продолжительность) Задает ненулевой тайм-аут восходящего потока для каждой попытки повтора. Это необязательный параметр. В те же условия задокументированы для x-envoy-upstream-rq-per-try-timeout-ms применяется.

    Примечание

    Если не указано иное, Envoy будет использовать глобальный таймаут маршрута для запроса. Следовательно, при использовании 5xx на основе политика повтора, запрос с истекшим тайм-аутом не будет повторяться как общий бюджет тайм-аута был бы истощен.

    retry_priority

    (config.route.v3.RetryPolicy.RetryPriority) Определяет реализацию RetryPriority, который используется для определения распределение нагрузки по приоритетам, используемым для повторных попыток. Ссылаться на повторите попытку настройки плагина для получения более подробной информации.

    retry_host_predicate

    ( повторяется config.route.v3.RetryPolicy.RetryHostPredicate) Определяет набор RetryHostPredicates, который будет использоваться при выборе хоста для повторных попыток.Если какой-либо из предикатов отклоняет хост, выбор хоста будет повторяться. Обратитесь к настройке плагина повтора для получения дополнительной информации Детали.

    host_selection_retry_max_attempts

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

    retriable_status_codes

    ( повторяется uint32) Коды состояния HTTP, которые должны инициировать повторную попытку в дополнение к тем, которые указаны в retry_on.

    retry_back_off

    (config.route.v3.RetryPolicy.RetryBackOff) Задает параметры, которые управляют отключением экспоненциального повторения. Этот параметр является необязательным, в этом случае базовый интервал по умолчанию составляет 25 миллисекунд или, если установлен, текущее значение upstream.base_retry_backoff_ms параметр времени выполнения. Максимальный интервал по умолчанию — 10 раз. базовый интервал. Документация для x-envoy-max-retries описывает алгоритм отката Envoy.

    rate_limited_retry_back_off

    (config.route.v3.RetryPolicy.RateLimitedRetryBackOff) Задает параметры, которые управляют используемой стратегией отката повторных попыток когда скорость запроса ограничена вышестоящим сервером. Сервер может вернуть заголовок ответа, например Retry-After или X-RateLimit-Reset на предоставить клиенту обратную связь о том, как долго ждать перед повторной попыткой. Если настроена, эта стратегия отката будет использоваться вместо стратегия экспоненциального отката по умолчанию (настроена с использованием retry_back_off ) всякий раз, когда ответ включает совпадающие заголовки.

    config.route.v3.RetryPolicy.RetryBackOff

    [config.route.v3.RetryPolicy.RetryBackOff proto]

     {
      "base_interval": "{...}",
      "max_interval": "{...}"
    }
     
    base_interval

    (Продолжительность, ТРЕБУЕТСЯ ) Определяет базовый интервал между повторными попытками. Этот параметр является обязательным и должен быть больше чем ноль. Значения менее 1 мс округляются до 1 мс. См. X-envoy-max-retries для обсуждения Envoy алгоритм отката.

    max_interval

    (Продолжительность) Задает максимальный интервал между попытками. Этот параметр не является обязательным, но должен быть больше или равно base_interval , если установлено. По умолчанию в 10 раз больше base_interval . См. Обсуждение x-envoy-max-retries алгоритма отката Envoy.

    config.route.v3.RetryPolicy.RateLimitedRetryBackOff

    [config.route.v3.RetryPolicy.RateLimitedRetryBackOff proto]

    Стратегия возврата при повторной попытке, которая применяется, когда скорость восходящего сервера ограничена. запрос.

    Для данной конфигурации:

     rate_limited_retry_back_off:
      reset_headers:
      - имя: Retry-After
        формат: СЕКУНДЫ
      - имя: X-RateLimit-Reset
        формат: UNIX_TIMESTAMP
      max_interval: "300 с"
     

    Будет применяться следующий алгоритм:

    1. Если ответ содержит заголовок Retry-After , его значение должно быть включено форма 120 (целое число, которое представляет количество секунд до подождите, прежде чем повторить попытку). Если да, то это значение используется в качестве интервала отката.

    2. В противном случае, если ответ содержит заголовок X-RateLimit-Reset , его значение должно быть в форме 1595320702 (целое число, представляющее момент времени, в который следует повторить попытку, в виде отметки времени Unix в секундах). Если так, текущее время вычитается из этого значения, и результат используется как интервал отсрочки.

    3. В противном случае Envoy будет использовать значение по умолчанию. экспоненциальный откат стратегия.

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

    Чтобы предотвратить повторные попытки множества клиентов в один и тот же момент времени, добавлен джиттер. к интервалу отсрочки, поэтому итоговый интервал определяется следующим образом: случайный (интервал, интервал * 1,5) .

    Внимание

    Настройка rate_limited_retry_back_off сама по себе не вызовет запроса чтобы повторить попытку. Вам все равно нужно будет настроить правильную политику повторных попыток для соответствия ответы от вышестоящего сервера.

     {
      "reset_headers": [],
      "max_interval": "{...}"
    }
     
    max_interval

    (Продолжительность) Определяет максимальный интервал отсрочки, который допускает Envoy.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *