নির্দিষ্ট মেটা ট্যাগগুলি কীভাবে সরাবেন?


18

ড্রপাল 7-এ আমি কীভাবে এই পৃষ্ঠাগুলি থেকে এই ট্যাগগুলি সরাতে পারি?

<link rel="shortlink" href=" .... " />
<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
<link rel="canonical" href="...." />

আপডেট : আমার কাছে টেমপ্লেট.এফপি এর কোড রয়েছে যা জেনারেটর এবং ক্যানোনিকাল ট্যাগগুলি সরিয়ে দেয়।

function program_html_head_alter(&$head_elements) {
  unset($head_elements['system_meta_generator']);
  foreach ($head_elements as $key => $element) {
    if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'canonical') {
      unset($head_elements[$key]); 
    }
  }
}

সংক্ষিপ্ত লিঙ্ক ট্যাগটি সরানোর জন্য কেউ কি কিছু যুক্ত করতে পারেন?


1
সবকিছু দেখতে ভাল লাগছে তবে কেন কেনোনিক্যাল বাইরে বেরোন? এটি আসলে সহায়ক।

উত্তর:


11

এটি ভেরিয়েবল $ হেডে html.tpl.php প্রদর্শিত হবে । rup ড্রপাল_গেট_এইচটিএমএল (হেড) ব্যবহার করে টেমপ্লেট_প্রসেস_এইচটিএমএল- এ ভেরিয়েবলগুলিতে মাথা যুক্ত করা হয় । সেই ফাংশনে, আপনি দেখতে পাচ্ছেন যে hook_html_head_alter () বলা হয়েছে।

আপনি এগুলি অপসারণ করতে পারেন।

তবে নোট করুন যে এই লিঙ্কগুলি এসইওর জন্য গুরুত্বপূর্ণ হতে পারে, এড়াতে কোনও অনুসন্ধান ইঞ্জিন মনে করে যে আপনার সাইটে নকল সামগ্রী রয়েছে, উদাহরণস্বরূপ যদি নোড / এনআইডি এবং উলের মাধ্যমে কোনও নোড পাওয়া যায়।


এইচএমএম আমি এটি খুঁজে পেয়েছি তবে এখনও এটি মুছে ফেলতে পারি না :) আমি মনে করি খুব শিগগিরই আমার পিএইচপি শিখতে হবে :) আমি এমন কোড পাই যা টেমপ্লেট.এফপি (টেমপ্লেটে) যুক্ত করা যায় এবং কোডটি "জেনারেটর" লাইন সরান। ফাংশন প্রোগ্রাম_এইচটিএমএল_হেড_াল্টার (& & প্রধান_ উপাদানসমূহ) {আনসেট করুন ($ মাথা_ উপাদানসমূহ ['সিস্টেম_মেটা_জেনেটর']); }

তবে আমার এখনও অতিরিক্ত 2 টি লাইন নিয়ে সমস্যা আছে যা আমার সরিয়ে ফেলতে হবে। এসইওর পক্ষে ভাল নয় যদি আপনার নিজস্ব কাস্টম হোমপেজ থাকে এবং মূল উপাত্তের জন্য কেবল মূল ডোমেনের জন্য ইউআরএল না দেয় ... শর্টলিঙ্কের সাথেও একই রকম - কেন কেউ এই নিবন্ধটিতে /node/... স্টুপিড আইডির সাথে অতিরিক্ত ঠিকানা যুক্ত থাকতে পারে তা দেখতে পারেন এই লাইনগুলি

সুতরাং যদি আমার কাছে পরিষ্কার ইউআরএল এবং পাঠাটো সহ একটি নতুন ডি 7 ইনস্টলেশন থাকে তবে ক্যানোনিকাল ইউআরএল লিঙ্কটি স্বয়ংক্রিয়ভাবে সেট হয়ে যাবে?
অ্যান্ডি

হ্যাঁ, হওয়া উচিত।
বারদির

5

আমি আমার টেম্পলেট.এফপি ফাইলের মধ্যে নিম্নলিখিত ফাংশনটি ব্যবহার করি:

/**
 * Used to remove certain elements from the $head output within html.tpl.php
 *
 * @see http://api.drupal.org/api/drupal/modules--system--system.api.php/function/hook_html_head_alter/7
 * @param array $head_elements
 */
function YOUR_THEME_NAME_html_head_alter(&$head_elements) {
    $remove = array(
        'system_meta_generator',
        'metatag_canonical',
        'metatag_shortlink'
    );

    foreach ($remove as $key) {
        if (isset($head_elements[$key])) {
            unset($head_elements[$key]);
        }
    }

    // Use this loop to find out which keys are available.
    /* -- Delete this line to execute this loop
    echo '<pre>';
    foreach ($head_elements as $key => $element) {
        echo $key ."\n";
    }
    echo '</pre>';
    // */
}

এটি আমার পক্ষে কাজ করে নি - 'metatag_canonicalএবং 'metatag_shortlinkসূচী হিসাবে উপস্থিত নেই $head_elements(এটি দ্রুপাল in এ রয়েছে)। @ লেভেন্টের দেওয়া উত্তরটি ভাল কাজ করেছে।

4

আমি আপনার কোডটি মোডিফাই করে শর্টলিঙ্কটিও সমাধান করেছি।

কেউ এটিকে যথাযথভাবে পরিষ্কার করতে পারেন, কারণ আমি কীভাবে এটি সঠিকভাবে স্থাপন করতে জানি না, এবং এটির এইভাবে পার্শ্ব প্রতিক্রিয়াও রয়েছে কি না। যদিও এটি অযাচিত লিঙ্কগুলি মাথা থেকে অদৃশ্য করে দেয়।

function nameof_mytheme_html_head_alter(&$head_elements) {
  unset($head_elements['system_meta_generator']);
  foreach ($head_elements as $key => $element) {
    if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'canonical') {
      unset($head_elements[$key]);
    }

    if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'shortlink') {
      unset($head_elements[$key]);
    }
  }
}

হ্যাঁ, এটি ক্যানোনিকাল লিঙ্কগুলির প্রতি কসাইয়ের দৃষ্টিভঙ্গি, তবে যতক্ষণ পর্যন্ত কোনও ভাল গন্ধ না আসে ততক্ষণ এটি আরও ভাল।

এটি কেন: আপনার ডুপ্লিকেট পৃষ্ঠাগুলিতে কেবল ক্যানোনিকাল লিঙ্কগুলির প্রয়োজন, পছন্দসই সংস্করণ নয় ones মূল পৃষ্ঠাগুলি একা ছেড়ে দেওয়া উচিত: কোনও ক্যানোনিকাল সেখানে প্রদর্শন করা উচিত নয়! এজন্য আমি এখনও চারপাশে কসাই করি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.