vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   Change the canonical URLs (https://vborg.vbsupport.ru/showthread.php?t=294757)

vivien.prieur 02-04-2013 04:26 PM

Change the canonical URLs
 
Hi,

I'd like to know how we can modify the content of the threads' canonical URLs tags in the forum part.

We have a vbulletin integrated within a drupal (news posted on the drupal are duplicated on the vbulletin) and we would need the search engine to reference the portal version of our news and not the forum version.

For that, we need to change the canonical URL generated by the VB Forum into the address of the portal.

For example we want to reference this in google :

Code:

http://lol.fureur.org/dossier/lol-guide-carry-ad-item-build-par-chaox
and not this :

Code:

http://www.fureur.org/forums/showthread.php?t=44639
And in the forum source code we can see that :

Code:

<link rel="canonical" href="showthread.php?t=44639" />
We need that instead :

Code:

<link rel="canonical" href="http://lol.fureur.org/dossier/lol-guide-carry-ad-item-build-par-chaox" />
Our URLs are stored in our database and we need to execute a PHP code in order to get them.

It isn't possible for us to do that in a simple .htaccess :/

Is it possible to use a hook (or a hack) in order to choose the way the canonical URL is generated? If yes, how/where would you do that?

Thanks in advance for the answers, please notify me if I'm posting in the wrong part of the forum.

Best regards,

Vivien

Digital Jedi 02-04-2013 07:59 PM

I might be misinterpreting your questions, but do you not have Friendly URLs enabled in the Admin CP Options?

LifesGreatestGift 02-05-2013 03:38 AM

one way or another there would need to be a custom field in the vbulletin thread editor to allow you to reference the ID of the post in Drupal. Once you can do that, the rest is just simple database calls and auto-template edits with a FIND-REPLACE for the canonical tag.

--------------- Added [DATE]1360039349[/DATE] at [TIME]1360039349[/TIME] ---------------

That's the somewhat simple method. Another method would be a full blown backend where you would enter forum thread id, drupal post id and do all your php on the backend to prevent users from messing stuff up.

vivien.prieur 02-06-2013 02:03 PM

Quote:

Originally Posted by Digital Jedi (Post 2401895)
I might be misinterpreting your questions, but do you not have Friendly URLs enabled in the Admin CP Options?

Nop since we have to query a DB to find out which URL would be fine for this. And I can't do that with friendly URLs and a simple .htaccess.

Quote:

one way or another there would need to be a custom field in the vbulletin thread editor to allow you to reference the ID of the post in Drupal. Once you can do that, the rest is just simple database calls and auto-template edits with a FIND-REPLACE for the canonical tag.

--------------- Added 05 Feb 2013 at 05:42 ---------------

That's the somewhat simple method. Another method would be a full blown backend where you would enter forum thread id, drupal post id and do all your php on the backend to prevent users from messing stuff up.
That would be more what i'd like to have. Any idea of where exactly I could add this custom field?


All times are GMT. The time now is 11:16 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00974 seconds
  • Memory Usage 1,725KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_code_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (4)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete