You are hereФорумы / Технические вопросы / Веб-строительство / CMS - системы управления сайтом / Drupal / Фишка, создающая постоянный адрес страницы в конце материала

Фишка, создающая постоянный адрес страницы в конце материала


By Crazy Script - Posted on 27 Август 2008

Так как моей любимой системой управления сайтом (CMS) на данный момент является Drupal, то в этой теме я буду писать о разных фишках и полезных модулях для данной CMS.

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

Чтобы у вас все это дело заработало, нужно вставить в файл node.tpl.php (находится в папке используемой вами темы) после строки

<?php <div class="content"><?php print $content;?> > следующий код:


<?php
if( $page == ){
  print (
"<a href=\"$base_url/{$_GET['q']}\">постоянная ссылка на материал</a>");
}
?>

После этого в конце каждой новости у вас появится ссылка на постоянный её адрес.

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


Теги

Ооо, спасибо! Обязательно сделаю так на своем сайте :)

Ну ты мну заразил... Я полез изменять и потом увлекся немног... В результате вместо "июль 5th, 2008 | posted by aDmin in Разработка " у меня "Разработка »ApachePHPMySQL-1.1 " - т.е. ненужные по сути никому на хуй данные - типа кто запости и когда я заменил на положение утилиты - раздел и линк на саму утилиту :) Думаю, на этом мои изменения не ограничатся...

Ввиду того, что скрипт смотрит текущее положение страницы и выдает его же как url, такая шняга не работает при просмотре категории программ :)

Ооо, норма, молодчик! Выкладывай сюда что и как менял!
Чтобы вставить пример кода, ставь теги code.

Я сегодня тоже что-нибудь интересное добавлю!

Тоже полез, сделал как Руслан сказал, понравилось, НО ... потом стала ненравиться эта запись "Постоянная линка на материал" - заменил, посмотрел посмотрел,опять не то, по мне так это как то отвлекает читателя, порылся в коде, и сделал как и хотел О_О терь ненарадуюсь. Вот код. Вставьте вместо предложеного кода Crasy Script и посмторите, не понравица я не виноват ... =)

<?php if( $page == ){
  print (
"<a href=\"$base_url/{$_GET['q']}\">\"$title\"</a>");
}
?>

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

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

куда интереснее другое решение:
http://drupal.ru/node/23456
три варианта ссылки(для форумов, блогов - с названием материала и просто url), которые выделяются, стоит только кликнуть по ним мышкой

Хмм, спасибо за отличный сниппет!

О! То, что нужно и то, что так давно искал! Спасибо!

Спасибо. У меня тоже блог на друпал - попробую ваши фишку.

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

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

Никак не соображу, каким это образом наличие ссылки на текущую страницу может повысить скорость индексации и позицию в выдаче? Хотя... пути яндекса не исповедимы... =)

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

Последнее предложение - в точку!:))))

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <dr6>. The supported tag styles are: <foo>, [foo]. PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

Подробнее о форматировании

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.