• Стоит ли использовать SEOPult.ru для продвижения нового сайта и какова его эффективность?

    @maklich
    сеопульт хорош и еще с нескольких сторон. знаю много вебмастеров, которые держат там проекты только ради отличной аналитики. к слову, нежелательные площадки можно удалять при желании.
    эффективность можно отследить спустя несколько месяцев ведения сайта в системе - либо ты в топ, либо не в топ (другого не дано :-)). мои сайты сеопульт успешно продвигает по НЧ и СЧ-запросам. там же веду и контекстную рекламу. вполне удобно и настраивается проще чем аналогические сервисы.
    Ответ написан
    Комментировать
  • Нужны советы по SEO, правильно ли я оптимизировал сайт?

    @sarathorn
    php программист, веб-дизайнер, коллекционер
    Оторвать бы вам руки за изменение скорости скролла. Это просто ужас какой-то. На остальное даже смотреть не хочется из-за этого.
    Ответ написан
    23 комментария
  • Неуникальнй контент или как захватить Яндекс?

    @Dr_Gonzo
    http://mahamba.com
    Столкнулся с такой ситуацией: на своём сайте написал большую, уникальную статью. Статью писал для людей, отталкивался от полезности. Потратил недели две, на сбор материала и написание статьи, скормил её Яндексу, как уникальный контент, добавил урл тому же Яндексу и гуглу. Статья реально взлетела в топ и задвинула википедию (сразу по нескольким запросам была на 1ом месте).

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

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

    То, что сделал Яндекс просто пи...ц. В определенное время, моя статья улетела на вторую страницу, не зависимо от того, что я её текст скормил Яндексу, как оригинальный. Через пару дней, мой сайт по данному запросу вообще вылетел из выдачи!!! Я написал владельцу сайта, который меня послал и сказал, что вообще в суд подаст за клевету. А когда я начал переписываться с Платоном, мне ответили, что в поиске по данному запросу очень много одинаковой информации и поэтому некоторую мы исключаем (это делается автоматически)!

    Т.е. я в итоге ещё и могу пострадать от того, что решил не плагиатить, а сделать сайт для людей.

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

    PS На данный момент удалось достучаться до владельца сайта, договорились о ссылке на оригинал статьи, посмотрим, как это повлияет на ситуацию.
    Ответ написан
    1 комментарий
  • Какие выбрать онлайн курсы Swift?

    @SeptiM
    Ой, не жгите деньги. Весь свифт в последней версии (а язык меняется довольно быстро) изложен здесь, Objective-C -- здесь. Подробные инструкции, как пользоваться XCode-ом можно посмотреть здесь. Это бесплатно. Сохраните деньги на аккаунт разработчика.
    Ответ написан
    Комментировать
  • Какие выбрать онлайн курсы Swift?

    @FoxInSox
    Курсы не нужны.
    Ответ написан
    Комментировать
  • Как обустроена работа в веб-студии?

    akarin
    @akarin
    Сидят 3 хиспстера в свитерах и пьют кофе. Менеджер ищет на гитхабе что то похожее на свой будущий проект.
    Ответ написан
    Комментировать
  • Как реализовать региональность сайта в WordPress?

    goodee
    @goodee Автор вопроса
    начинающий веб-разработчик
    Повозился немного и решил проблему.
    Сначала проблема с одинаковыми слагами страниц в WordPress:
    Все до смешного просто, создаем страницы, а у нужных выбираем "Родительский элемент".
    Например:
    site.ru/moskva/article
    site.ru/kazan/article
    где moskva и kazan - это родительские страницы соотвественно двух разных страниц article.
    С этим всё просто и понятно.

    Далее я создал "произвольные поля" у страниц городов - "tel" и "address".
    В functions.php темы WordPress добавил следующие строчки:
    // узнаем самый первый родительский элемент (страницу города)
    function parent_postID() {
    	global $post;
    	$postID = $post->ID;
    	if ($post->post_parent) {
    		$anc = get_post_ancestors($postID);
    		$root = count($anc)-1;
    		$parentID = $anc[$root];
    	} else {
    		$parentID = $postID;
    	}
    	return $parentID;
    }
    
    // узнаем самую корневую страницу
    function show_gorod() {
    	global $post;
    	$postID = $post->ID;
    	$parentID = parent_postID();
    	if (!is_front_page() and ($parentID or $postID)) {
    		$city_name = get_the_title($parentID);
    		$city_link = get_the_permalink($parentID);
    		$city_class = 'gorod';
    		$city_string = '<a class="'.$city_class.'" href="'.$city_link.'">'.$city_name.'</a>';
    	} else {
    		$city_name = 'Выберите город:';
    		$city_class = 'gorod small';
    		$city_string = '<p class="'.$city_class.'">'.$city_name.'</p>';
    	}
    
    	return $city_string;
    }

    После чего на любой дочерней странице и странице города отображалась информация записанная в родительской странице.
    Достаточно было указать в шаблоне <?php echo show_gorod() ?>
    и выводилась нужная информация.

    Так что всем спасибо за ответы-советы *sarcasm*.
    Ответ написан
    Комментировать
  • Как оценить работу штатного SEO-шника?

    Vityarik
    @Vityarik
    Как вам вариант: "Уволить сеошника, нанять рерайтера, и писать тексты на сайте для людей а не поисковиков" ?
    Ответ написан
    6 комментариев
  • Grunt vs Gulp vs Prepros vs Codekit?

    aemxdp
    @aemxdp
    Использую 'npm run'. Зачем все эти билд-системы, когда есть linux?
    Продемонстрирую на примере прикручивания jshint:
    grunt:
    module.exports = function(grunt) {  
      grunt.initConfig({
        jshint: {
          files: ['**.js'],
          options: JSON.parse(require('fs').readFileSync('./.jshinrc'))
        }
      });
      grunt.loadNpmTasks('grunt-contrib-jshint');
    };

    gulp:
    var jshint = require('gulp-jshint');  
    var gulp   = require('gulp');  
    gulp.task('jshint', function() {  
      return gulp.src('**.js')
        .pipe(jshint());
    });

    npm run (coffee syntax):
    "scripts":
      "jshint": "jshint **.js"

    Как говорится, write less - create more!
    См. также:
    blog.keithcirkel.co.uk/why-we-should-stop-using-grunt
    substack.net/task_automation_with_npm_run
    Ответ написан
    Комментировать