【问题标题】:my URL with special parameter doesn't fetch and index in google , I have crawler error我的带有特殊参数的 URL 无法在 google 中获取和索引,我有爬虫错误
【发布时间】:2023-03-18 14:08:02
【问题描述】:

我的带有特殊参数的 URL 无法在 google 中获取和索引,并且我的所有 URL 的爬虫错误都包含此参数“#!”

mysite.com/products/دوربین/1187/view/#!/productgroup-1187/attributes-576644-2207/

并在 google 中获取仅支持此:/products/دوربین/1187/view/ 意思是在包含“#!”的 URL 之后并且 google fetch 在
/products/دوربین/1187/view/

此参数用于排序和过滤 在 google URL 参数中显示参数为“_escaped_fragment_”我改变了如下图

抓取错误网址:mysite.com/products/%DA%AF%D9%88%D8%B4%DB%8C/1145/view/?_escaped_fragment_=/productgroup-1145/attributes -100686-2305/

enter image description here

【问题讨论】:

    标签: seo url-parameters urlfetch google-crawlers


    【解决方案1】:

    我认为您可以使用这样的网站对这些字符进行编码:http://www.url-encode-decode.com 例如:

    mysite.com/products/دوربین/1187/view/#!/productgroup-1187/attributes-576644-2207
    

    变成:

    mysite.com%2Fproducts%2F%D8%AF%D9%88%D8%B1%D8%A8%DB%8C%D9%86%2F1187%2Fview%2F%23%21%2Fproductgroup-1187%2Fattributes-576644-2207
    

    根据您使用的语言,有一些库函数可以帮助您以编程方式实现此翻译。

    当您使用 C# 时,您可以尝试 UriBuilder 类。下面是一些演示代码:

    using System;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                var oURL = new UriBuilder("mysite.com/products/دوربین/1187/view/#!/productgroup-1187/attributes-576644-2207");
                string sEscapedURL = oURL.Uri.AbsoluteUri;
    
                Console.WriteLine("sEscapedURL = {0}", sEscapedURL);
                Console.ReadLine(); //Pause
            }
        }
    }
    

    【讨论】:

    • 我的语言是波斯语,谷歌支持它。但是在我的 URL '#!' 中使用的这个参数的爬虫错误问题用于排序和过滤
    • 对不起,我所说的“语言”是指编程语言。例如。在 C# 中,您可以对 URL 中的特殊字符进行编码,如下所述:stackoverflow.com/questions/533527/…
    • 感谢您的回答。我的编程语言是 C#,但我发现关于“#!”的问题URL 中的 ajax 字符 .doesn 不被 google 支持并转换为 "?_escaped_fragment_=" 。我想使用重定向 301。因为谷歌不支持它。
    • 我已经添加到我上面的答案中。 UriBuilder.AbsoluteUri 方法可能是您需要的?
    猜你喜欢
    • 2018-09-11
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多