Email: info@developit.ir

درس های yii2 شماره 14: اضافه کردن تگ های SEO

چیزی که الان براش محتوای زیادی توی اینترنت پیدا میشه توضیحات و راه کارهای مفصلی درباره SEO و بهینه کردنش هست. جالبتر اینکه بیشتر از تعداد این محتواها متخصص SEO پیدا خواهید کرد!

به عنوان انجام یک گام کوچیک در جهت بهبود SEO بهتره صفحات متفاوت meta tag های متفاوت و مربوط به خودشون رو داشته باشن.

میدونیم که برای تعریف عنوان یک صفحه(در controller) اینطور باید عمل کرد:

\Yii::$app->view->title = 'my title';

یا بیاییمُ داخل خود view این کارُ انجام بدیم که من این حالتُ بیشتر میپسندم:

$this->title = 'my title';

ولی برای keyword ها یا description مثل title یک پارامتر اختصاصی نداریم و از اونجایی که هر دو meta tag به حساب میان باید از متد registerMetaTag برای ست کردنشون استفاده کنیم.

مثلا داخل controller:

\Yii::$app->view->registerMetaTag([
    'name' => 'description',
    'content' => 'my description',
]);
\Yii::$app->view->registerMetaTag([
    'name' => 'keywords',
    'content' => 'my keywords',
]);

یا در view:

$this->registerMetaTag([
    'name' => 'description',
    'content' => 'my description',
]);
$this->registerMetaTag([
    'name' => 'keywords',
    'content' => 'my keywords',
]);
این مطلب آخرین بار در تاریخ 01:28 - 1396/02/02 ویرایش شده است.
ارسال نظر
10 نظر
lady در تاریخ 06:30 - 1396/02/27 نوشته:
بله ممنون . تا حدودی درست شد .
فقط اینکه شما از advance استفاده کردید یا کد خاصی تو css نوشتید که کدهاتون با رنگ های مختلفه ؟
پاسخ مدیر:

من از extension های موجود برای فریمورک yii استفاده کردم. نه من و نه  extension کار خاصی انجام ندادیم.


https://github.com/2amigos/yii2-tinymce-widget


lady در تاریخ 22:44 - 1396/02/26 نوشته:
با سلام . لینکی که گفتید رو مطالعه کردم و دکمه ی کدنویسی ایجاد شده ، فقط وقتی کدها رو که قبلا در دیتابیس ذخیره شدند ، فراخوانی میکنم ، در کادر و مرتب نمایش داده نمیشه .
آیا کد خاصی برای خروجی باید استفاده کنم ؟
با تشکر
پاسخ مدیر:

سلام، تمام کد های شما باید داخل دو بلاک زیر قرار بگیرن:


<pre class="language-php">
<code class="language-php">
...
</code>
<pre>

اگر مستندات prismjs رو بخونید متوجه میشید که به جای language-php میشه کلاس های دیگه ای هم گذاشت.


lady در تاریخ 09:27 - 1396/02/24 نوشته:
راستی چرا پست مربوط به حمایت از جناب روحانی رو برداشتید ؟
البته من به ایشون رای نمیدم
پاسخ مدیر:

اومدم یه مطلب دیگه رو حذف کنم اشتباهی اون مطلب رو حذف کردم.


lady در تاریخ 09:25 - 1396/02/24 نوشته:
سلام . مستندات رو نگاه کردم . میگه باید پلاگین avcode رو فعال کنی . اما در لیست پلاگین هاش نداره و انگار پولیه . میشه بگید شما پلاگینش رو چطور گرفتید ؟
پاسخ مدیر:

مطالعه کنید:
https://www.tinymce.com/docs/plugins/codesample


lady در تاریخ 09:56 - 1396/02/22 نوشته:
در واقع ادیتوری میخوام که به راحتی قابلیت نوشتن کد به صورتی که شما تو سایتتون استفاده میکنید ، ایجاد کنه .
اسم ادیتورتون چیه ؟

lady در تاریخ 09:33 - 1396/02/22 نوشته:
تست کردم .
ولی منظورم اینه که در قسمت مدیریت سایت ، این آپشن رو چطور به تکست ایریا اضافه کنم که بتونم تو مدیریت کدنویسی کنم و کدها مثل سایت شما نمایش داده بشه ؟
پاسخ مدیر:

هر ادیتوری که پلاگین code رو داشته باشه این کارُ براتون انجام میده. من از tinymce استفاده میکنم. یادمه به طور پیشفرض این پلاگین براش فعال نبود و خودم بعد از نصب فعالش کردم. داخل مستندات سایتش توضیح داده.


lady در تاریخ 18:14 - 1396/02/19 نوشته:
تشکر از شما
پاسخ مدیر:

خواهش میکنم.


lady در تاریخ 12:16 - 1396/02/19 نوشته:
سایتی که گفتید رو دیدم ولی متوجه نشدم چطور باید استفاده کنم
پاسخ مدیر:

مثلا اینجا رو ببینید:
https://codepen.io/eksch/pen/jukqf


lady در تاریخ 06:55 - 1396/02/07 نوشته:
با سلام .
برای نمایش این کدهای آموزشی ، در برنامه نویسی از چی استفاده کردید ؟
پاسخ مدیر:

prismjs.com


علی در تاریخ 00:41 - 1396/02/04 نوشته:
بیشتر از تعداد این محتواها متخصص SEO پیدا خواهید کرد :=))))))))))

عضویت در خبرنامه
جهت اطلاع از آخرین فعالیت های من لطفا در خبرنامه عضو شوید