Например, скажем, что пользователь продает компьютер. Название продукта и описание продукта будут отображаться в метатегах, подобных этому.
<title><?php echo $product_title; ?></title>
<meta name="description" content="<?php echo $product_desc; ?>" />
Это правильный способ делать вещи на пользовательском веб-сайте? Если да, то что, если описание продукта похоже на 500 символов? Это слишком долго для мета-тегов? Должна ли быть разрезана?
Да, этот подход хорош, но вы также должны использовать htmlspecialchars. Например:
<title><?php echo htmlspecialchars($product_title); ?></title>
<meta name="description" content="<?php echo htmlspecialchars($product_desc); ?>" />
Относительно длины мета-описания. У Google есть ответ:
Мета-описания могут быть любой длины, но поисковые системы обычно обрезают фрагменты длиной более 160 символов. Лучше всего хранить мета-описания от 150 до 160 символов.
Итак, если вы хотите сделать работу для поисковых систем, вы можете обрезать мета-описание, используя substr.
<?php
echo '<title>'.htmlspecialchars($product_title).'</title>'.
'<meta name="description" content="'.htmlspecialchars(substr($product_desc,0,160)).'" />';
?>