Вернуться   Форум SAPE.RU > Практика оптимизации > Софт для оптимизаторов и вебмастеров

-->
Ответ
 
Опции темы
Старый 28.09.2011, 11:06   #1
Мастер
 
Аватар для Pepel
 
Регистрация: 28.05.2007
Адрес: Липецк
Сообщений: 528
Вес репутации: 222
Pepel - просто великолепная личностьPepel - просто великолепная личностьPepel - просто великолепная личностьPepel - просто великолепная личностьPepel - просто великолепная личностьPepel - просто великолепная личность
Отправить сообщение для Pepel с помощью ICQ
Thumbs up Небольшое дополнение к плагину Wink'a - проверка бредоссылок

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

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

Слова анкора проверяются на тексте страницы сайта. Анкор разбивается на слова, затем побуквенно проверяется. Результат выводится в интерфейсе под анкором ссылки. То, что есть помечается зелёным, то, чего нет - красным. На фильтрацию никак не влияет, просто выводится для информации. Выглядит это так: http://www.paveldvlip.ru/screen.png

Так можно вылавливать бредовые ссылки.

Вот такой код нужно добавить в файл chrome/content/external.js плагина:
Код:
                // Проверка бредовых ссылок
                var sp = col[me.lay.text].getElementsByTagName('span');
                if (sp.length == 1)
                {
                	var text = sp[0].innerHTML.toLowerCase();
                	text = text.replace('<u>', '');
                	text = text.replace('</u>', '');
                	var txts = text.split(' ');
                	var strtext = req.responseText.toLowerCase();
                	var outtext = '<br>'; // Текст для возврата с пометками красным/зелёным
                	for (var ts = 0; ts < txts.length; ts++)
                	{
                		var ltext = txts[ts], rtext = '';
                		for (var lt = ltext.length; lt > 0; lt--)
                		{
                			if (strtext.indexOf(ltext) != -1) break;
                			rtext = ltext.charAt(ltext.length - 1) + rtext;
                			ltext = ltext.substr(0, ltext.length - 1);
                		}
                		outtext = outtext + ' ';
                		outtext = outtext + (ltext.length > 0? '<span style="color:green;">' + ltext + '</span>': '');
                		outtext = outtext + (rtext.length > 0? '<span style="color:red;">' + rtext + '</span>': '');
                	}

                	sp[0].innerHTML = sp[0].innerHTML + outtext;
                }
Добавить нужно после строк:
Код:
                if (match == null && ext.adult)  match = ext.axp.exec(req.responseText);
                if (match == null && ext.farma)  match = ext.fxp.exec(req.responseText);
                if (match == null && ext.casino) match = ext.cxp.exec(req.responseText);
Потом перезапустить Firefox.

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

Хорошо бы видеть эту примочку в оригинальном плагине.
Pepel вне форума   Ответить с цитированием
Старый 28.09.2011, 11:26   #2
Куриллочный троль
 
Аватар для Клон
 
Регистрация: 15.03.2010
Сообщений: 8,483
Вес репутации: 521
Клон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущееКлон - прекрасное будущее
Отправить сообщение для Клон с помощью ICQ
По умолчанию

Цитата:
Сообщение от Pepel Посмотреть сообщение
Хорошо бы видеть эту примочку в оригинальном плагине.
а кнопка "релевантность" в оригинале разве не теже яйцы? выглядит так => [RL]
__________________
2013 год. В прошлом апокалипсис. Страшный апокалипсис. Гнилой апокалипсис. Просто чмо
Клон вне форума   Ответить с цитированием
Старый 28.09.2011, 11:43   #3
Злой модератор
 
Аватар для Wink
 
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,343
Вес репутации: 502
Wink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущее
По умолчанию

Замените в коде строчку
Код:
if (sp.length == 1)
на
Код:
if (sp.length == 1 && req.channel.contentCharset)
это должно решить проблему с кодировками.

В оригинальный плагин смысла вставлять не вижу, проверка релевантности делает тоже самое, только с учетом разных словоформ.
Wink вне форума   Ответить с цитированием
Старый 28.09.2011, 12:04   #4
Мастер
 
Аватар для Pepel
 
Регистрация: 28.05.2007
Адрес: Липецк
Сообщений: 528
Вес репутации: 222
Pepel - просто великолепная личностьPepel - просто великолепная личностьPepel - просто великолепная личностьPepel - просто великолепная личностьPepel - просто великолепная личностьPepel - просто великолепная личность
Отправить сообщение для Pepel с помощью ICQ
По умолчанию

Релевантность она по Яндексу проверяется. Страница даже не в индексе может быть. Да и проверку релевантности легко проходят анкоры, где какое-нибудь название указано, а на странице его реально нет.

Добавлено через 12 минут
За примером далеко ходить не надо.


woman journal - такого на странице и в помине нет
рецепты - тоже весьма сомнительно

А всё релевантно.

Добавлено через 1 минуту
Да, может не так написал. Проверяется весь текст, а не только выбранный анкор.

Добавлено через 3 минуты
Цитата:
Сообщение от Wink Посмотреть сообщение
Замените в коде строчку
Код:
if (sp.length == 1)
на
Код:
if (sp.length == 1 && req.channel.contentCharset)
это должно решить проблему с кодировками.
Вроде так намного лучше, но всё ещё некоторые сайты неверно обрабатывает.

Последний раз редактировалось Pepel; 28.09.2011 в 12:04. Причина: Добавлено сообщение
Pepel вне форума   Ответить с цитированием
Старый 28.09.2011, 12:46   #5
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1025
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Pepel Посмотреть сообщение
А всё релевантно.
вы не ту кнопочку нажали.


Цитата:
Сообщение от Pepel Посмотреть сообщение
woman journal - такого на странице и в помине нет
и в анкоре тоже нет.
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.
zhegloff вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какие есть альтернативы плагину Wink'a vitor Софт для оптимизаторов и вебмастеров 18 23.05.2011 17:16
Wink и проверка GL,GC skivoker Вопросы по работе системы 2 21.12.2010 11:03
массовая проверка проверка Wink-ом im_sorry Вопросы от новичков 1 06.01.2010 18:19
Склейка PR + проверка Wink-ом/Sapemaster Олегассс Вопросы от новичков 2 06.01.2010 01:56


Часовой пояс GMT +3, время: 11:29.