SEO 友好 URL 带有 /

SEO Friendly URL's with a /

我正在维护一个网店并希望使用 seo 友好的 urls。 我已经设置好了所有东西,而且效果很好。 但是网上商店是关于轮胎的,我有一些轮胎使用 / 名称如下:

1000/50R25

因为不可能(我假设是这样?)在 url 中使用此名称,最好的方法是制作一个可读性很好且工作正常的 url。

我的 url 现在看起来像这样:

http://example.nl/TireRetreading/Rounding/Agricultural?product_id=1601

注意:我无法将其删除或替换为其他字符。

首先是一个免责声明:没有人会对什么对 SEO 友好或不友好​​有明确的答案。也就是说,这里有一些提示。

直接的方法是url_encode友好的每个部分URL。在您的示例中,您可以决定将 URL 定义为 http://example.nl/tires/<vendor>/<measure>,因此您 url 对每个部分进行编码并获得 url,如 http://example.nl/tires/Afronden%20Landbouw/1000%2F50R25。这对 SEO 更友好一些,但用户绝对无法阅读。在 SERP 中的多个结果之间进行选择时,这可能会对您不利。

我的建议是用破折号替换每个 "page breaking" 字符(不是下划线,因为它是一个不间断的字符)并获得更好的 url http://example.nl/tires/Afronden-Landbouw/1000-50R25.

请注意,我没有将产品 ID 放入 URL;如果您找到一种将 URL 映射到没有 ID 的产品的方法会好得多,但如果不能也不是什么大问题。

那你就需要好好想想"categories"了。定义子路径时,将每个级别都视为 "explorable category",并带有嵌套产品。这意味着有效的 URL 可能是:

  • http://example.nl/tires/(搜索所有轮胎);
  • http://example.nl/tires/Afronden-Landbouw/(Afronden-Landbouw 制造的轮胎列表)
  • http://example.nl/tires/Afronden-Landbouw/1000-50R25(单个模型)
  • http://example.nl/tires/Afronden-Landbouw/1000-50R25/1601(单个模型,具有明确的产品 ID)

有了这个组织,您可以使用有意义的子路径,像 Google 这样的搜索引擎将拥有更好的 "understanding" 您的网站,并可以为用户提供更好的结果。此外,一些高级用户可以使用您的子路径并获得有意义的资源。

最后但并非最不重要的一点是,总是总是总是设置从旧 URL 到新的重定向。您可以从 302 重定向开始进行测试,然后设置最终的 301 重定向。如果你不使用重定向,你将失去你到目前为止的所有声誉......这根本不是 SEO。

SEO 快乐

由于没有提供太多关于 seo 友好 url 是如何完成的细节,所以我假设所有 seo 友好 url 都是这样的:

http://domain.com/product/tires/michelin/size/205/40/17Z

并假设您已映射 product.php 文件以读取请求。您可以简单地使用一些代码来阅读 REQUEST_URI

$uri  = explode('/', trim($_SERVER['REQUEST_URI'], '/'));

您可以从 $uri

中获取值
$page = $uri[0];
$product = $uri[1];
$manufacturer = $uri[2];
$option = $uri[3];
$tire_size = implode("/" array($uri[4], $uri[5], $uri[6]));

希望你明白了,也许可以分享更多关于你如何实现那些友好的 seo urls,这样其他人可能会有不同的想法。