Архив рубрики: Хитрости

Idea – подключение к Docker в Windows WSL2

Небольшая памятка для себя. Понадобилось воспользоваться докером в Windows 10. При этом – уже установлена Ubuntu внутри WSL2. То есть – ставить сверху ещё и графический Docker Desktop, поднимающий свои контейнеры в отдельных виртуалках WSL, особой необходимости нет. Управлять контейнерами можно прямо из Idea.
Небольшое неудобство возникло с тем, что Docker плагин в idea (под Win) поддерживает Docker for Windows, но не умеет напрямую работать с докером внутри WSL. Вариантов несколько, среди них – подключение через tcp socket или через ssh.
Против tcp socket возникли два аргумента – сложнее настроить (чтобы просто пара настроек – и заработало – такого не произошло, пришлось повозиться); кроме того – руководство Docker не рекомендует пользоваться им из-за наличия потенциальной уязвимости.
Остановился на ssh – это проще, и в целом удовлетворяет моим потребностям.
Читать далее Idea – подключение к Docker в Windows WSL2

Прогон сайта по RSS-агргаторам

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

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

http://blogrider.ru/catalog/blogs/add
http://www.blogdir.ru/add_blog/
http://alfaru.com/rss/addrss.html
http://rssreader.ru/addfeed
http://www.iblogger.ru
http://rss.zssn.org.ua/
http://redtram.ru/pages/addsource/
http://litecat.com/?link=add
http://liverss.ru/
http://news.nofollow.ru/?page=addrss
http://subscribe.ru/faq/lenta/submitrss.html
http://catalog.gpmv.ru/add/1
http://www.plazoo.com/ru/addrss.asp
http://www.all-rss.co.cc/
http://www.prime-rss.ru/add.php
http://blogs.yandex.ru/add.xml
http://prostir.kiev.ua/index.php?nma=blog&fla=add
http://izzet.com.ua/index.php?nma=blog&fla=add
http://www.arkadia-ko.com/kms_blog+add.html
http://rssdirectory.ru/addfeed.html?catid=
http://kmstudio.com.ua/index.php?nma=blog&fla=add
http://www.blogo.ru/submit.php
http://subbota.co.ua/index.php?nma=blog&fla=add
http://rss-farm.ru/catalog.aspx
http://blogs.yandex.ru/add-catalogue.xml
http://directory.google.com/Top/World/Russian/Компьютеры/Интернет/В_сети/Блоги/
http://blograte.ru/
http://www.blogbooster.ru/index.php?do=basic
http://bloglink.ru/adlink?white=1
http://www.websmoke.ru/free_add_blog.php
http://content.mail.ru/cgi-bin/list.cgi?action=rss_add
http://blogrider.ru/catalog/blogs/add/
http://rsslenta.ru/registration
http://www.newshit.ru/news/rsswork?mode=add
http://dobrobot.com/
http://www.listwww.com/add.php

Неплохим шагом будет использование бесплатной программы для добавления в RSS под названием RSS Adder – мало того, что она содержит базу из РСС-лент – в нее очень просто внести свои ленты и потом за пару кликов добавлять в них нужный сайт!

Быстрая индексация страниц Яндексом

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

RC Link Redirector и ссылки в текстовом виджете

На правах мини-совета для тех, кто тоже использует плагин RC Link Redirector для закрывания от индексации посторонных ссылок. Изначально плагин умеет оборачивать ссылки в записях, на страницах, в цитатх, в комментарих и текстах комментариев и т.д., но не умеет обрабатывать текстовые виджеты, в которые удобно ставить свои кнопки, баннеры и прочие подобные штуки.

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

Первую – внутрь функции rcr_adminpage, например после 187 строки “&nbsp;"Оборачивать" ссылки в <strong>блогролле</strong></label></td></tr>” добавить строку:

<tr><td><label><input name='rcr_txt_widgets' type='checkbox' value='1' <?php echo ($rcr_opt['rcr_txt_widgets'] ? 'checked' : '') ?> />
&nbsp;"Оборачивать" ссылки в <strong>виджетах</strong></label></td></tr>

Вторую – внутри rcr_redirector_hook, например после строки 241if($rcr_opt['rcr_comment']) add_filter('comment_text', 'rcr_encode');” вставить строку:

if($rcr_opt['rcr_txt_widgets']) add_filter('widget_text', 'rcr_encode');

Теперь осталось в админке плагина поставить галку на опции “Оборачивать” ссылки в виджетах и наслаждаться результатом 🙂
P.S. Кому лень редактировать файл плагина – можно скачать обновлённый и просто заменить старый в папке /wp-content/plugins/rc_redirector

Вставка PHP кода в WordPress записи и виджеты

Давно подумывал над тем, чтобы вставлять исполняемый код в посты, страницы и виджеты WordPress. Поскольку сам движок написан на PHP – логично вставлять именно его, хотя можно попробовать встроить например Perl, воспользовавшись CPAN-модулем PHP::Interpreter или PECL-модулем PHP под названием perl. Но PHP вставить естественно проще :).

Итак, как же вставить в WordPress PHP? Как и в большинстве других случаев, когда надо модифицировать движок – просто воспользоваться подходящим плагином.
Плагинов находится множество, я попробовал 4 штуки и остановился на Exec-PHP.
Он умеет всё, что мне было надо:

  • Вставлять исполняемый PHP код в посты (и соответственно – в страницы)
  • Втавлять код в виджеты

