Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 搜索引擎优化友好的网址如何最好的方式_Url_Seo_Friendly Url - Fatal编程技术网

Url 搜索引擎优化友好的网址如何最好的方式

Url 搜索引擎优化友好的网址如何最好的方式,url,seo,friendly-url,Url,Seo,Friendly Url,我的url如下所示: 做SEO freindly URL的最好方法是什么?任何需要的帮助 lang=en可以是,lang=ge,lang=fr等等,在我看来,最重要的是你需要理解语言应该只基于URL(和/或域)。意思是URL我的意思是你的脚本应该总是只检查URL并决定选择哪种语言。许多人误解了这一点,使用cookies或会话来检查它们并选择语言,这对于SEO来说是一个巨大的错误 有3种制作多语言网站的方法。在我看来,根据我作为SEO专家的经验,任何其他人实际上都不会对SEO友好 方法1 doma

我的url如下所示:

做SEO freindly URL的最好方法是什么?任何需要的帮助


lang=en可以是,lang=ge,lang=fr等等,在我看来,最重要的是你需要理解语言应该只基于URL(和/或域)。意思是URL我的意思是你的脚本应该总是只检查URL并决定选择哪种语言。许多人误解了这一点,使用cookies或会话来检查它们并选择语言,这对于SEO来说是一个巨大的错误

有3种制作多语言网站的方法。在我看来,根据我作为SEO专家的经验,任何其他人实际上都不会对SEO友好

方法1

domain.com
domain.com/lang2/
domain.com/lang3/
domain.comm/article
domain.com/lang2/article
domain.com/lang3/article
在这个方法中,您总是在域之后检查lang前缀。如果没有前缀,则显示默认语言。这是最容易实现的方法,几乎可以在任何地方使用

方法2

  domain.com
  domain.com/article
  lang2.domain.com
  lang2.domain.com/article
  lang3.domain.com
  lang3.domain.com/article 
在这种方法中,您总是需要检查子域是否确定语言。优点是你可以为子域做SEO(许多目录不接受domain.com/lang2/但会接受lang2.domain.com)

方法3

domain.com
domain.com/article
domainforlang2.com
domainforlang2.com/article
domainforlang3.com
domainforlang3.com/article
这种方法将适用于更大的网站,当你真的需要不同的域。缺点可能是有时很难为每种语言找到好的领域

在上面的例子中,文章可以是任何东西,但事实上这部分也应该翻译。例如,在英语语言的方法1中,可以使用domain.com/en/links/和domain.com/pl/linki(linki是英语单词“links”的波兰语翻译)

另外,domain.com是唯一的例子。它可以是domain.net、domain.org或任何其他域

你必须自己选择方法。对于小型站点,方法1和2就足够了(对于更多SEO活动,第二种方法会更好)

编辑

对于方法1,您可以使用此.htaccess:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)(.*)/?$ index.php
在PHP中,您应该简单地检查
$\u服务器['REQUEST\u URI']


在这种情况下,如果它以lang2/或lang3/开头,则表示这是所选语言,否则将设置默认语言

在我看来,最重要的是你需要明白,语言应该只基于URL(和/或域)。意思是URL我的意思是你的脚本应该总是只检查URL并决定选择哪种语言。许多人误解了这一点,使用cookies或会话来检查它们并选择语言,这对于SEO来说是一个巨大的错误

有3种制作多语言网站的方法。在我看来,根据我作为SEO专家的经验,任何其他人实际上都不会对SEO友好

方法1

domain.com
domain.com/lang2/
domain.com/lang3/
domain.comm/article
domain.com/lang2/article
domain.com/lang3/article
在这个方法中,您总是在域之后检查lang前缀。如果没有前缀,则显示默认语言。这是最容易实现的方法,几乎可以在任何地方使用

方法2

  domain.com
  domain.com/article
  lang2.domain.com
  lang2.domain.com/article
  lang3.domain.com
  lang3.domain.com/article 
在这种方法中,您总是需要检查子域是否确定语言。优点是你可以为子域做SEO(许多目录不接受domain.com/lang2/但会接受lang2.domain.com)

方法3

domain.com
domain.com/article
domainforlang2.com
domainforlang2.com/article
domainforlang3.com
domainforlang3.com/article
这种方法将适用于更大的网站,当你真的需要不同的域。缺点可能是有时很难为每种语言找到好的领域

在上面的例子中,文章可以是任何东西,但事实上这部分也应该翻译。例如,在英语语言的方法1中,可以使用domain.com/en/links/和domain.com/pl/linki(linki是英语单词“links”的波兰语翻译)

另外,domain.com是唯一的例子。它可以是domain.net、domain.org或任何其他域

你必须自己选择方法。对于小型站点,方法1和2就足够了(对于更多SEO活动,第二种方法会更好)

编辑

对于方法1,您可以使用此.htaccess:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)(.*)/?$ index.php
在PHP中,您应该简单地检查
$\u服务器['REQUEST\u URI']


在这种情况下,如果它以lang2/或lang3/开头,则表示这是所选语言,否则将设置默认语言

嗨,如果我喜欢方法1,我如何在htaccess中实现这一点?你能给我举个例子吗?嗨,我的htaccess应该是这样的:Options+FollowSymLinks RewriteEngine On RewriteBase/RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则(.*)(.*)/?$index.php重写规则(.*)(.*)/?$openwaterdiver.php重写规则(.*)(.*)/?$contact.php以及我所有的每个文件的更多行?不,应用程序中应该只有一个主文件-index.php,它应该解析
$\u SERVER['REQUEST\u URI']
然后根据URL方法2和方法3启动所需的控制器有一个缺点,即来自domain.com的任何SEO影响(来自备份、旧爬虫等)都不会对
domainforlang2.com
lang2.domain.com
产生影响,反之亦然。当然,多个域和多个SSL证书的成本也有缺点?你能给我举个例子吗?嗨,我的htaccess应该是这样的:Options+FollowSymLinks RewriteEngine On RewriteBase/RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则(.*)(.*)/?$index.php重写规则(.*)(.*)/?$openwaterdiver.php重写规则(.*)(.*)/?$contact.php以及我所有的每个文件的更多行?不,应用程序中应该只有一个主文件-index.php,它应该解析
$\u SERVER['REQUEST\u URI']
然后根据URL方法2和方法3启动所需的控制器有一个缺点,即来自domain.com的任何SEO影响(来自备份、旧爬虫等)都不会对
domainforlang2.com
lang2.domain.com
产生影响,反之亦然。当然,多个域和多个SSL证书的成本也有下降的趋势。