我想知道如何在slash
类别后添加joomla
,但是在文章上没有扩展名。
例如,我要-xxx.com/category1/ and xxx.com/category1/article
当前,谷歌将-xxx.com/category1/ and xxx.com/category1
视为重复内容。
答案 0 :(得分:0)
我想说的是,您可能想保留URL的末尾没有斜杠,而不是相反。如果您有一个类别页面,该页面稍后需要在其末尾使用查询字符串,则可以使它更整洁。例如,/ categroy1?page = 2的读取效果优于/ categroy1 /?page = 2。不过,这是个人喜好,只要保持一致,Google就不会在乎。
实现您要执行的操作的简单方法是通过网站根目录中的.htaccess文件。
似乎是有关此主题的一些在线话题。我自己尝试了几种解决方案,https://forum.joomla.org/viewtopic.php?t=701030列出了最有效的解决方案。
总而言之,您需要在“ RewriteEngine On”语句下方的.htaccess文件中添加以下内容。
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !administrator
RewriteCond %{REQUEST_URI} !component
RewriteRule ^(.*)/$ $1 [R=301,L]
请注意,需要使用Rewrite Base,但是如果您在子文件夹中运行站点(如在开发人员中可能那样),则需要将该文件夹包括在RewriteBase中。
显然,在查看管理区域或没有SEF URL的组件内容页面时,需要!administrator和!component语句来防止某些无限循环。可能还需要其他排除条件。
解决问题的其他选项包括页面上的规范标签,以告诉搜索引擎您要索引的索引。扩展为您执行重定向。或者,如果您的网站很小,请使用Joomla!的重定向组件将您不需要的每个页面重定向到您要做的页面。
希望这会有所帮助。 KevBallard