Прейдём к настройке плаина.

Настройка может оказаться не совсем очевидной – с административной страницы плагина всё сделать не получится. Чтобы исполнение PHP-кода в WordPress заработало, нужно убедиться в следующем:

  • Что пункт "WordPress должен исправлять некорректный XHTML код автоматически" в меню Настройки->Написание неактивен
  • Что выключен “графический” редактор в меню Пользователи->Ваш профиль (стоит галка на "Отключить «визуальное редактирование» при написании")
  • Что нужной группе пользователей (в WordPress это называется “ролью”) разрешено исполнение PHP-кода (для роли “Administrator” должно быть разрешено по умолчанию)

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

Считаю не лишним напомнить про опасность исполнения неочищенного кода. Не знаю, поддерживает ли PHP какую-то аналогичую perl -T опцию, поэтому нужно просто помнить про очистку пользовательского ввода (использование недопустимых символов, размеры аргументов опций и т.п.), экранирование всех передаваемых в shell команд и их аргументов и так далее.

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

Оптимизация AdSense для блога – пошаговое руководство от Google

Размещение рекламных блоков Google AdSense для лучшей отдачи
Самые выгодные места размещения блоков AdSense

Google постоянно выпускает различные обучающие материалы для работы со своей системой контекстной рекламы – AdSense (вывод в указанных местах сайта коротких текстовых объявлений). Мне на глаза попалась презентация с одного из их онлайн-семинаров под названием “Оптимизируем AdSense на блогах” (автор – Павел Киливник).

Из презентации можно узнать следующие полезные вещи:

  1. в каких местах блога лучше всего размещать рекламные блоки AdSense для максимальной отдачи от объявлений (а значит – и максимального заработка веб-мастера) при различных форматах его компоновки (одна/две/три колонки, объемные текстовые блоки и т. п.)
  2. как привлечь на свой ресурс рекламодателей (путём показа не только текстовых, но и графических объявлений – баннеров, увеличением размеров рекламных блоков, целеориентация объявлений)
  3. какой формат рекламных блоков (размеры блока, начертание и размеры шрифта объявлений) наилучшим образом подходит для работы и заработка с AdSense
  4. как ещё можно повысить доходы от работы с AdSense (размещение рекламы в результатах поиска и т. п.)

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

Карта сайта/блога для WordPress

wordpress карта сайта - плагин

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

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

Для создания карты блога, основанного на WordPress, как нельзя лучше подходит плагин Dragon Design Sitemap Generator (используется в моей сборке wordpress для сплога) – он автоматически создат карту сайта для вашего блога, включив в неё, по выбору, страницы и записи, сформировав список в заданном порядке.
Также в сгенерированной карте сайта, по желанию, сайта могут быть отражены следующие сведения:

  • число комментариев к странице или записа
  • дата создания страницы или записи
  • скрытые записи

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

Продвижение социальными закладками

Продвижение через социальные закладки

Продвижение через социальные закладки (напр. memori.ru, bobrdobr, mister wong, moemesto и т. п.) – не слишком новая, но, как показывает практика, всё ещё не всем известная методика продвижения сайта. В основном конечно, социальные закладки выгодно использовать для увеличения трафика на сайты развлекательной направленности, рассчитанные на детей среднего и старшего школьного возраста или близких им по интересам и умственному развитию. В этом случае объем ссылок на целевой сайт, оставленных на сервисах социальных закладок, должен быть достаточно велик (как минимум – по десятку аккаунтов на каждом сервисе, через которые будет продвигаться ссылка на нужный ресурс). Такой объем нужен для того, чтобы закладка “вылезла” наверх в выдаче по нужному тегу. Ссылки-закладки размечают популярными на сервисе тегами, привлекающими наибольшее количество пользователей.

Читать далее Продвижение социальными закладками

Внутренности механизма Google PageRank

Практически случайно (искал на сходную тему, не не о механизме распределения PR) наткнулся на очень подробную статью о вычислении “авторитетности” интернет-страниц поисковой системой Google – т.н. Google PageRank (PR). Статья любопытна как с точки зрения теории, так и некоторыми практическими советами (например, именно благодаря её у меня в блоге появилась страница “Виды”).

Автор – Chris Ridings (searchenginesystems.net), а перевод выполнен Александром Садовским (digits.ru). Приведу несколько цитат, показавшихся мне наиболее любопытными:

Как удержать вес PageRank внутри сайта?

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

Первый предложен мной — использование JavaScript. Поисковики не индексируют его (причина довольно очевидна — интерпретация JS для каждой страницы потребует гигантские вычислительные ресурсы). Следовательно, любая внешняя ссылка, оформленная на JS будет нормально восприниматься пользователями (99% работают со включенным JS), но при этом не учитываться поисковиками, а, значит, и не принимать участие в расчетах PageRank. Таким образом, для поисковой машины ваш сайт будет без единой внешней ссылки, и проблема удержания веса исчезает полностью.

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

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

Читать далее Внутренности механизма Google PageRank

Быстрая индексация сайта в поисковиках

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

Ускорение индексации сайта Яндексом

Ускорение индексации сайта Google

Прочие поисковые системы

Косвенные методы ускорения индексации сайта

К косвенным методам ускорения индексации сайта я отнесу кросс-постинг в различные популярные блог-платформы (livejournal; blogger.com – особенно полезно для индексации Google; liveinternet.ru; блоги ya.ru – быстрая индексация яндексом; блоги на mail.ru и др.).

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