ΠΠΎΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ Π² ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»ΡΡ ΠΈ ΠΏΡΠΈΠ·Π²Π°Π½ ΡΠ°Π·Π²Π΅ΡΡΡ ΠΌΠΈΡ ΡΡΠΎ joomla ΠΏΠ»ΠΎΡ ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΡΡ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΡΠ°ΠΉΡΠ° Π½Π° jbzoo, Π΄Π°Π±Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡΠ±ΠΈΠ»ΠΈ.
Π£Π±ΠΈΡΠ°Π΅ΠΌ Π΄ΡΠ±Π»ΠΈ
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ .htaccess Π² ΠΊΠΎΡΠ½Π΅ ΡΠ°ΠΉΡΠ° ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ (site.ru ΠΌΠ΅Π½ΡΠ΅ΠΌ Π½Π° Π²Π°Ρ ΡΠ°ΠΉΡ)
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ / [R=301,L] RewriteCond %{HTTP_HOST} !^site\.ru$ RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301] RewriteRule ^index.php/(.*)$ http://site.ru/$1 [R=permanent,L]
Π§ΡΠΎ Π·Π½Π°ΡΠΈΡ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΠ°ΡΠΏΠΈΡΡΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Ρ, ΠΊΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ - Π³ΡΠ³Π» ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ.
2. ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΠΎΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ
ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ»
/media/zoo/applications/jbuniversal/framework/helpers/jbdoc.php
ΠΏΠΎΡΠ»Π΅
public function noindex() { $doc = JFactory::getDocument(); // set meta $doc->setMetadata('robots', 'noindex, nofollow'); // remove canonical unset($doc->_links[array_search(array( 'relation' => 'canonical', 'relType' => 'rel', 'attribs' => array() ), $doc->_links)]); }
Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΡΡΠ½ΠΊΡΠΈΡ
public function noindex1() { $doc = JFactory::getDocument(); // set meta $doc->setMetadata('robots', 'noindex, follow'); // remove canonical unset($doc->_links[array_search(array( 'relation' => 'canonical', 'relType' => 'rel', 'attribs' => array() ), $doc->_links)]); }
ΠΠ°Π»Π΅Π΅ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ»
/administrator/components/com_zoo/framework/classes/pagination.php
ΠΈΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ
if ($this->_current > 1) {
ΠΈ Π² Π½Π°ΡΠ°Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ
$this->app->jbdoc->noindex1();
Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ°ΠΊΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅
if ($this->_current > 1) { $this->app->jbdoc->noindex1(); $link = $url; $html .= '<a class="start" href="'.JRoute::_($link).'"><<</a> '; $link = $this->_current - 1 == 1 ? $url : $this->link($url, $this->_name.'='.($this->_current - 1)); $html .= '<a class="previous" href="'.JRoute::_($link).'"><</a> '; }
ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ, Π½Π° Π²ΡΠ΅Ρ ΠΊΡΠΎΠΌΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡ
<meta name="robots" content="noindex, follow" />
3. ΠΠ΅Π½ΡΠ΅ΠΌ ΠΌΠ΅ΡΡ Π² Π°Π»ΡΡΠ°ΠΈΠ½Π΄Π΅ΠΊΡΠ΅ (ΠΏΠΎ ΠΌΠ½Π΅ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ)
ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΎΠΈΡ ΡΠ΅Π³
<meta name="robots" content="noindex, nofollow" />
Π‘ΡΠΈΡΠ°Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΡΠΎΠ±ΠΎΡΡ ΡΠ°ΠΌ ΡΠ°ΡΠ°ΡΡΡΡ Π½ΠΎ Π½Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ
ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ»
media/zoo/applications/jbuniversal/templates/catalog/alphaindex.php
ΠΈ ΠΌΠ΅Π½ΡΠ΅ΠΌ Π² Π½Π°ΡΠ°Π»Π΅
$this->app->jbdoc->noindex();
Π½Π° Π½Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ
$this->app->jbdoc->noindex1();
4. ΠΠ΅Π»Π°Π΅ΠΌ ΡΠ°ΠΉΡ ΠΏΡΠΈΡΡΠ½Π΅Π΅ Π΄Π»Ρ ΡΠΎΠ±ΠΎΡΠΎΠ² ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ ΡΠΎ ΡΠ°ΡΡΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΡΡΠ½ΡΠ΅ ΡΠ½ΠΈΠΏΠ΅ΡΡ - Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ ΠΏΠΎΠ΄ ΡΡΠ°ΡΡΠΈ (ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ ΡΡΠ°ΡΡΠΈ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ΅ΠΏΡΡ ΠΈ Ρ.Π΄ ΡΠΎ Π²ΡΠ΅ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Π½ΠΎ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅ΠΉ Π·Π΄Π΅ΡΡ http://schema.org/)
4.1 ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ
media/zoo/applications/jbuniversal/templates/catalog/renderer/category/_default.php
Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ div Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ itemscope itemtype=Β«http://schema.org/Article"
if ((int)$vars['params']->get('template.category_show', 1)) : ?> <div class="category rborder alias-<?php echo $category->alias; ?>" itemscope itemtype=Β«http://schema.org/Article">
Π½ΠΈΠΆΠ΅ Π΄Π»Ρ h1 Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ itemprop="name"
<h1 itemprop="name" class="title"><?php echo $title; ?></h1>
Π½ΠΈΠΆΠ΅ Π΄Π»Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π°ΡΡΠΈΠ±ΡΡ itemprop="image"
<div class="image-full align-<?php echo $vars['params']->get('template.category_image_align', 'left'); ?>"> <img itemprop="image" src="<?php echo $image['src']; ?>" <?php echo $image['width_height']; ?> title="<?php echo $category->name; ?>" alt="<?php echo $category->name; ?>"/> </div>
4.2 ΠΠ»Π°Π²Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°
ΠΠ΅Π»Π°Π΅ΠΌ Π²ΡΠ΅ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Π² ΡΠ°ΠΉΠ»Π΅ media/zoo/applications/jbuniversal/templates/catalog/renderer/frontpage/_default.php
4.3 Π‘ΡΡΠ°Π½ΠΈΡΡ full
media/zoo/applications/jbuniversal/templates/catalog/renderer/item/Π²Π°Ρ_ΡΠΈΠΏ/full.php
ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ Π²
<div itemscope itemtype=Β«http://schema.org/Article"> Π²ΡΠ²ΠΎΠ΄ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ </div>
ΠΠΎΠ·ΠΈΡΠΈΡ ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠ°ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π°ΡΡΠΈΠ±ΡΡ itemprop="description"
if ($this->checkPosition(βΠΏΠΎΠ·ΠΈΡΠΈΡ_ΡΠ΅ΠΊΡΡΠ°')) { echo '<div itemprop="description">'.$this->renderPosition('ΠΏΠΎΠ·ΠΈΡΠΈΡ_ΡΠ΅ΠΊΡΡΠ°').'</div>'; }
Π² ΡΠ°ΠΉΠ»Π΅ /media/zoo/applications/jbuniversal/elements/jbimage/tmpl/jbimage-default.php
Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π°ΡΡΠΈΠ±ΡΡ Π΄Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ itemprop=Β«image"
echo '<img itemprop="image" ' . $imageAttrs . ' /> ' . "\n";
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡΡ Π²ΡΠ΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ jbimage Π² ΡΠ°Π±Π»ΠΎΠ½Π΅ default (ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π±Π΅Π· ΡΡΡΠ»ΠΎΠΊ ΠΈ Π»Π°ΠΉΡΠ±ΠΎΠΊΡΠ°)
5. ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ Π² Ρ Π»Π΅Π±Π½ΡΠ΅ ΠΊΡΠΎΡΠΊΠΈ
modules/mod_breadcrumbs/tmpl/default.php (Π΅ΡΠ»ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²Π°ΡΠΈΠΌ ΡΠ°ΠΉΡΠΎΠΌ)
ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΊΠΎΠ΄ Π½Π° ΡΡΠΎΡ
<?php /** * @package Joomla.Site * @subpackage mod_breadcrumbs * * @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; JHtml::_('bootstrap.tooltip'); ?> <ul class="breadcrumb<?php echo $moduleclass_sfx; ?>"> <?php if ($params->get('showHere', 1)) { echo '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb" class="active"><span class="divider icon-location hasTooltip" title="' . JText::_('MOD_BREADCRUMBS_HERE') . '"></span></li>'; } // Get rid of duplicated entries on trail including home page when using multilanguage for ($i = 0; $i < $count; $i++) { if ($i == 1 && !empty($list[$i]->link) && !empty($list[$i - 1]->link) && $list[$i]->link == $list[$i - 1]->link) { unset($list[$i]); } } // Find last and penultimate items in breadcrumbs list end($list); $last_item_key = key($list); prev($list); $penult_item_key = key($list); // Make a link if not the last item in the breadcrumbs $show_last = $params->get('showLast', 1); // Generate the trail foreach ($list as $key => $item) : if ($key != $last_item_key) { // Render all but last item - along with separator echo '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">'; if (!empty($item->link)) { echo '<a href="' . $item->link . '" class="pathway" itemprop="url"><span itemprop="title">' . $item->name . '</span></a>'; } else { echo '<span itemprop="title">' . $item->name . '</span>'; } if (($key != $penult_item_key) || $show_last) { echo '<span class="divider">' . $separator . '</span>'; } echo '</li>'; } elseif ($show_last) { // Render last item if reqd. echo '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb" class="active">'; echo '<span itemprop="title">' . $item->name . '</span>'; echo '</li>'; } endforeach; ?> </ul>
6. robotx.txt
ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ joomla ΡΠΎ Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ
Disallow: /component/search/
ΠΈ Π² ΡΠ°ΠΌΠΎΠΌ Π½ΠΈΠ·Ρ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Ρ ΠΎΡΡ ΡΠ°ΠΉΡΠ° (site.ru ΠΌΠ΅Π½ΡΠ΅ΠΌ Π½Π° Π²Π°Ρ ΡΠ°ΠΉΡ)
Host: site.ru
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ Π·Π°ΠΊΡΡΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, Ρ ΡΡΡ ΡΡΡΠΎΠΊΡ Π²ΡΠ΅Π³Π΄Π° ΡΠ±ΠΈΡΠ°Ρ
Disallow: /images/
ΠΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ joomla zoo ΠΈ jbzoo ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π°ΡΡΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ ΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»ΠΈ
7. ΠΠ°ΡΡΠ° ΡΠ°ΠΉΡΠ°. ΠΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΏΡΠΈ ΡΡΠ°ΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ ΡΠ²Π΅ΠΆΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ°. ΠΠ° ΠΊΠ°ΠΊΠΈΡ ΡΠΎ ΡΠ²ΠΎΠΈ ΡΠ°ΠΉΡΠ°Ρ Ρ Π΅Π΅ ΡΡΠ°Π²ΠΈΠ» Π½Π° ΠΊΠ°ΠΊΠΈΡ ΡΠΎ Π½Π΅Ρ, ΡΠ°Π·Π½ΠΈΡΡ ΠΎΡΠΎΠ±ΠΎΠΉ Π½Π΅ ΡΠ²ΠΈΠ΄Π΅Π».
PS ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΡΠ°ΡΡΡ ΡΠΎΠ³ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΡΠ°ΠΉΡΠΎΠΌ ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΡΠ°Π» Π»ΡΡΡΠ΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ ΠΠ‘