Back to Question Center
0

آیا موتورهای جستجو میتوانند زبان را تغییر دهند و کوکی را بخوانند؟ - Semalt

1 answers:

من یک وب سایت چند زبان در پی اچ پی ساختم و تمام رشته های من به زبان انگلیسی به طور پیش فرض با استفاده از gettext


locale / it_IT / LC_MESSAGES / default. فایل مو به درستی کار می کند و در حال حاضر من باید تشخیص زبان و تعویض زبان را مرتب کنید.

من در مورد استفاده از رویکرد با پارامتر GET فکر کردم:

      انگلیسی  |  ایتالیایی     

همچنین فکر کردم که نوشتن پارامتر در کوکی باید بهتر از PHP باشد $ _SESSION

     $ locale = "it_IT"؛ // به طور پیش فرض در ایتالیایی
اگر (isset ($ _ GET ["locale"])) {$ locale = $ _GET ["locale"]؛setcookie ("locale"، $ locale، time  
+ 60 * 60 * 24 * 365 * 10، "/")؛ // برای 10 سال } اگر (! $ locale && isset ($ _ COOKIE ["locale"])) {$ locale = $ _COOKIE ["locale"]؛ }// دایرکتوری محلی $ locales_root = $ _SERVER ['DOCUMENT_ROOT'] - cheap sharepoint hosting. "/ locale"؛ $ domain = "default"؛ // تنظیمات محلی را فعال کنید putenv ("LC_ALL = $ locale")؛ setlocale (LC_ALL، $ locale)؛ // آن را بپیوندید، از فعال کنید bindtextdomain ($ domain، $ locales_root)؛ متن (domain domain)؛

خوب تا حالا، خیلی خوب.
حالا سوال واقعی من .
چگونه یک موتور جستجوگر محتوای انگلیسی را نشان می دهد؟ این پیوند "link locale = en_US" پیوند دارد، از چه چیزی؟
آیا کوکی نوشته شده است؟ صفحه اول به خوبی ترجمه شده است، اما پارامتر GET را به تمام لینکهای من اضافه نمی کنم. من قبلا این را در برخی از وب سایت ها دیدم؛ هنگام تغییر زبان URL به وب سایت تغییر می کند. com / it / (mode_rewrite؟) و بعد کلیک کنید آن اضافه نمی شود.

February 6, 2018

چرا در تمام طول زمان در نشانی اینترنتی کلمه عبور را انتقال نمیدهید؟

مثل http: // yousite. com / en / index. php و / it / index. php ؟

این به طور موثر مشکل شما را حل می کند.

موتورهای جستجو هر گونه محتوای پنهان پشت یک کوکی را تجزیه نمی کند. همچنین، تقریبا همیشه آنها محتوای ارائه شده توسط جاوا اسکریپت (بعضی اوقات گوگل).

من پیشنهاد می کنم نگاهی به چارچوب Yii، برای مبتدیان بسیار آسان است، آن را به بسیاری از سوالات پاسخ می دهد، و شما بسیاری از مشکل را نجات دهد.