Đặt NOINDEX, NOFOLLOW trên các sản phẩm cụ thể


17

Cửa hàng magento của tôi có các mục sau để cho phép google / công cụ tìm kiếm thu thập dữ liệu toàn bộ trang web.

<meta name="robots" content="INDEX,FOLLOW" />

Bây giờ tôi cần một số sản phẩm cụ thể để có:

<meta name="robots" content="NOINDEX,NOFOLLOW" />

để google không thu thập dữ liệu / lập chỉ mục cho họ. Điều này có thể không? Sản phẩm sẽ là ngẫu nhiên (tức là không phải tất cả từ một loại) vì vậy tôi cần có thể làm điều này trên một sản phẩm theo cơ sở sản phẩm nếu cần.

Tôi biết tôi có thể làm điều đó trên cơ sở url như:

<?php
$currentUrl = Mage::helper('core/url')->getCurrentUrl();
if ($currentUrl == 'xxxxxxx')
{
    <meta name="robots" content="NOINDEX,NOFOLLOW" />
}
else
{
    <meta name="robots" content="INDEX,FOLLOW" />
}
?>

nhưng cuối cùng có thể có hàng trăm / ngàn trong số này.

Câu trả lời:


23

Trong quản trị viên Magento, khi chỉnh sửa sản phẩm, hãy chuyển đến tab designvà thêm thông tin sau vào custom layout:

<reference name="head">
      <action method="setRobots"><meta>NOINDEX,NOFOLLOW</meta></action>
</reference>

+1 NHƯNG anh ấy đã nói có thể có hàng ngàn sản phẩm ...
lót

1
@paj đúng nhưng sản phẩm là ngẫu nhiên nên đây là lựa chọn sạch duy nhất.
Sander Mangel

Không nên <value>NOINDEX,NOFOLLOW</value>thay thế <meta>NOINDEX,NOFOLLOW</meta>?
Arvind07

18

bạn có thể quan sát sự kiện controller_action_layout_generate_blocks_afternhư thế này:

public function setRobots($observer) 
{
     $controller = $observer->getAction();
     $fullActionName = $controller->getFullActionName();
     if ($fullActionName == 'catalog_product_view') { //if on product page
          $product = Mage::registry('product'); //access the current product if needed
          if (your condition here) { //condition to set the robots to noindex, nofollow
              $observer->getLayout()->getBlock('head')->setRobots('NOINDEX,NOFOLLOW');
          }
     }
}

trong đó "điều kiện của bạn ở đây" có thể là một thuộc tính tùy chỉnh, điều này sẽ cho phép bạn nhập hàng loạt giá trị thuộc tính tùy chỉnh một cách nhanh chóng cho 1000 sản phẩm.
ngủ

@paj. Chắc chắn rồi. Nó có thể là bất cứ thứ gì. Một thuộc tính sản phẩm, một thiết lập cấu hình.
Marius
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.