Magento商品标签Tags友好Url

想要Magento Seo尽善尽美的人,很关注Magento Tags(商品标签)的Url优化。我们来看下优化过和未优化过的Url的区别。

未优化:http://127.0.0.1/index.php/tag/product/list/tagId/12/

优化后:http://127.0.0.1/index.php/tag/product/list/tagId/cool/

我给大家演示下,基本的修改方法,虽未尽善尽美,但也达到目的了。

如何修改呢?

如下为需要修改的文件路径以及代码片段,注意这些文件是在core中的,不可直接修改,请按照magento的开发规范来做覆盖处理。

app\code\core\Mage\Tag\Model\Tag.php  此文件会影响前台,类此此处的标签的网址呈现方式。

magento标签网址优化
magento标签网址优化
public function getTaggedProductsUrl()
    {
        //return Mage::getUrl('tag/product/list', array('tagId' => $this->getTagId()));
		return Mage::getUrl('tag/product/list', array('Name' => $this->getName()));
    }

app\code\core\Mage\Tag\controllers\ProductController.php 此文件会将Url翻译成动作。此文件中的那个 if判断若不注释掉似乎只会显示404,我未深究,大家可以注释掉,或者debug下。

//$tagId = $this->getRequest()->getParam('tagId');
//$tag = Mage::getModel('tag/tag')->load($tagId);

//通过tag名字加载tag list   loadByName
$tagName = $this->getRequest()->getParam('Name');
$tag = Mage::getModel('tag/tag')->loadByName($tagName);

修改完这两处,既可以完成Magento 标签网址的初步优化。至少不是tag的ID号了。如下图,看着也很爽吧。

magento标签SEO优化
magento标签SEO优化

转载表明出处:www.hellokeykey.com

《Magento商品标签Tags友好Url》有11个想法

  1. 钥匙写的这些东西对于我们这些刚入门的人来说很有用,嫉妒鄙视一楼这种自私自利的家伙。也没见你分享过什么有用的资料,有什么资格在这里乱咬人。

  2. 我希望钥匙能做一些就是产品导入自定义属性和略缩图(小图)的视频或者文章,我老是被这些问题困扰,略缩图和产品一起导入的话,老是把略缩图导入进去了,而自定义属性没有导入进去,我相信不只我一个人遇到过这样的问题!

  3. 一楼就是特大型号的垃圾。支持博主。这文章非常有用,特别是我这样的刚接触这个程序的新手来说。

    另外还有几个URL的问题想请教一下。

    假设我的站点关键词大多是商品的属性词。比如一个帽子站点,红色这个属性搜索量大,可是点击属性时候,URL及其标题都无法控制,还是原来分类的标题。如何做可以使属性的URL和标题自己定义?

    1. 这你要看下tag的控制器,在控制器中可以设置页面标题吧,看下可以在这个地方入手不。感谢你的支持,你要了解magento的原理知识,再对其做修改。http://alanstorm.com/category/magento 在这个blog学习吧

  4. 感谢回答。可能我没有说清楚。我的意思是,假设一个卖鞋子的网站,有黑色,白色,35号码,40号码等等尺寸,大小,颜色属性。如果这些属性词的搜索量很大,从SEO角度考虑,标题,URL最好是这些属性词的单词。如 白色 这个属性。标题弄成:白色鞋子,URL是:xxx.com/White-Shoes.html。只是现在magento的属性页面的标题还是首页标题,URL则非常的 长带有一大串字符
    也可以把属性关键词设置为分类,只是若属性比较杂,且多的情况下,弄成分类感觉不大好。
    Tag可能也可以利用的上的吧。我在看一看。

    另外magento 1.6.1版本这个父分类怎么去掉呀。网上的方法修改代码怎么总也不成功呢。。。。。。。。。。

评论已关闭。