gpt4 book ai didi

http - HTTPS 页面上的 Magento HTTP Canonical 标签

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:35:18 26 4
gpt4 key购买 nike

我在为客户开发的网站上收到了一些 SEO 反馈。

基本上,该站点正在为 http 和 https 页面编制索引。

我在后端打开了 Canonical 标签。要删除重复,建议我们删除引用 https 页面的 Canonical 标签,并将 替换为相应的 http Canonical 标签。

这是 Magento 中的内置功能,还是我必须创建自己的模块、检查页面请求类型并以这种方式插入标签?

最佳答案

因为我只是扩展 Mage_Catalog_Block_category_View,所以我只需要 _prepareLayout 函数。我的代码在下面

protected function _prepareLayout()
{
parent::_prepareLayout();

$this->getLayout()->createBlock('catalog/breadcrumbs');

if ($headBlock = $this->getLayout()->getBlock('head')) {
$category = $this->getCurrentCategory();
if ($title = $category->getMetaTitle()) {
$headBlock->setTitle($title);
}
if ($description = $category->getMetaDescription()) {
$headBlock->setDescription($description);
}
if ($keywords = $category->getMetaKeywords()) {
$headBlock->setKeywords($keywords);
}
if ($this->helper('catalog/category')->canUseCanonicalTag()) {
if(isset($_SERVER['HTTPS'])) {
$pattern = '/((ht){1}(tps://))/';
$replacement = 'http://';
preg_replace($pattern, $replacement, $category->getUrl());
$headBlock->addLinkRel('canonical', $category->getUrl());
} else {
$headBlock->addLinkRel('canonical', $category->getUrl());
}
}
/*
want to show rss feed in the url
*/
if ($this->IsRssCatalogEnable() && $this->IsTopCategory()) {
$title = $this->helper('rss')->__('%s RSS Feed',$this->getCurrentCategory()->getName());
$headBlock->addItem('rss', $this->getRssLink(), 'title="'.$title.'"');
}
}

return $this;
}

关于http - HTTPS 页面上的 Magento HTTP Canonical 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13067116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com