iguania

iguania
Рейтинг
72
Регистрация
10.12.2010
Интересы
Программирование, SEO
Keep moving:
То что закрыто, у меня лично гугл кидает в сопли.

Если кидает в сопли, значит все-таки индексирует содержимое несмотря на то, что оно закрыто в robots.txt. Поэтому и задал вопрос "...способы, как это сделать с максимально высокой гарантией." Т.е. как закрыть страницы так, чтобы Гугл вообще не брал их в индекс.

---------- Добавлено 08.02.2012 в 14:09 ----------

Что-то полезное нашел здесь http://www.seomoz.org/blog/duplicate-content-in-a-post-panda-world, но хотелось бы еще от Вас, форумчане, услышать Ваше лично мнение...

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

С одной стороны выгодно - можно найти высокооплачиваемуя работу и быть ценным работником, с другой же стороны - можно вообще не найти применения своим знаниям (особенно, если выучили какой-нибудь раритетный язык и технологии). PHP знает много людей, но тем не менее немало вакансий открыто на сей момент именно на эту должность. Хотя у нас, в Донецке, есть контора, в которой пишут на Ruby. Правда, Perl-программистов практически нету нигде... Perl, конечно же, мощный язык, но, то ли из-за сложности его синтаксиса, его обходят, то ли устарел уже...

Не хочешь GET-запросом передавать, юзай XML. Вот те пример передачи GET

window.location.href = "http://localhost/view.php?

width=" + width +
"&height=" + height +
"&color=" + colorDepth;


<?php if (is_page('4')) : ?>
<div id="headerimg">
<img width="378" height="111" alt="" src="http://s.ru/wp-content/themes/s/images/logo-alpha.png" />
</div>
<?php else : ?>
<div id="headerimg">
<a href="<?php echo get_option('home'); ?>/" alt="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a>
</div>
<?php endif; ?>

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

iguania добавил 13.11.2011 в 17:07

LEOnidUKG, спасибо Вам за то, что развеяли мои мифы...

Для вывода записей в WordPress используется цикл, называемый “The Loop”. В общем виде он выглядит вот так:

<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?>

<?php endwhile; ?>

Если перед циклом The LOOP написать функцию query_posts() с параметрами, приведенными ниже, то можно изменить вывод постов и страниц на ваше усмотрение.

query_posts(«cat=-3″) – Не показывать категорию с id=3

query_posts(«cat=-1,-2,-3″) – Не показывать категории, id которых равны 1, 2 и 3

query_posts(‘cat=2,6,17′) – Вывести категории с id равным 2, 6 и 17

query_posts(‘category_name=Staff Home’) – Вывести категорию с названием «Staff Home»

query_posts(‘name=first post’) – Вывести один пост с названием «first post»

query_posts(‘p=5′) – Вывести один пост, id которого равно 5

query_posts(‘p=5′); global $more; $more = 0; – Вывести только первую часть (до тега more) поста с id=5

query_posts(‘page_id=7′) - Вывести страницу с id=7

query_posts(‘pagename=about’) - Вывести страницу с названием «about»

query_posts(‘cat=18&showposts=5′) – Вывести 5 постов из категории с id=18

query_posts(‘cat=3&orderby=date&order=ASC’) – Вывести посты из категории с id=3, сортировать по дате в хронологическом порядке(DESC - в обратном порядке)

query_posts(‘posts_per_page=10‘) – Вывести 10 постов на страницу (при значении -1 выводит все посты)

query_posts(‘cat=3&year=2007′) – Вывести посты из категории с id=3 за 2007 год

iguania добавил 13.11.2011 в 16:42

if(query_posts(‘p=5′))

...

else

...

Есть, все работает. Большое спасибо Вам Joker-jar и Вам gormarket. Это вариант оказался самым оптимальным в моем случае

if(!preg_match('/^\./' ,$var)) {

...
}

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


#! /usr/bin/php
<?php
$gPath = '/home/iguania/projects/t-site.ru';

recursiveGlob($gPath, &$list);
foreach($list as $value)
echo $value . "\n";

function recursiveGlob($path, &$list)
{
static $counter = 0;

$dir = opendir($path);
while(($element = readdir($dir)) !== false)
{
if(!preg_match('/^\./', $element))
{
$var = $path . '/' . $element;

if(is_dir($var))
recursiveGlob($var, &$list);
elseif(is_file($var))
$list[$counter++] = $var;
}
}
closedir($dir);
}
?>
Joker-jar:
Проверяем, чтобы первый символ не был точкой.

Joker-jar, не совсем понял каким именно образом это проверить нужно. Подскажите, пожалуйста, еще раз. Если Вы имеете ввиду, что так:


if ( $var != '.' ) ...

то этот вариант у меня не срабатывает. Да и проверяет то он, насколько я понимаю, не первый символ, а все имя вцелом.

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


if(!preg_match('/(\.|\.\.|~)$/', $element))
{
...
}

Легко. Вставляй не в "визуальный редактор", а сразу в "html-редактор". В последней версии WordPress вверху справа есть эти две вкладки.

Всего: 472