我正在尝试将网站的动态URL(带有查询字符串)转换为友好的URL。这对我来说是第一次,我正在进行seo优化。
我到达了这样的程度:如果我键入友好的URL,浏览器会将我发送到等效的动态URL(并且我在导航栏中看到友好的URL),但是如果我在网站内导航,导航栏仍会向我显示带有查询的网址。 那正确吗?
这是我的.htaccess文件:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.it
RewriteRule ^(.*)$ http://www.example.it/$1
RewriteRule (.*).html$ /$1.php [R=302]
RewriteRule ^ita/([A-Za-z0-9\-\+]+).php$ $1.php?lang=it [NC,L]
RewriteRule ^eng/([A-Za-z0-9\-\+]+).php$ $1.php?lang=en [NC,L]
RewriteRule ^ita/kiwishop/([A-Za-z0-9\-\+]+).php$ kiwishop.php?shop=$1&lang=it [NC,L]
RewriteRule ^eng/kiwishop/([A-Za-z0-9\-\+]+).php$ kiwishop.php?shop=$1&lang=en [NC,L]
RewriteRule ^sitemap.xml ./sitemap.php [L]
我是否也应该执行相反的操作(我的意思是设置一个重写器,将动态URL重写为友好的URL)?如果是这样,我该怎么办?
另一个问题:我应该在sitemap.xml中输入哪个网址,友好的网址还是查询的网址?
答案 0 :(得分:0)
您需要将网站上的所有链接更改为友好的URL。
您应将要在搜索引擎中显示的任何URL放入站点地图。听起来您想让它成为友好的URL。